Sisällysluettelo:

AIY Universal IR -kaukosäädin: 5 vaihetta
AIY Universal IR -kaukosäädin: 5 vaihetta

Video: AIY Universal IR -kaukosäädin: 5 vaihetta

Video: AIY Universal IR -kaukosäädin: 5 vaihetta
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, Marraskuu
Anonim
AIY Universal IR -kaukosäädin
AIY Universal IR -kaukosäädin

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

Tee PCB
Tee PCB
Tee PCB
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

Yhdistä AIY -hattuun
Yhdistä AIY -hattuun
Yhdistä AIY -hattuun
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: