Sisällysluettelo:
- Vaihe 1: Tee PCB
- Vaihe 2: Yhdistä AIY -hattuun
- Vaihe 3: Asenna LIRC
- Vaihe 4: Hanki tai luo LIRC -tiedostoja laitteillesi
- Vaihe 5: Koodaa AIY ohjaamaan laitteitasi
Video: AIY Universal IR -kaukosäädin: 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
Tässä ohjeessa kuvataan AIY -universaalin infrapunakaukosäätimen valmistus. Tätä voidaan käyttää minkä tahansa television, soundbarin, digiboxin, dvd- tai bluray -soittimen ohjaamiseen äänelläsi.
Kutsun sitä yleismaailmalliseksi, koska se sisältää IR -vastaanottimen, jota voidaan käyttää minkä tahansa kaukosäätimen infrapunasignaalin tallentamiseen.
AIY -projekti käyttää LIRC -ohjelmaa IR -signaalin tallentamiseen ja lähettämiseen.
Vaihe 1: Tee PCB
Osaluettelo:
Kaksi 940 nm: n 5 mm: n infrapuna -LED -lähetintä
Yksi TSOP38238 -infrapunavastaanotin
Yksi 2n3904 -transistori
Yksi 10 ohmin vastus
Yksi veroboard
Neljä yksittäistä liitintä (valinnainen - leikkasin kuusinapaisen liittimen yksittäisiksi liittimiksi)
Johdot AIY -hattuun yhdistämistä varten.
Varmista, että IR -merkkivaloilla on pitkä jalka ensimmäisellä rivillä ja lyhyt jalka toisella rivillä. Toinen LED, pitkä jalka toisella rivillä ja lyhyt jalka kolmannella.
Transistorin kannan tulisi olla kolmannessa, keräimen neljännessä ja emitterin viidennessä. Varmista, että vastuksen litteä puoli osoittaa liitintä kohti.
Vastus menee rivin viiden ja kahdeksan välille.
Käytä lyhyttä lankajohtoa rivin yhdistämiseen riviin seitsemän.
Liitä infrapunavastaanotin riville seitsemän, kahdeksan ja yhdeksän.
Lisää liittimet riveille yksi, neljä, kahdeksan ja yhdeksän.
Liittimet ovat:
Rivi yksi - +5v teho
Rivi neljä - lähettimen signaali
Rivi kahdeksan - Maa
Rivi yhdeksän - vastaanottimen signaali
Vaihe 2: Yhdistä AIY -hattuun
Olen juottanut otsikkotapit AIY -laitteeseeni asioiden yhdistämisen helpottamiseksi.
Käyttämäni nastat ovat Servo 0 (GPIO 26) ja Servo 5 (GPIO 24) signaalia varten. Käytin myös +5v vaakatasosta Servo -nastojen yläpuolella. Otin maan GND: stä Servo 0: n vieressä, mutta voit käyttää mitä tahansa haluamaasi maata.
Liitin AIY -hatun levyyn sopivilla kaapeleilla seuraavasti:
+5V riville yksi
Servo 0 (GPIO 26) riville neljä
GND riville 8
Servo 5 (GPIO 24) riville yhdeksän.
Vaihe 3: Asenna LIRC
Olettaen, että olet jo määrittänyt ja testannut AIY: n:
Meidän on asennettava LIRC. Noudata tätä arvokasta opastusta, jonka on kirjoittanut mirza irwan Osman:
www.instructables.com/id/Install-Linux-Infrared-Remote-Control-LIRC-Package
TAI vaihtoehtoinen ohje löytyy täältä: Alex Bane:
alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/
HUOMAUTUS: asennuksessani minun piti varmistaa, että /boot/config.txt -tiedostossa on seuraavat:
dtoverlay = lirc-rpi, gpio_in_pin = 24, gpio_out_pin = 26
Vaihe 4: Hanki tai luo LIRC -tiedostoja laitteillesi
Tämä seuraava vaihe luo tiedoston lircd.conf, joka sisältää käytettävien laitteiden kauko -ohjaimen tiedot.
Voit tehdä tämän tiedoston kahdella tavalla:
1. Jos olet onnekas, löydät olemassa olevan tiedoston laitteen LIRC -sivuilta
2. Jos et löydä sitä, sinun on tallennettava tiedosto IR -vastaanottimen ja kaukosäätimen avulla.
Vaiheessa 1 siirry LIRC -kotisivulle ja katso tuettujen laitteiden luetteloa:
www.lirc.org/
Jos löydät laitteen tiedoston, sinun on siirrettävä tiedoston tiedot lircd.conf -tiedostoon /etc /lirc
Koska AIYni on otsikoton, käytän WINScP -ohjelmaa muutosten tekemiseen lirc.conf -tiedostoon.
Tarvitsemasi tiedot alkavat "aloita etänä" ja päättyvät "lopeta kauko"
HUOMAUTUS: Jos haluat ohjata useampaa kuin yhtä laitetta, lisää yksinkertaisesti ylimääräinen etäkoodi samaan tiedostoon olemassa olevan "kauko -ohjaimen" jälkeen. Varmista, että jokaisella kaukosäätimellä on yksilöllinen nimi. Käytän televisiossani "mytv" ja taivaan digiboxissa "sky" jne.
Jos et löydä laitteesi koodia, sinun on tallennettava se.
Seuraa tätä ohjetta oppiaksesi tallentamaan jokainen kaukosäädin LIRC: llä:
www.instructables.com/id/Record-Infrared-Codes-of-Any-Remote-Control-Unit-f/
Kun olet tallentanut ensimmäisen kaukosäätimen, toista prosessi, kunnes olet tallentanut kaikki kaukosäätimet. Voit päivittää lirc.conf -tiedoston kaikilla tallennetuilla koodeilla. Minun piti tehdä tämä soundbarilleni.
Vaihe 5: Koodaa AIY ohjaamaan laitteitasi
Jos haluat ohjata AIY: n infrapunalähetintä, tee tarvittavat muutokset tiedostoon "assistant_library_with_local_commands_demo.py"
Käynnistä "Assist_library_with_local_commands_demo.py" Start Dev -päätteestä nähdäksesi, toimiiko koodisi.
Käynnistän AIY: n automaattisesti käynnistyksen yhteydessä noudattamalla seuraavia ohjeita:
aiyprojects.withgoogle.com/voice/#makers-guide-3-4--run-your-app-automatically
Huomaa, että jos haluat muuttaa koodiasi, sinun on lopetettava AIY: n toiminta ja käynnistettävä se uudelleen käyttämällä näitä:
sudo -palvelu my_assistant stop
sudo -palvelu my_assistant start
Liitteenä oleva koodi sisältää nykyisen työohjelmani.
(Huomaa, että tämä koodi sisältää myös lisäominaisuuksia, kuten Internet -radion).
Koodi käyttää muunnelmia lähetettäessä LIRC send_start ja send_stop lähettääkseen vaaditun IR -signaalin. Olen havainnut, että signaalin aloittamisen ja pysäyttämisen välillä on pidettävä tauko, ja tämä voi vaihdella laitteittain (Panasonic -TV: n signaali on pidempi kuin taivaslaatikko). Joten esimerkiksi:
subprocess.call ('irsend SEND_START mytv KEY_POWER', shell = True)
aika. unta (0,5)
subprocess.call ('irsend SEND_STOP mytv KEY_POWER', shell = True)
Signaalien yhdistelmien, esimerkiksi Sky -TV -kanavan, lähettämiseksi olen luonut luettelon, joka merkitsee lauseen kanavakoodiin. Huomaa, että joskus AIY ei aina kuule oikeaa sanaa, joten olen myös lisännyt lauseeseen muunnelmia (kuten bbc 1 ja bbc one tai sana "guide" sekä "dave" kuten AIY aina palauttanut sen, kun sanoi "dave" - sen on oltava aksentti!). Käytin sitten rutiinia, joka poimi kolmen merkin koodin luettelosta ja lähetti jokaisen numeron (katso moduuli ## Sky -kanavanvaihtorutiini ##)
On myös mahdollista lähettää signaalien yhdistelmiä useille laitteille. Esimerkiksi minulla on "järjestelmä päällä" -rutiini, joka lähettää virran televisioon, virta soundbariin, käynnistää taivaslaatikon ja vaihtaa sen BBC 1: ksi.
Kun IR -lähetin toimii AIY: n kanssa, on mahdollista miettiä kaikkia eri yhdistelmiä sen käyttämiseksi. Esimerkiksi voin lähettää aikakomennon säätääksesi äänipalkin äänenvoimakkuutta.
Hyvää AIY IR -kaukosäädintä!
Suositeltava:
Maailman hallinta Google AIY: 8 vaihetta
Maailman hallitseminen Googlen tekoälyn avulla: Google AIY Projects Voice -sarjan mukana tuli The MagPi: n toukokuun 2017 painos, ja voit nyt ostaa sen myös monilta elektroniikkatoimittajilta. Pakkaus Kuinka poimia tietoja äänestä
Ääniohjattu hyppyliitin- Google Voice AIY -versio: 3 vaihetta
Ääniohjattu hyppyliitin- Google Voice AIY -versio: Joten olet hankkinut AIY-äänipaketin jouluksi ja olet pelannut sillä ohjeiden mukaan. Se on hauskaa, mutta nyt? Seuraavassa kuvattu projekti esittelee yksinkertaisen laitteen, joka voidaan rakentaa käyttämällä AIY -äänihattua Raspbelle
AIY VISION KIT (Raspberry Pi): 3 vaihetta
AIY VISION KIT (Raspberry Pi): Kattava katsaus Googlen AIY Vision Kitiin
Google AIY VoiceHAT Raspberry Pi Kitille (MagPi 57 -versio 2017): 6 vaihetta (kuvilla)
Google AIY VoiceHAT for Raspberry Pi Kit (MagPi 57 -versio 2017): MagPi -äänisarjan kokoonpanovinkkejä ei löydy opetusohjelmista
Lisää käynnistysääni Google AIY Voice Kit -sovellukseen: 6 vaihetta (kuvilla)
Lisää liipaisimen käynnistysääni Google AIY Voice Kitiin: Tämä opetusohjelma on melko yksinkertainen. Olen todella nauttinut Google AIY Voice Kitistä, mutta pidän todella tavallisesta Google Homen äänestä, jonka he tuottavat vahvistaakseen, että he kuuntelevat aktiivisesti. Tätä ei ole määritetty oletuksena missään esimerkissä