- Componenti richiesti:
- Spiegazione di lavoro:
- Schema elettrico:
- Decodifica dei segnali del telecomando IR utilizzando Arduino:
- Creazione dell'app Android per IR Blaster:
Ho iniziato questo progetto per sbarazzarmi di vari telecomandi a casa mia e costruire qualcosa di unico che potesse incorporare le caratteristiche di tutti loro. Mi è venuta questa idea quando ho visto uno dei telefoni cellulari di un mio amico con blaster IR integrato, in quel momento ho deciso di non acquistare un telefono simile piuttosto di creare il mio dispositivo che dovrebbe essere compatibile con il mio telefono esistente. Quindi qui convertiremo un telefono Android in un telecomando IR utilizzando Arduino per controllare vari dispositivi a casa.
Componenti richiesti:
- Arduino Uno
- LED IR
- Ricevitore TSOP-IR (1838T)
- Modulo Bluetooth (HC05)
- Dispositivo Android (telefono, tablet, ecc.)
Spiegazione di lavoro:
Generalmente utilizziamo due telecomandi per azionare la TV a casa, uno per la televisione e uno per il set-top box, quindi qui in questo progetto sto prendendo di mira questi due telecomandi e sto facendo funzionare un telefono Android come IR Blaster in modo che la TV possa essere controllata con il telefono, senza toccare nessuno dei telecomandi.
L'utilizzo di una scheda Arduino Uno mi ha reso più semplice gestire la parte di decodifica e codifica IR. Lo scudo su misura si aggiunge alla parte comoda di questo progetto. Lo scudo è costituito da un ricevitore IR TSOP (1838T), un LED IR e un modulo Bluetooth (HC-05), vedere l'immagine sotto:
Puoi costruire lo scudo personalizzato o collegare direttamente i componenti ad Arduino come mostrato nel "Schema del circuito" nella sezione sottostante.
Prima di andare avanti, discutiamo prima di "come funzionano i telecomandi IR". La maggior parte dei telecomandi IR lavora intorno alle frequenze di 38 KHz (questo è il motivo per cui ho scelto 18 38 T). Approfondendo ulteriormente questo argomento si riconoscerà che non esiste una rappresentazione fissa per zeri e uno in questi metodi di trasmissione dati IR. Questi codici fanno uso di varie tecniche di codifica che studiamo nel nostro programma di ingegneria (dato che sono uno studente di ingegneria elettronica). Il significato di 38 KHz è che è la frequenza alla quale il segnale oscilla quando logicamente alto, cioè questa è la frequenza portante del segnale. Dai un'occhiata alla foto qui sotto; questo è un esempio del protocollo NEC. Questo renderà il tuo concetto più chiaro:
Quindi ecco come funziona questo IR Blaster; un telefono Android con l'app Android personalizzata invia il segnale al circuito Arduino tramite Bluetooth, inoltre l'Arduino riceve il segnale tramite il ricevitore TSOP-IR (1838T) e lo analizza. Quindi Arduino comanda al LED IR di lampeggiare in uno schema particolare, corrispondente al pulsante premuto sull'app del dispositivo Android. Questo modello di lampeggiamento viene catturato dal ricevitore IR della TV o del decoder e segue le istruzioni di conseguenza, come cambiare il canale o aumentare il volume.
Ma prima dobbiamo decodificare i telecomandi esistenti. Come accennato in precedenza, in questo progetto ho utilizzato due telecomandi, uno che comunica con la TV mentre un altro è per il set-top box collegato alla TV.
Schema elettrico:
Decodifica dei segnali del telecomando IR utilizzando Arduino:
La scheda Arduino qui funziona in due fasi, una è quando la usi per decodificare i codici IR dal telecomando e un'altra è quando la usi come dispositivo blaster IR.
Parliamo della prima fase. Ora per decodificare i codici dei pulsanti IR, ho utilizzato il file di intestazione IRremote di Ken Shirriff . Questo file di intestazione ha molti esempi / codici predefiniti solo per semplificarci il lavoro con i codici IR:
- Devi prima scaricare e installare la libreria remota IR da qui
- Decomprimilo e posizionalo nella cartella "Librerie" di Arduino. Quindi rinomina la cartella estratta in IRremote.
- Quindi masterizza il codice fornito di seguito in Arduino, collega lo scudo personalizzato come mostrato sopra e posiziona un telecomando da decodificare davanti al ricevitore IR TSOP. Apri il monitor seriale corrispondente a questo Arduino e premi qualsiasi pulsante desiderato dal telecomando. Vedrai alcune informazioni visualizzate sul terminale, queste informazioni riguardano il tipo di codice, il suo valore e la quantità di bit coinvolti con esso. Ecco come appare:
#includere
Una volta terminata la parte di decodifica desiderata, annotare tutti i valori di decodifica e altre informazioni con il nome del pulsante corrispondente premuto. Questo servirà da database per la prossima fase di Arduino. Il programma sopra è tratto dalla cartella "examples" della libreria IRremote, puoi controllare altri esempi per saperne di più sull'uso del telecomando IR. Ecco come abbiamo decodificato l'uscita del telecomando IR.
Ora masterizza il codice, fornito nella sezione Codice alla fine, su questa stessa scheda. Congratulazioni, hai finito con la prima metà di questo progetto.
Creazione dell'app Android per IR Blaster:
Arriva la seconda metà, la creazione di app per Android. Preferisco semplicemente usare APP inventor-2 del MIT per creare questo tipo di app. Se sei un dilettante nella codifica Android, questo ti farà risparmiare tempo e fornirà buoni risultati. I componenti principali utilizzati nella realizzazione di questa app sono pochi, solo pochi pulsanti e un pacchetto client Bluetooth. Durante la codifica dell'app, fornire il testo corrispondente da inviare per ciascun pulsante premuto sullo schermo che chiederebbe ad Arduino di lampeggiare il LED IR nello stesso modo in cui sarebbe stato fatto dal singolo telecomando; assicurarsi inoltre di fornire l'indirizzo corretto del modulo Bluetooth HC-05. Ecco come apparirà l'app finale nel tuo smartphone Android:
Ecco la procedura passo passo per creare l'app:
PASSO 1:
Accedi a questo link: ai2.appinventor.mit.edu, o prova a cercare MIT appinventor-2 su Google. L'accesso ad AI2 richiede un account Google, quindi se non ne hai, creane uno.
PASSO 2:
Una volta effettuato l'accesso con il tuo account Google, verrai reindirizzato alla pagina web funzionante di AI2, che assomiglia a questa:
Avvia un nuovo progetto facendo clic sulla scheda "Progetti" in alto e seleziona "Avvia nuovo progetto". Quando hai finito con la parte di denominazione e tutto, ti verrà visualizzata una schermata vuota in cui puoi posizionare pulsanti e testo come mostrato sopra. Questa è la schermata della GUI, in cui decidi come apparirà l'app per un utente.
Per utilizzare un pacchetto di pulsanti, selezionare la scheda "Pulsante" sul lato sinistro dello schermo nella sezione "Interfaccia utente". Basta trascinare qualsiasi pacchetto dal menu di sinistra e rilasciarlo sulla schermata di lavoro. Allo stesso modo per visualizzare qualsiasi cosa relativa al testo, usa il pacchetto "Etichetta".
FASE 3:
Dopo aver organizzato tutti i pulsanti e le etichette, ora è il momento di creare un codice per questa app. Ma prima dobbiamo selezionare anche un pacchetto Bluetooth per comunicare con Arduino.
Noterai che questo pacchetto non viene visualizzato sullo schermo, ma si trova in "Componenti non visibili". Questi sono i componenti che non hanno alcun significato nella struttura della GUI.
FASE 4:
Segue la sezione di codifica, in cui definirai la funzione per i componenti che hai selezionato e con cui vuoi lavorare.
Sul lato sinistro dello schermo noterai tutti quei pacchetti che hai selezionato nella sezione GUI. L'immagine sopra mostra quali sono tutti i componenti presenti in un particolare pacchetto che puoi utilizzare. Notare inoltre che l'indirizzo del modulo Bluetooth deve essere fornito in formato testuale.
SETP 5:
Quando senti che l'app è pronta per essere utilizzata e non ci sono anche errori, fai clic sulla scheda "Build" come mostrato sopra e seleziona la seconda opzione. Questo scaricherà la tua app creata, sul computer, in formato ".apk". Quindi trasferisci questo file.apk su qualsiasi dispositivo Android e fai clic su di esso per installarlo.
Quindi è così che puoi controllare qualsiasi dispositivo telecomandato IR con il tuo smartphone, devi solo decodificare il telecomando di tutti gli apparecchi che desideri controllare con il tuo telefono e sostituire il codice HEX decodificato dei pulsanti remoti nel codice Arduino.