Satura rādītājs:
- 1. darbība: izveidojiet PCB
- 2. solis: izveidojiet savienojumu ar AIY cepuri
- 3. darbība: instalējiet LIRC
- 4. darbība: iegūstiet vai izveidojiet LIRC failus savām ierīcēm
- 5. darbība: kodējiet AIY, lai kontrolētu savas ierīces
Video: AIY universālā IR tālvadības pults: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Šajā pamācībā aprakstīts, kā izveidot AIY universālo infrasarkano tālvadības pulti. To var izmantot, lai ar balsi vadītu jebkuru televizoru, skaņu joslu, digiboxu, DVD vai Bluray atskaņotāju.
Es to saucu par universālu, jo tajā ir IR uztvērējs, ko var izmantot, lai ierakstītu infrasarkano signālu no jebkuras tālvadības pults.
AIY projekts izmanto LIRC programmu, lai ierakstītu un pārraidītu IR signālu.
1. darbība: izveidojiet PCB
Detaļu saraksts:
Divi 940 nm 5 mm infrasarkanie LED izstarotāji
Viens TSOP38238 infrasarkanais uztvērējs
Viens 2n3904 tranzistors
Viens 10 omu rezistors
Viens verbords
Četri atsevišķie savienotāji (pēc izvēles - es sagriezu sešu kontaktu savienotāju atsevišķos savienotājos)
Kabeļi savienošanai ar AIY cepuri.
Pārliecinieties, vai IR gaismas diodēm ir garā kāja pirmajā rindā un īsa kāja otrajā. Otrā gaismas diode ar garu kāju otrajā rindā un īsa kāja trešajā.
Tranzistoram vajadzētu būt bāzei trešajā, kolektoram ceturtajā un emitētājam piektajā. Pārliecinieties, ka rezistora plakanā puse ir vērsta pret savienotāju.
Rezistors iet starp piekto un astoto rindu.
Izmantojiet īsu stieples gabalu, lai savienotu pirmo rindu ar septīto rindu.
Pievienojiet IR uztvērēju septītajai, astotajai un deviņai rindai.
Pievienojiet savienotājus pirmajai, ceturtajai, astotajai un deviņai rindai.
Savienotāji ir:
Pirmā rinda - +5V jauda
Ceturtā rinda - raidītāja signāls
Astotā rinda - zeme
Devītā rinda - uztvērēja signāls
2. solis: izveidojiet savienojumu ar AIY cepuri
Man ir pielodētas galvenes tapas uz mana AIY, lai daudz vieglāk savienotu lietas.
Manis izmantotās tapas ir Servo 0 (GPIO 26) un Servo 5 (GPIO 24) signālam. Es arī izmantoju +5v no horizontālās tapas virs Servo tapām. Es paņēmu zemi no GND blakus Servo 0, bet jūs varat izmantot jebkuru zemi, kuru vēlaties.
Izmantojot atbilstošos kabeļus, es pievienoju AIY cepuri pie tāfeles šādi:
+5V līdz pirmajai rindai
Servo 0 (GPIO 26) līdz ceturtajai rindai
GND līdz 8. rindai
Servo 5 (GPIO 24) līdz devītajai rindai.
3. darbība: instalējiet LIRC
Pieņemot, ka AIY jau esat iestatījis un pārbaudījis:
Mums jāinstalē LIRC. Izpildiet šo vērtīgo Mirza Irwana Osmana norādījumu:
www.instructables.com/id/Install-Linux-Infrared-Remote-Control-LIRC-Package
VAI alternatīvu instrukciju var atrast šeit Alex Bane:
alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/
PIEZĪME. Manai iestatīšanai man bija jānodrošina, lai /boot/config.txt failā būtu šāds:
dtoverlay = lirc-rpi, gpio_in_pin = 24, gpio_out_pin = 26
4. darbība: iegūstiet vai izveidojiet LIRC failus savām ierīcēm
Šis nākamais solis izveido failu lircd.conf, kurā ir informācija par tālvadības pulti ierīcēm, kuras vēlaties izmantot.
Ir divi veidi, kā izveidot šo failu:
1. Ja jums ir paveicies, jūs varat atrast esošu failu savas ierīces LIRC lapās
2. Ja nevarat to atrast, jums būs jāreģistrē fails, izmantojot IR uztvērēju un tālvadības pulti.
1. darbībai dodieties uz LIRC mājas lapu un apskatiet atbalstīto ierīču sarakstu:
www.lirc.org/
Ja varat atrast ierīces failu, tad informācija failā ir jāpārnes uz failu lircd.conf /etc /lirc
Tā kā mans AIY ir bez galvenēm, es izmantoju WINScP, lai veiktu izmaiņas lirc.conf.
Nepieciešamā informācija sākas ar “starts remote” un beidzas ar “end remote”
PIEZĪME. Ja vēlaties kontrolēt vairākas ierīces, vienkārši pievienojiet papildu tālvadības kodu tajā pašā failā pēc esošās “beigu tālvadības pults”. Pārliecinieties, vai katrai tālvadības pults ir unikāls nosaukums. Es izmantoju "mytv" savam televizoram un "debesis" manai debesu digiboksam utt.
Ja nevarat atrast ierīces kodu, tas ir jāreģistrē.
Izpildiet šo pamācību, lai uzzinātu, kā ierakstīt katru tālvadības pulti, izmantojot LIRC:
www.instructables.com/id/Record-Infrared-Codes-of-Any-Remote-Control-Unit-f/
Kad esat ierakstījis pirmo tālvadības pulti, atkārtojiet procesu, līdz esat ierakstījis visas tālvadības pultis. Pēc tam varat atjaunināt failu lirc.conf ar visiem ierakstītajiem kodiem. Man tas bija jādara manai skaņas joslai.
5. darbība: kodējiet AIY, lai kontrolētu savas ierīces
Lai kontrolētu IR raidītāju no AIY, veiciet nepieciešamās izmaiņas failā "assistant_library_with_local_commands_demo.py"
Jūs varat palaist "Assistant_library_with_local_commands_demo.py" no Start Dev Terminal, lai redzētu, vai jūsu kods darbojas.
Man ir AIY automātisks palaišanas sākums, izpildot šeit sniegtos norādījumus:
aiyprojects.withgoogle.com/voice/#makers-guide-3-4--run-your-app-automatically
Ņemiet vērā, ka, ja vēlaties mainīt kodu, jums jāpārtrauc AIY darbība un pēc tam jāsāk no jauna, izmantojot tālāk norādītās darbības.
sudo serviss my_assistant stop
sudo pakalpojums my_assistant start
Pievienotajā kodā ir mana pašreizējā darba programma.
(Ņemiet vērā, ka šis kods satur arī papildu funkcijas, piemēram, interneta radio).
Kods izmanto dažādas iespējas, nosūtot LIRC send_start un send_stop, lai pārraidītu nepieciešamo IR signālu. Es atklāju, ka ir jāievieš pauze starp signāla ieslēgšanu un apturēšanu, un tas dažādās ierīcēs var atšķirties (manam Panasonic televizoram ir vajadzīgs garāks signāls nekā debess lodziņam). Tātad, piemēram:
subprocess.call ('irsend SEND_START mytv KEY_POWER', apvalks = True)
miega laiks (0,5)
subprocess.call ('irsend SEND_STOP mytv KEY_POWER', apvalks = True)
Lai nosūtītu signālu kombinācijas, piemēram, debesu TV kanālu, es izveidoju sarakstu, kurā kanāla kodam tika nozīmēta frāze. Ņemiet vērā, ka dažkārt AIY ne vienmēr dzirdēs pareizo vārdu, tāpēc esmu iekļāvis arī frāzes variācijas (piemēram, bbc 1 un bbc one, vai vārdu „guide”, kā arī „dave”, jo AIY vienmēr atgriezās, ka tad, kad es teica 'deivs' - tam jābūt manam akcentam!). Pēc tam es izmantoju rutīnu, kas no saraksta paņēma trīs rakstzīmju kodu un pārsūtīja katru numuru (skatiet moduli ## Sky kanāla maiņas rutīna ##)
Ir iespējams arī nosūtīt signālu kombinācijas uz vairākām ierīcēm. Piemēram, man ir “ieslēgta sistēma”, kas ieslēdz televizoram, ieslēdz skaņu joslai, ieslēdz debess lodziņu un pārslēdz to uz BBC 1.
Kad IR raidītājs strādā ar AIY, ir iespējams izdomāt visas dažādās kombinācijas, kā to izmantot. Piemēram, es varu nosūtīt laika komandu, lai pielāgotu skaņas joslas skaļumu.
Laimīgu AIY IR tālvadību!
Ieteicams:
Tālvadības pults slēdža tālvadības pults + palaidējs: 6 soļi (ar attēliem)
Tālvadības pults slēdža tālvadības pults + aktivizētājs: šī pedāļa tālvadības pults ir lieliski piemērota, lai apturētu animatorus, fotoattēlu arhivētājus, emuāru autorus un profesionāļus, kuri visu laiku nevar sasniegt savas kameras aizvara pogu vai kuriem ātri jāstrādā pie galda ar pievienotu kameru. augstas virs galvas. 2020. gada decembra atjauninājums: E
Universāla tālvadības pults, izmantojot ESP8266 (vadāms ar Wi -Fi): 6 soļi (ar attēliem)
Universāls tālvadības pults, izmantojot ESP8266 (vadāms ar Wi -Fi): Šis projekts ir paredzēts, lai aizstātu parasto tālvadības pulti visām sadzīves ierīcēm, piemēram, maiņstrāvai, TV, DVD atskaņotājiem, mūzikas sistēmai, SMART ierīcēm !!! Apkārt izveidojot veselu atkritumu atkritumu atkritumu, padarot mūs par mīklu !!! Šis projekts mūs glābs no
Universāla TV tālvadības pults - Ardiuino, infrasarkanais: 5 soļi
Universālā TV tālvadības pults - Ardiuino, infrasarkanais: Sveiki! Šajā pamācībā es jums parādīšu, kā izveidot un programmēt savu universālo tālvadības pulti, kas darbosies ar lielāko daļu lietu, kas izmanto infrasarkano tālvadības pulti, un kas arī " klausīsies " un atšifrēt infrasarkano signālu, ko sūta dažādi citi
Ar žestiem vadāma universālā tālvadības pults ar mezglu-MCU: 12 soļi
Žestu kontrolēta universālā tālvadības pults ar mezglu-MCU: Sveiki visiem un laipni lūdzam šajā projektā! Es esmu diezgan slinks cilvēks, un slinka cilvēka murgs ir skatīties televizoru, kad saprotat, ka tālvadības pults ir pārāk tālu! Es sapratu, ka tālvadības pults nekad nebūs pārāk tālu, ja man tā būs pie rokas
Universāla tālvadības pults izveide ar NodeMCU: 7 soļi
Universāla tālvadības pults izveide ar NodeMCU: Šajā projektā mēs izveidosim universālu tālvadības pulti, kas spēj klonēt un nosūtīt infrasarkanos signālus. Lai kontrolētu visu šo procesu, tiks izmantota tīmekļa saskarne. NodeMCU kopā ar infrasarkano staru fotoreceptoru būs atbildīgs par klonēšanu