Sommario:

IRduino: Telecomando Arduino - Imitare un telecomando smarrito: 6 passaggi
IRduino: Telecomando Arduino - Imitare un telecomando smarrito: 6 passaggi

Video: IRduino: Telecomando Arduino - Imitare un telecomando smarrito: 6 passaggi

Video: IRduino: Telecomando Arduino - Imitare un telecomando smarrito: 6 passaggi
Video: Ucraino continua a divertirsi in spiaggia nonostante le bombe russe a Berdyansk 2024, Novembre
Anonim
IRduino: Telecomando Arduino - Imita un telecomando smarrito
IRduino: Telecomando Arduino - Imita un telecomando smarrito

Se hai mai perso il telecomando per la tua TV o lettore DVD, sai quanto sia frustrante dover camminare, trovare e utilizzare i pulsanti sul dispositivo stesso. A volte, questi pulsanti non offrono nemmeno le stesse funzionalità del telecomando. Di recente, uno dei miei telecomandi è andato inspiegabilmente perso e ho deciso che doveva essere fatto qualcosa per ripristinare la facilità d'uso e la funzionalità persa del mio lettore Blu-ray.

Dopo un po' di ricerche, ho scoperto che la maggior parte, se non tutti, i telecomandi utilizzano l'infrarosso (IR) per comunicare con i propri dispositivi (questo è il motivo per cui devi puntare il telecomando verso la TV, ad esempio). I miei pensieri si sono rivolti ad Arduino e quando ho trovato un LED a infrarossi tra i miei sensori e gadget, ho capito che potevo farlo funzionare.

E ora, ecco come l'ho fatto.

Suggerimento: assicurati di fare clic sulle immagini e passa con il mouse sulle caselle dei suggerimenti trasparenti per istruzioni dettagliate passo dopo passo.

Passaggio 1: il tuo dispositivo e IR

Il tuo dispositivo e IR
Il tuo dispositivo e IR

Per semplificare il processo di ricerca dei codici IR per il tuo dispositivo e di integrarli in un programma Arduino, ti consiglio di utilizzare l'applicazione gratuita IrScrutinizer, che può essere scaricata ed è documentata qui. Userò IrScrutinizer in questo Instructable per mostrarti come trovare e utilizzare i codici IR per il tuo dispositivo.

Prima di continuare con questo tutorial, dovresti verificare se riesci a trovare i codici per il tuo dispositivo in IrScrutinizer. Prima scarica e installa IrScrutinizer dal link sopra ed esegui il file IrScrutinizer.jar nella directory di installazione. Fare clic sulla scheda "Importa" nella parte superiore dello schermo e scegliere "IRDB" dalle schede visualizzate di seguito. Segui i suggerimenti dall'immagine sopra per trovare i codici per il tuo dispositivo.

Passaggio 2: assemblaggio di un prototipo di telecomando Arduino

Assemblaggio di un prototipo di telecomando Arduino
Assemblaggio di un prototipo di telecomando Arduino

Ora che hai verificato che IrScrutinizer conosce i codici IR del tuo dispositivo, sei pronto per costruire un prototipo di Arduino Remote per testarli. Sopra c'è il disegno che ho usato. Alcuni punti importanti: usa un transistor NPN, collega la sua base con il pin digitale 3 di Arduino e usa un LED a infrarossi (non un normale colore). Il resistore che ho usato era di circa 300 ohm, quindi qualsiasi cosa in quel quartiere dovrebbe andare bene.

Passaggio 3: preparazione dell'ambiente di sviluppo Arduino

Hai bisogno di una libreria che permetta al tuo Arduino di controllare il LED IR per produrre i codici per il tuo dispositivo. Ho usato IRremote, la libreria a infrarossi più vecchia ma più stabile e affidabile. Segui le istruzioni di installazione sulla sua homepage per scaricare la libreria e installarla nel tuo IDE Arduino. Ecco un ottimo tutorial su come installare una libreria.

Dopo aver installato la libreria, dovresti essere in grado di accedere ai suoi esempi dall'IDE. Esaminali un po' per familiarizzare con la biblioteca.

Passaggio 4: generazione del programma Arduino

Generazione del programma Arduino
Generazione del programma Arduino
Generazione del programma Arduino
Generazione del programma Arduino

Una caratteristica davvero eccezionale di IrScrutinizer è la sua capacità di generare un programma Arduino completo, anche se privo di fantasia, contenente tutti i codici IR che desideri includere con un semplice meccanismo per inviarli attraverso una libreria a infrarossi, incluso IRremote. In IrScrutinizer, seleziona tutti i segnali che desideri inviare nel riquadro di sinistra della schermata "Importa" e fai clic sul pulsante "Importa selezione", oppure fai clic sul pulsante "Importa tutto". Verrai indirizzato alla schermata "Controlla remoto" dove potrai verificare di aver importato tutti i codici desiderati. Fare clic sulla scheda "Esporta" per accedere alla schermata di esportazione. Inserisci tutte le impostazioni corrette come mostrato nell'immagine sopra e fai clic su "Esporta param. remoto" per creare il programma Arduino.

Ora apri il programma generato con l'IDE Arduino. Il programma è abbastanza semplice; definisce tutti i codici IR selezionati come variabili globali e nella funzione loop permette di scegliere quale inviare tramite Serial Monitor.

Passaggio 5: test del telecomando Arduino

Testare il telecomando Arduino
Testare il telecomando Arduino

Assicurati che tutto sia cablato correttamente e collega Arduino al computer. Con il programma IR aperto nell'IDE Arduino, verifica che le impostazioni per la tua scheda siano corrette e carica il programma. Ora, punta il LED IR sul tuo dispositivo da dove può facilmente raccoglierlo (più vicino è meglio) e usa il monitor seriale per scegliere quale segnale inviare.

Ha funzionato? In tal caso, congratulazioni, hai costruito un telecomando Arduino e non devi più preoccuparti del telecomando perso. In caso contrario, rivedi tutti i passaggi precedenti per vedere se ti sei perso qualcosa. Sentiti anche libero di pubblicare un commento che descriva la tua situazione.

Passaggio 6: pensieri per il miglioramento

Questo prototipo di Arduino Remote che hai assemblato, programmato e testato è davvero piuttosto ingombrante e scomodo da usare.

Se vuoi migliorare il tuo Arduino Remote, ho comunque alcune idee da offrirti. Invece di usare una scheda di sviluppo come Arduino Uno insieme a una breadboard, potresti usare qualcosa come un Arduino Nano in qualche tipo di custodia possibilmente con pulsanti come un vero telecomando.

Un altro modo per aggirare il problema di dover avere il computer in giro per utilizzare il monitor seriale per controllare il telecomando Arduino sarebbe aggiungere un modulo ricevitore IR per ricevere codici IR da un telecomando che non hai perso (ancora) e convertirli ai codici che il tuo dispositivo comprende.

Poco prima di trovare il mio telecomando Blu-ray, che alla fine ha segnato la morte della continuazione di questo progetto, ho aggiornato il mio IRduino per fare proprio questo, ovvero ricevere codici IR da un altro telecomando, convertendoli nei codici del mio lettore Blu-ray prima di ritrasmetterli di nuovo. Purtroppo, poco dopo, IRduino non c'era più.

L'unica parte sopravvissuta di IRduino è il suo programma, che può ancora essere trovato su https://github.com/gttotev/IRduino. Ci scusiamo per tutto l'hardcoding, i commenti criptici, i numeri magici e l'assoluta mancanza di documentazione. È colpa di IrScrutinizer! Ma in realtà avrei dovuto mettere più cura nel mio codice. Ripensandoci ora, un anno dopo, non riesco quasi a decifrare cosa sta succedendo (o dovrebbe accadere). Per la prossima volta allora!

Questo conclude Arduino Remote Control Instructable. Grazie per aver letto.

Consigliato: