Turinys:

AIY universalus IR nuotolinio valdymo pultas: 5 žingsniai
AIY universalus IR nuotolinio valdymo pultas: 5 žingsniai

Video: AIY universalus IR nuotolinio valdymo pultas: 5 žingsniai

Video: AIY universalus IR nuotolinio valdymo pultas: 5 žingsniai
Video: Inverterio oro kondicionavimo grandinėje rodoma pusė ekrano ir E0 klaidų taisymas 2024, Liepa
Anonim
AIY universalus IR nuotolinio valdymo pultas
AIY universalus IR nuotolinio valdymo pultas

Šioje instrukcijoje aprašoma, kaip padaryti AIY universalų infraraudonųjų spindulių nuotolinio valdymo pultą. Tai galima naudoti norint valdyti bet kurį televizorių, garso juostą, skaitmeninę dėžę, DVD ar „Bluray“grotuvą naudojant jūsų balsą.

Aš tai vadinu universaliu, nes jame yra IR imtuvas, kuriuo galima įrašyti infraraudonųjų spindulių signalą iš bet kurio nuotolinio valdymo pulto.

AIY projektas naudoja LIRC programą IR signalui įrašyti ir perduoti.

1 žingsnis: pagaminkite PCB

Padarykite PCB
Padarykite PCB
Padarykite PCB
Padarykite PCB

Dalių sąrašas:

Du 940 nm 5 mm infraraudonųjų spindulių šviesos diodai

Vienas TSOP38238 infraraudonųjų spindulių imtuvas

Vienas 2n3904 tranzistorius

Vienas 10 omų rezistorius

Viena lentelė

Keturios vienos jungtys (pasirinktinai - šešių kontaktų jungtį supjaustau į atskiras jungtis)

Kabeliai, skirti prijungti prie AIY skrybėlės.

Įsitikinkite, kad IR šviesos diodai turi ilgą koją pirmoje eilėje, o trumpą - antroje. Antrasis šviesos diodas su ilga koja antroje eilėje ir trumpa koja trečioje.

Tranzistoriaus bazė turėtų būti trečioje, kolektorius - ketvirtoje, o emiteris - penktame. Įsitikinkite, kad plokščioji rezistoriaus pusė nukreipta į jungtį.

Rezistorius eina tarp penktos ir aštuntos eilių.

Naudokite trumpą vielos gabalą, kad sujungtumėte vieną eilutę su septinta eilute.

Prijunkite IR imtuvą prie septintos, aštuntos ir devintos eilutės.

Pridėkite jungtis prie pirmosios, ketvirtosios, aštuonios ir devintos eilutės.

Jungtys yra:

Pirma eilutė - +5V galia

Ketvira eilutė - siųstuvo signalas

Aštuntoji eilutė - žemė

Devinta eilutė - imtuvo signalas

2 veiksmas: prisijunkite prie AIY skrybėlės

Prisijunkite prie AIY skrybėlės
Prisijunkite prie AIY skrybėlės
Prisijunkite prie AIY skrybėlės
Prisijunkite prie AIY skrybėlės

Ant AIY lituosiu antraštės kaiščius, kad būtų daug lengviau prijungti dalykus.

Mano naudojami kaiščiai yra „Servo 0“(GPIO 26) ir „Servo 5“(GPIO 24) signalui. Aš taip pat naudoju +5v nuo horizontalaus kaiščio virš servo kaiščių. Aš paėmiau žemę iš GND šalia „Servo 0“, bet jūs galite naudoti bet kokią norimą žemę.

Naudodamas atitinkamus kabelius, AIY skrybėlę prijungiau prie plokštės taip:

+5V pirmajai eilutei

Servo 0 (GPIO 26) į ketvirtą eilutę

GND į 8 eilutę

Servo 5 (GPIO 24) iki devintos eilutės.

3 žingsnis: įdiekite LIRC

Darant prielaidą, kad jau nustatėte ir išbandėte AIY:

Mums reikia įdiegti LIRC. Vykdykite šį vertingą mirza irwan Osman nurodymą:

www.instructables.com/id/Install-Linux-Infrared-Remote-Control-LIRC-Package

ARBA alternatyvią instrukciją rasite čia Alex Bane:

alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/

PASTABA: atliekant sąranką reikėjo užtikrinti, kad /boot/config.txt failas būtų toks:

dtoverlay = lirc-rpi, gpio_in_pin = 24, gpio_out_pin = 26

4 žingsnis: Gaukite arba sukurkite LIRC failus savo įrenginiams

Šis kitas žingsnis sukuria failą lircd.conf, kuriame yra išsami informacija apie norimų naudoti įrenginių nuotolinio valdymo pultą.

Yra du būdai sukurti šį failą:

1. Jei jums pasisekė, galite rasti esamą failą savo įrenginio LIRC puslapiuose

2. Jei jo nerandate, turėsite įrašyti failą naudodami IR imtuvą ir nuotolinio valdymo pultą.

1 veiksmui eikite į LIRC pagrindinį puslapį ir peržiūrėkite palaikomų įrenginių sąrašą:

www.lirc.org/

Jei galite rasti įrenginio failą, turite failo informaciją perkelti į failą lircd.conf /etc /lirc

Kadangi mano AIY yra be antraštės, naudoju WINScP, kad pakeisčiau lirc.conf.

Jums reikalinga informacija prasideda žodžiu „Start remote“ir baigiasi „end remote“

PASTABA: Jei norite valdyti daugiau nei vieną įrenginį, tiesiog pridėkite papildomą nuotolinio valdymo kodą į tą patį failą po esamo „pabaigos nuotolinio valdymo pulto“. Įsitikinkite, kad kiekvienas nuotolinio valdymo pultas turi unikalų pavadinimą. Televizoriui naudoju „mytv“, o dangaus skaitmeninei dėžutei - „sky“.

Jei nerandate savo įrenginio kodo, turėsite jį įrašyti.

Vykdykite šią instrukciją, kad sužinotumėte, kaip įrašyti kiekvieną nuotolinio valdymo pultą naudojant LIRC:

www.instructables.com/id/Record-Infrared-Codes-of-Any-Remote-Control-Unit-f/

Įrašę pirmąjį nuotolinio valdymo pultą, pakartokite procesą, kol įrašysite visus nuotolinio valdymo pultus. Tada galite atnaujinti failą lirc.conf naudodami visus įrašytus kodus. Aš turėjau tai padaryti savo garso juosta.

5 veiksmas: koduokite AIY, kad galėtumėte valdyti savo įrenginius

Norėdami valdyti IR siųstuvą iš AIY, atlikite reikiamus failo „Assistant_library_with_local_commands_demo.py“pakeitimus

Galite paleisti „assist_library_with_local_commands_demo.py“iš „Start Dev Terminal“, kad pamatytumėte, ar jūsų kodas veikia.

Mano AIY automatiškai paleidžiamas paleidžiant, vykdydamas čia pateiktas instrukcijas:

aiyprojects.withgoogle.com/voice/#makers-guide-3-4--run-your-app-automatically

Atminkite, kad jei norite pakeisti kodą, turite sustabdyti AIY veikimą ir vėl pradėti jį naudodami:

„sudo“paslauga „my_assistant stop“

sudo paslauga my_assistant start

Pridėtame kode yra mano dabartinė darbo programa.

(Atkreipkite dėmesį, kad šiame kode taip pat yra papildomų funkcijų, tokių kaip interneto radijas).

Kodas naudoja LIRC send_start ir send_stop siuntimo variantus, kad perduotų reikiamą IR signalą. Radau, kad būtina įvesti pauzę tarp signalo paleidimo ir sustabdymo, o tai gali skirtis skirtinguose įrenginiuose (mano „Panasonic“televizoriui reikalingas ilgesnis signalas nei dangaus dėžutei). Taigi, pavyzdžiui:

subprocess.call ('irsend SEND_START mytv KEY_POWER', apvalkalas = tiesa)

laikas. miegas (0,5)

subprocess.call ('irsend SEND_STOP mytv KEY_POWER', apvalkalas = tiesa)

Norėdami siųsti signalų derinius, pavyzdžiui, dangaus televizijos kanalą, sukūriau sąrašą, kuriame kanalo kodui buvo paskirta frazė. Atminkite, kad kartais AIY ne visada išgirs reikiamą žodį, todėl aš taip pat įtraukiau frazės variantus (pvz., Bbc 1 ir bbc one, arba žodį „guide“, taip pat „dave“, nes AIY visada nurodė, kad kai pasakė „Dave“- tai turi būti mano akcentas!). Tada aš naudoju įprastą procedūrą, kuri iš sąrašo paims trijų simbolių kodą ir persiųs kiekvieną numerį (žr. Modulį ## Dangaus kanalo keitimo tvarka ##)

Taip pat galima siųsti signalų derinius į kelis įrenginius. Pavyzdžiui, turiu „įjungtą sistemą“, kuri įjungia televizoriaus maitinimą, įjungia garso juostą, paleidžia dangaus dėžutę ir perjungia ją į „BBC 1“.

Kai IR siųstuvas dirba su AIY, galima sugalvoti visus jo derinius. Pavyzdžiui, galiu atsiųsti laiko komandą garso juostos garsumui reguliuoti.

Laimingas AIY IR nuotolinis valdymas!

Rekomenduojamas: