Taula de continguts:

IRduino: control remot Arduino: imiteu un control remot perdut: 6 passos
IRduino: control remot Arduino: imiteu un control remot perdut: 6 passos

Vídeo: IRduino: control remot Arduino: imiteu un control remot perdut: 6 passos

Vídeo: IRduino: control remot Arduino: imiteu un control remot perdut: 6 passos
Vídeo: What engineering students actually do in labs 💀 #electronics #arduino #engineering 2024, De novembre
Anonim
IRduino: control remot Arduino: imiteu un control remot perdut
IRduino: control remot Arduino: imiteu un control remot perdut

Si alguna vegada heu perdut el comandament a distància del vostre televisor o reproductor de DVD, ja sabeu el frustrant que és haver de caminar, trobar i utilitzar els botons del propi dispositiu. De vegades, aquests botons ni tan sols ofereixen la mateixa funcionalitat que el comandament a distància. Recentment, faltava inexplicablement un dels meus comandaments a distància i vaig decidir que calia fer alguna cosa per restablir la facilitat d’ús i perdre la funcionalitat del meu reproductor Blu-ray.

Després d’investigar una mica, vaig saber que la majoria, si no tots, dels comandaments a distància utilitzen infrarojos (IR) per comunicar-se amb els seus dispositius (per això, heu d’orientar el comandament a la TV, per exemple). Els meus pensaments es van centrar en Arduino i, quan vaig trobar un LED d’infrarojos entre els meus sensors i aparells, vaig saber que podia fer-lo funcionar.

I ara, així és com ho vaig fer.

Consell: assegureu-vos de fer clic a les imatges i passar el cursor per sobre de les caixes d’indicacions d’eines transparents per obtenir instruccions detallades pas a pas.

Pas 1: dispositiu i IR

El vostre dispositiu i IR
El vostre dispositiu i IR

Per simplificar el procés de cerca dels codis IR del vostre dispositiu i integració en un programa Arduino, us recomano que utilitzeu l'aplicació gratuïta IrScrutinizer, que es pot descarregar i que es documenta aquí. Utilitzaré IrScrutinizer en aquest manual instructiu per mostrar-vos com trobar i utilitzar codis IR per al vostre dispositiu.

Abans de continuar amb aquest tutorial, hauríeu de comprovar si podeu trobar codis per al vostre dispositiu a IrScrutinizer. Primer descarregueu i instal·leu IrScrutinizer des de l'enllaç anterior i executeu el fitxer IrScrutinizer.jar al directori d'instal·lació. Feu clic a la pestanya "Importa" a la part superior de la pantalla i trieu "IRDB" a les pestanyes que apareixen a continuació. Seguiu les instruccions de la imatge superior per trobar els codis del vostre dispositiu.

Pas 2: Muntatge d'un prototip d'Arduino Remote

Muntatge d’un prototip Arduino Remote
Muntatge d’un prototip Arduino Remote

Ara que heu verificat que IrScrutinizer coneix els codis IR del vostre dispositiu, esteu preparat per construir un prototip Arduino Remote per provar-los. A sobre hi ha el disseny que he utilitzat. Alguns punts importants: utilitzeu un transistor NPN, connecteu la base amb el pin digital Arduino 3 i utilitzeu un LED d'infrarojos (no de color normal). La resistència que vaig utilitzar era d’uns 300 ohms, de manera que qualsevol cosa d’aquest barri hauria d’estar bé.

Pas 3: Preparació de l'entorn de desenvolupament Arduino

Necessiteu una biblioteca que permeti al vostre Arduino controlar el LED IR per produir els codis del vostre dispositiu. He utilitzat IRremote, la biblioteca d'infrarojos més antiga però estable i fiable. Seguiu les instruccions d'instal·lació a la pàgina d'inici per descarregar la biblioteca i instal·lar-la al vostre IDE Arduino. Aquí teniu un gran tutorial sobre com instal·lar una biblioteca.

Després d’instal·lar la biblioteca, hauríeu de poder accedir als seus exemples des de l’IDE. Mireu-los una mica per familiaritzar-vos amb la biblioteca.

Pas 4: Generació del programa Arduino

Generació del programa Arduino
Generació del programa Arduino
Generació del programa Arduino
Generació del programa Arduino

Una característica realment fantàstica d’IrScrutinizer és la seva capacitat per generar un programa Arduino complet, encara que poc imaginatiu, que conté tots els codis IR que voleu incloure amb un mecanisme senzill per enviar-los a través d’una biblioteca d’infrarojos, inclòs IRremote. A IrScrutinizer, seleccioneu tots els senyals que vulgueu enviar al tauler esquerre de la pantalla "Importa" i feu clic al botó "Importa la selecció" o feu clic al botó "Importa-ho tot". Se us dirigirà a la pantalla "Explorar el control remot", on podreu verificar que heu importat tots els codis que desitgeu. Feu clic a la pestanya "Exporta" per anar a la pantalla d'exportació. Introduïu-hi tots els paràmetres correctes tal com es mostra a la imatge superior i feu clic a "Exporta param. Remot" per crear el programa Arduino.

Ara, obriu el programa generat amb l'IDE Arduino. El programa és bastant senzill; defineix tots els codis IR que heu seleccionat com a variables globals i a la funció de bucle us permet triar quin voleu enviar a través del monitor sèrie.

Pas 5: proveu el comandament Arduino Remote

Prova del control remot Arduino
Prova del control remot Arduino

Assegureu-vos que tot estigui ben connectat i connecteu l’Arduino amb l’ordinador. Amb el programa IR obert a l'IDE Arduino, comproveu que la configuració del vostre tauler sigui correcta i pengeu el programa. Ara, apunteu el LED d’IR cap al dispositiu des d’on el pot agafar fàcilment (millor és més a prop) i utilitzeu el monitor sèrie per triar quin senyal voleu enviar.

Va funcionar? Si ho feia, enhorabona, heu creat un control remot Arduino i ja no us heu de preocupar del comandament perdut. En cas contrari, reviseu tots els passos anteriors per veure si us heu perdut alguna cosa. També no dubteu a publicar un comentari que descrigui la vostra situació.

Pas 6: Pensaments per millorar

Aquest prototip d'Arduino Remote que heu muntat, programat i provat és realment bastant pesat i incòmode d'utilitzar.

Si voleu millorar el vostre Arduino Remote, tinc algunes idees per oferir-vos. En lloc d’utilitzar una placa de desenvolupament com l’Arduino Uno juntament amb una placa de configuració, podeu utilitzar alguna cosa com un Arduino Nano en algun tipus de recinte possiblement amb botons com un veritable control remot.

Una altra manera de solucionar el problema d’haver de tenir l’ordinador per utilitzar el monitor sèrie per controlar el comandament Arduino seria afegir un mòdul receptor IR per rebre codis IR d’un control remot que encara no heu perdut i convertir-los per codificar el dispositiu que entén.

Poc abans de trobar el meu comandament Blu-ray, que finalment va significar la mort de la continuació d’aquest projecte, vaig actualitzar el meu IRduino per fer precisament això, és a dir, rebre codis IR d’un altre comandament, convertint-los als codis del meu reproductor Blu-ray abans de tornar-los a retransmetre. Malauradament, poc després, IRduino ja no era.

L'única part que sobreviu d'IRduino és el seu programa, que encara es pot trobar a https://github.com/gttotev/IRduino. Disculpeu tota la codificació dura, els comentaris críptics, els números màgics i la manca total de documentació. És culpa d’IrScrutinizer! Però realment hauria d'haver tingut més cura en el meu codi. Mirant-hi enrere, un any després, quasi no puc desxifrar el que està passant (o que se suposa que passa). Per la propera vegada doncs!

Això conclou el control remot Arduino instructable. Gràcies per llegir.

Recomanat: