Sisukord:
- Samm: valmistage PCB
- Samm: looge ühendus AIY mütsiga
- Samm: installige LIRC
- Samm: hankige või looge oma seadmetele LIRC -failid
- Samm: seadmete juhtimiseks kood AIY
Video: AIY universaalne IR -kaugjuhtimispult: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
Selles juhendis kirjeldatakse AIY universaalse infrapuna kaugjuhtimispuldi valmistamist. Seda saab kasutada mis tahes teleri, heliriba, digiboksi, DVD- või Bluray -mängija juhtimiseks oma hääle abil.
Ma nimetan seda universaalseks, kuna see sisaldab IR -vastuvõtjat, mida saab kasutada mis tahes kaugjuhtimispuldi infrapunasignaali salvestamiseks.
AIY projekt kasutab IR signaali salvestamiseks ja edastamiseks programmi LIRC.
Samm: valmistage PCB
Osade nimekiri:
Kaks 940 nm 5 mm infrapuna LED -kiirgurit
Üks TSOP38238 infrapuna vastuvõtja
Üks 2n3904 transistor
Üks 10 oomi takisti
Üks verbaat
Neli üksikut pistikut (valikuline - lõikasin kuue kontaktiga pistiku üksikuteks pistikuteks)
Kaablid AIY mütsiga ühendamiseks.
Veenduge, et IR -valgusdioodidel on pikk jalg esimesel real ja lühike jalg teisel real. Teine LED pika jalaga teisel real ja lühike jalg kolmandal.
Transistori alus peaks olema kolmandal, kollektor neljandal ja emitter viiendal. Veenduge, et takisti lame külg on pistiku poole.
Takisti läheb viienda ja kaheksa rea vahele.
Kasutage lühikest traaditükki, et ühendada rida seitse.
Ühendage infrapuna vastuvõtja seitsme, kaheksa ja üheksanda reaga.
Lisage konnektorid esimese, nelja, kaheksa ja üheksa rea juurde.
Pistikud on:
Esimene rida - võimsus +5 V.
Neljas rida - saatja signaal
Rida kaheksa - maapind
Üheksa rida - vastuvõtja signaal
Samm: looge ühendus AIY mütsiga
Olen oma AIY -le jootnud päisepoldid, et asjade ühendamist palju lihtsamaks muuta.
Nööpnõelad, mida kasutasin, on signaali jaoks Servo 0 (GPIO 26) ja Servo 5 (GPIO 24). Kasutasin ka servovõrkude kohal horisontaalsest tihvtist +5v. Ma võtsin maapinna GND -st Servo 0 kõrval, kuid võite kasutada mis tahes maad, mida soovite.
Kasutades sobivaid kaableid, ühendasin AIY mütsi plaadiga järgmiselt:
+5V esimesele reale
Servo 0 (GPIO 26) neljandale reale
GND 8. reale
Servo 5 (GPIO 24) üheksanda rea juurde.
Samm: installige LIRC
Eeldades, et olete AIY juba seadistanud ja testinud:
Peame installima LIRC. Järgige seda väärtuslikku juhendit, mille autor on mirza irwan Osman:
www.instructables.com/id/Install-Linux-Infrared-Remote-Control-LIRC-Package
VÕI alternatiivse juhendi leiate siit Alex Bane:
alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/
MÄRKUS. Seadistamiseks pidin tagama, et failil /boot/config.txt oleks järgmine:
dtoverlay = lirc-rpi, gpio_in_pin = 24, gpio_out_pin = 26
Samm: hankige või looge oma seadmetele LIRC -failid
See järgmine samm loob faili lircd.conf, mis sisaldab üksikasju seadmete kohta, mida soovite kasutada.
Selle faili loomiseks on kaks võimalust.
1. Kui veab, leiate oma seadme LIRC -lehtedelt olemasoleva faili
2. Kui te seda ei leia, peate salvestama faili IR -vastuvõtja ja kaugjuhtimispuldi abil.
Esimese sammu jaoks minge LIRC kodulehele ja vaadake läbi toetatud seadmete loend.
www.lirc.org/
Kui leiate seadme jaoks faili, peate failis oleva teabe üle kandma faili lircd.conf /etc /lirc
Kuna minu AIY on ilma päiseta, kasutan lirc.conf -i muudatuste tegemiseks WINScP -d.
Vajalik teave algab sõnaga "alustada kaugjuhtimist" ja lõpeb sõnaga "lõpeta kaugjuhtimine"
MÄRKUS. Kui soovite juhtida rohkem kui ühte seadet, lisage lihtsalt täiendav kaugkood samasse faili pärast olemasolevat "lõpppulti". Veenduge, et igal puldil on kordumatu nimi. Ma kasutan televiisori jaoks "mytv" ja taeva digiboksi jaoks "sky" jne.
Kui te ei leia oma seadme koodi, peate selle salvestama.
Järgige seda juhendit, et õppida, kuidas iga kaugjuhtimispulti LIRC abil salvestada.
www.instructables.com/id/Record-Infrared-Codes-of-Any-Remote-Control-Unit-f/
Kui olete esimese kaugjuhtimispuldi salvestanud, korrake toimingut, kuni olete kõik kaugjuhtimispuldid salvestanud. Seejärel saate värskendada faili lirc.conf kõigi salvestatud koodidega. Ma pidin seda tegema oma heliriba jaoks.
Samm: seadmete juhtimiseks kood AIY
IRY IRY juhtimiseks tehke vajalikud muudatused failis "assistent_raamatukogu_kohalikud_kommandid_demo.py"
Saate käivitada arendaja terminali „Assist_library_with_local_commands_demo.py”, et näha, kas teie kood töötab.
Mul käivitub AIY automaatselt käivitamisel, järgides siin toodud juhiseid:
aiyprojects.withgoogle.com/voice/#makers-guide-3-4--run-your-app-automatically
Pidage meeles, et kui soovite oma koodi muuta, peate AIY töötamise peatama ja seejärel uuesti käivitama, kasutades neid:
sudo teenus my_assistant stop
sudo teenus my_assistant start
Lisatud kood sisaldab minu praegust tööprogrammi.
(Pange tähele, et see kood sisaldab ka lisavõimalusi, näiteks Interneti -raadio).
Kood kasutab LIRC send_start ja send_stop saatmise variatsioone vajaliku IR -signaali edastamiseks. Olen avastanud, et signaali käivitamise ja peatamise vahele on vaja teha paus ning see võib seadmetes erineda (minu Panasonicu teler nõuab pikemat signaali kui taevakast). Nii näiteks:
subprocess.call ('irsend SEND_START mytv KEY_POWER', kest = tõene)
aeg. uni (0,5)
subprocess.call ('irsend SEND_STOP mytv KEY_POWER', kest = tõene)
Signaalide kombinatsioonide, näiteks taevakanali saatmiseks lõin nimekirja, mis määras kanali koodile fraasi. Pange tähele, et mõnikord ei kuule AIY alati õiget sõna, nii et olen lisanud ka variatsioonid fraasile (näiteks bbc 1 ja bbc one või sõna „guide”, samuti „dave”, nagu AIY, vastas alati, et kui ütles "dave" - see peab olema minu aktsent!). Seejärel kasutasin rutiini, mis võttis loendist kolme tähemärgi koodi ja edastas iga numbri (vt moodul ## Sky kanali vahetamise rutiin ##)
Samuti on võimalik saata signaalide kombinatsioone mitmele seadmele. Näiteks on mul rutiin "süsteem sisse lülitatud", mis saadab telerile toite, heliriba sisse, käivitab taevakasti ja lülitab selle BBC 1 -le.
Kui IR -saatja töötab AIY -ga, on võimalik selle kasutamiseks välja mõelda kõik erinevad kombinatsioonid. Näiteks võin heliriba helitugevuse reguleerimiseks saata ajakäsu.
Head AIY IR kaugjuhtimist!
Soovitan:
Universaalne USB -klaviatuur koos RGB -lülititega: 6 sammu
Universaalne RGB -lülititega USB -klaviatuur: selles juhendis näitan teile, kuidas luua oma kohandatud USB -klaviatuur, mis käitub täpselt nagu tavaline arvuti klaviatuur. Saate määrata mis tahes klahvikombinatsiooni või klahvide jada, mida vajutatakse ainult ühe nupuvajutuse ajal. Saate seda kasutada
12v universaalne vilkuri ahel: 3 sammu
12v universaalne vilkuri vooluahel: kui ostsime oma kasutatud auto, oli auto sarve külge kinnitatud välklamp. mul oli nii tüütu, et mul oli vilkuv sarv, nii et ma eemaldasin välklambi ckt ja salvestasin selle muuks otstarbeks. See on universaalne 12vdc vilkur
DIY universaalne akulaadija koos magnetklemmidega: 5 sammu
Magnetklemmidega DIY universaalne akulaadija: Tere kõigile, see on minu teine juhend, nii et teie tagasiside on minu jaoks veelgi kasulikum. Vaadake ka minu YouTube'i kanalit, et näha rohkem projekte. Täna näitan teile, kuidas valmistada magnetiga universaalset akulaadijat
Universaalne kell: 10 sammu (koos piltidega)
Universaalne kell: see kell võib näidata aega maailma 24 ajavööndis; see jõudlus saavutatakse tänu kella põhikomponente joonisel kujutatud paigutusele. Kella 1 on paigaldatud toesse 2, mis võib pöörduda
Seljakott nr 6: universaalne ühendus: 5 sammu
Seljakott nr 6: UniversalConnector: SPIKE Prime Seljakotid on LEGO Education SPIKE Prime'i laiendused. Universaalne pistik -seljakott on põhimõtteliselt juhtmega seljakott, mis muudab SPIKE Prime'i pistikud üldisteks isaspistikuteks. See seljakott on väga kasulik, kui plaanite