Cuprins:
- Pasul 1: Faceți PCB
- Pasul 2: Conectați-vă la pălăria AIY
- Pasul 3: Instalați LIRC
- Pasul 4: Obțineți sau creați fișiere LIRC pentru dispozitivele dvs
- Pasul 5: Codificați AIY pentru a vă controla dispozitivele
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Acest instrucatabil descrie cum se realizează o telecomandă universală cu infraroșu AIY. Aceasta poate fi utilizată pentru a controla orice televizor, soundbar, digibox, DVD sau bluray player utilizând vocea.
Eu îl numesc universal deoarece conține un receptor IR care poate fi utilizat pentru a înregistra semnalul infraroșu de la orice telecomandă.
Proiectul AIY utilizează programul LIRC pentru a înregistra și transmite semnalul IR.
Pasul 1: Faceți PCB
Lista de componente:
Două emițătoare LED cu infraroșu de 940nm 5mm
Un receptor TSOP38238 cu infraroșu
Un tranzistor 2n3904
Un rezistor de 10 ohmi
Un veroboard
Patru conectori simpli (opțional - am tăiat un conector cu șase pini în conectori simpli)
Cabluri pentru conectarea la pălăria AIY.
Asigurați-vă că LED-urile IR au piciorul lung pe primul rând și piciorul scurt pe al doilea. Al doilea LED cu picior lung pe al doilea rând și picior scurt pe al treilea.
Tranzistorul ar trebui să aibă baza pe al treilea, colectorul pe al patrulea și emițătorul pe al cincilea. Asigurați-vă că partea plană a rezistorului este orientată spre conector.
Rezistorul merge între rândul cinci și rândul opt.
Utilizați o bucată scurtă de sârmă pentru a conecta rândul unu la rândul șapte.
Conectați receptorul IR pe rândul șapte, opt și nouă.
Adăugați conectorii la rândurile unu, patru, opt și nouă.
Conectorii sunt:
Rândul unu - + 5V putere
Rândul patru - semnal emițător
Rândul opt - Teren
Rândul nouă - semnal receptor
Pasul 2: Conectați-vă la pălăria AIY
Am lipit pinii antetului pe AIY-ul meu pentru a facilita conectarea lucrurilor.
Pinii pe care i-am folosit sunt Servo 0 (GPIO 26) și Servo 5 (GPIO 24) pentru semnal. De asemenea, am folosit + 5v din pinul orizontal deasupra pinilor Servo. Am luat terenul de la GND de lângă Servo 0, dar puteți folosi orice teren doriți.
Folosind cablurile corespunzătoare, am conectat pălăria AIY la bord astfel:
+ 5V la rândul unu
Servo 0 (GPIO 26) pentru rândul patru
GND la rândul 8
Servo 5 (GPIO 24) la rândul nouă.
Pasul 3: Instalați LIRC
Presupunând că ați configurat și testat deja AIY:
Trebuie să instalăm LIRC. Urmați acest valoroasă instrucțiune de mirza irwan Osman:
www.instructables.com/id/Install-Linux-Infrared-Remote-Control-LIRC-Package
SAU o instrucțiune alternativă poate fi găsită aici de Alex Bane:
alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/
NOTĂ: pentru configurarea mea trebuia să mă asigur că fișierul /boot/config.txt avea următoarele:
dtoverlay = lirc-rpi, gpio_in_pin = 24, gpio_out_pin = 26
Pasul 4: Obțineți sau creați fișiere LIRC pentru dispozitivele dvs
Acest pas următor creează fișierul lircd.conf care conține detalii despre telecomandă pentru dispozitivele pe care doriți să le utilizați.
Există două moduri de a crea acest fișier:
1. Dacă aveți noroc, puteți găsi un fișier existent pe paginile LIRC pentru dispozitivul dvs.
2. Dacă nu îl găsiți, va trebui să înregistrați un fișier folosind receptorul IR și telecomanda.
Pentru pasul 1, accesați pagina de pornire LIRC și consultați lista dispozitivelor acceptate:
www.lirc.org/
Dacă puteți găsi fișierul pentru dispozitiv, atunci trebuie să transferați informațiile din fișier în fișierul lircd.conf / etc / lirc
Deoarece AIY-ul meu este fără antet, folosesc WINScP pentru a face modificările la lirc.conf.
Informațiile de care aveți nevoie începe cu „începe la distanță” și se termină cu „terminați la distanță”
NOTĂ: Dacă doriți să controlați mai multe dispozitive, atunci pur și simplu adăugați codul de la distanță suplimentar în același fișier după „sfârșitul de la distanță” existent. Asigurați-vă că fiecare telecomandă are un nume unic. Folosesc „mytv” pentru televizorul meu și „sky” pentru cerul meu digibox etc.
Dacă nu puteți găsi codul pentru dispozitivul dvs., va trebui să îl înregistrați.
Urmați aceste instrucțiuni pentru a afla cum să înregistrați fiecare telecomandă folosind LIRC:
www.instructables.com/id/Record-Infrared-Codes-of-Any-Remote-Control-Unit-f/
După ce ați înregistrat prima telecomandă, repetați procesul până când ați înregistrat toate telecomenzile. Apoi puteți actualiza fișierul lirc.conf cu toate codurile pe care le-ați înregistrat. Trebuia să fac asta pentru bara mea de sunet.
Pasul 5: Codificați AIY pentru a vă controla dispozitivele
Pentru a controla transmițătorul IR de la AIY, efectuați modificările necesare în fișierul „assistant_library_with_local_commands_demo.py”
Puteți rula „assistant_library_with_local_commands_demo.py” de la Start Dev Terminal pentru a vedea dacă codul dvs. funcționează.
Am pornit automat AIY la pornire urmând instrucțiunile de aici:
aiyprojects.withgoogle.com/voice/#makers-guide-3-4--run-your-app-automatically
Rețineți că, dacă doriți să vă schimbați codul, trebuie să opriți funcționarea AIY și apoi să îl reporniți folosind următoarele:
sudo service my_assistant stop
sudo service my_assistant start
Codul atașat conține programul meu de lucru curent.
(Rețineți că acest cod conține și funcții suplimentare, cum ar fi radio prin internet).
Codul folosește variații la trimiterea LIRC send_start și send_stop pentru a transmite semnalul IR necesar. Am constatat că este necesar să introduc o pauză între pornirea și oprirea semnalului, iar acest lucru poate varia de la un dispozitiv la altul (televizorul meu Panasonic necesită un semnal mai lung decât caseta sky). Deci, de exemplu:
subprocess.call ('irsend SEND_START mytv KEY_POWER', shell = True)
time.sleep (0,5)
subprocess.call ('irsend SEND_STOP mytv KEY_POWER', shell = True)
Pentru a trimite combinații de semnale, de exemplu canalul Sky TV, am creat o listă care desemna o frază unui cod de canal. Rețineți că, uneori, AIY nu va auzi întotdeauna cuvântul potrivit, așa că am inclus și variații ale expresiei (cum ar fi bbc 1 și bbc one sau cuvântul „ghid”, precum și „dave”, deoarece AIY a întors întotdeauna asta când am a spus „dave” - trebuie să fie accentul meu!). Am folosit apoi o rutină care prelua codul de trei caractere din listă și transmite fiecare număr (vezi modulul ## rutina schimbării canalului Sky ##)
De asemenea, este posibil să trimiteți combinații de semnale către mai multe dispozitive. De exemplu, am o rutină „sistem pornit” care trimite televizorul, pornește bara de sunet, pornește caseta Sky și o comută la BBC 1.
Odată ce transmițătorul IR funcționează cu AIY, este posibil să gândiți toate combinațiile diferite pentru al utiliza. De exemplu, pot trimite o comandă de timp pentru a regla volumul pe bara de sunet.
Telecomandă fericită AIY IR!
Recomandat:
Telecomandă universală utilizând ESP8266 (controlat prin Wifi): 6 pași (cu imagini)
Telecomandă universală utilizând ESP8266 (controlat prin Wifi): Acest proiect este de a înlocui telecomanda convențională pentru toate aparatele electrocasnice precum AC, TV, DVD playere, sistem muzical, electrocasnice SMART !!! A face o întreagă junk de gunoi de la distanță, făcându-ne puzzle !!! Acest proiect ne va salva de pe
Telecomandă TV universală - Ardiuino, infraroșu: 5 pași
Telecomandă TV universală - Ardiuino, infraroșu: Bună ziua! În acest instructable, vă voi arăta cum să construiți și să programați propria telecomandă universală care să funcționeze cu majoritatea lucrurilor care utilizează o telecomandă cu infraroșu și care va „asculta”, de asemenea, și decodează un semnal infraroșu trimis de diferite alte
Telecomandă universală controlată prin gesturi cu Node-MCU: 12 pași
Telecomandă universală controlată prin gesturi cu Node-MCU: Bună ziua tuturor și bine ați venit la acest proiect! Sunt o persoană destul de leneșă și coșmarul unei persoane leneș este să mă uit la televizor când îți dai seama că telecomanda este prea departe! Mi-am dat seama că telecomanda mea nu va fi niciodată prea departe dacă o voi avea la îndemână la
Telecomandă universală Rasberry PI cu MATRIX Creator: 9 pași
Telecomandă universală Rasberry PI cu MATRIX Creator: ⚠️AȘTE GHID A FOST DEPRECIAT ⚠️ Puteți vedea noul ghid IR prin linkul de mai jos. Http://www.hackster.io/matrix-labs/matrix-creator-tv-remote- 3e783dIntroducere Acest tutorial vă va ajuta să construiți telecomanda universală supremă folosind un R
Telecomandă IR universală inteligentă: 6 pași
Telecomandă IR universală inteligentă: Vă prezentăm telecomanda IR universală inteligentă !!! Un & simplu, compact instrument mult mai puternic pentru a cuceri toate dispozitivele IR din jurul tău !!! Totul la doar câțiva dolari …. De ce inteligent ??? Poate învăța cu ușurință acțiunile oricărui buton de pe orice telecomandă IR