Satura rādītājs:

AIY universālā IR tālvadības pults: 5 soļi
AIY universālā IR tālvadības pults: 5 soļi

Video: AIY universālā IR tālvadības pults: 5 soļi

Video: AIY universālā IR tālvadības pults: 5 soļi
Video: wifi пульт для IR и RF кодов Broadlink RM4C Pro, работа в Home Assistant - управляем кондиционером 2024, Decembris
Anonim
AIY universālā IR tālvadības pults
AIY universālā IR tālvadības pults

Š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

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

Pievienojieties AIY cepurei
Pievienojieties AIY cepurei
Pievienojieties AIY cepurei
Pievienojieties AIY cepurei

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: