Orodha ya maudhui:

Udhibiti wa kijijini wa AIY Universal IR: Hatua 5
Udhibiti wa kijijini wa AIY Universal IR: Hatua 5

Video: Udhibiti wa kijijini wa AIY Universal IR: Hatua 5

Video: Udhibiti wa kijijini wa AIY Universal IR: Hatua 5
Video: Проклятый дом ЗЛО ИДЕТ СЮДА /СТРАШНЫЙ ПОЛТЕРГЕЙСТ/ The Cursed House EVIL IS COMING HERE /POLTERGEIST 2024, Julai
Anonim
Udhibiti wa Kijijini wa AIY Universal IR
Udhibiti wa Kijijini wa AIY Universal IR

Hii inaelezea jinsi ya kutengeneza udhibiti wa kijijini wa infrared wa AIY. Hii inaweza kutumiwa kudhibiti runinga yoyote, upau wa sauti, digibox, dvd au bluray player kwa kutumia sauti yako.

Ninaiita zima kwani ina kipokea IR ambayo inaweza kutumika kurekodi ishara ya infrared kutoka kwa udhibiti wowote wa kijijini.

Mradi wa AIY hutumia mpango wa LIRC kurekodi na kusambaza ishara ya IR.

Hatua ya 1: Tengeneza PCB

Tengeneza PCB
Tengeneza PCB
Tengeneza PCB
Tengeneza PCB

Orodha ya sehemu:

Emitters mbili za infrared za 940nm 5mm

Mpokeaji mmoja wa infrared TSOP38238

2n3904 transistor

Kinga moja ya 10 ohm

Veroboard moja

Viunganishi vinne vya Moja (Kwa hiari - nilikata kiunganishi cha pini sita kwenye viunganisho kimoja)

Cables kuungana na kofia AIY.

Hakikisha kuwa mwangaza wa IR una mguu mrefu kwenye safu ya kwanza, na mguu mfupi kwa pili. LED ya pili na mguu mrefu kwenye safu ya pili, na mguu mfupi kwa tatu.

Transistor inapaswa kuwa na msingi juu ya tatu, mtoza kwa nne, na mtoaji kwa tano. Hakikisha kwamba upande wa gorofa wa kontena unakabiliwa na kontakt.

Kuzuia huenda kati ya safu ya tano na safu ya nane.

Tumia kipande kifupi cha waya kuunganisha safu ya kwanza hadi safu ya saba.

Unganisha mpokeaji wa IR kwenye safu ya saba, nane na tisa.

Ongeza viunganisho kwenye safu ya kwanza, nne, nane na tisa.

Viunganishi ni:

Safu moja - + 5v nguvu

Mstari wa nne - ishara ya kusambaza

Mstari wa nane - Ardhi

Mstari wa tisa - ishara ya mpokeaji

Hatua ya 2: Unganisha kwenye Kofia ya AIY

Unganisha kwenye Kofia ya AIY
Unganisha kwenye Kofia ya AIY
Unganisha kwenye Kofia ya AIY
Unganisha kwenye Kofia ya AIY

Nimeuza pini za kichwa kwenye AIY yangu ili kufanya mambo ya kuunganisha iwe rahisi zaidi.

Pini nilizotumia ni Servo 0 (GPIO 26) na Servo 5 (GPIO 24) kwa ishara. Nilitumia pia + 5v kutoka kwa pini ya usawa nje juu ya pini za Servo. Nilichukua ardhi kutoka GND karibu na Servo 0, lakini unaweza kutumia ardhi yoyote unayotaka.

Kutumia nyaya zinazofaa, niliunganisha kofia ya AIY kwenye ubao kama hii:

+ 5V kuweka mstari mmoja

Servo 0 (GPIO 26) hadi safu ya nne

GND hadi safu ya 8

Servo 5 (GPIO 24) hadi safu tisa.

Hatua ya 3: Sakinisha LIRC

Kwa kudhani kuwa tayari umeweka na kujaribu AIY:

Tunahitaji kusanikisha LIRC. Fuata mafunzo haya muhimu na mirza irwan Osman:

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

AU maagizo mbadala yanaweza kupatikana hapa na Alex Bane:

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

KUMBUKA: kwa usanidi wangu nilihitaji kuhakikisha kuwa faili ya / boot/config.txt ilikuwa na yafuatayo:

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

Hatua ya 4: Pata au Tengeneza Faili za LIRC kwa Vifaa vyako

Hatua hii inayofuata inaunda faili ya lircd.conf ambayo ina maelezo juu ya udhibiti wa kijijini kwa vifaa unayotaka kutumia.

Kuna njia mbili za kutengeneza faili hii:

1. Ikiwa una bahati, unaweza kupata faili iliyopo kwenye kurasa za LIRC kwa kifaa chako

2. Ikiwa huwezi kuipata, basi utahitaji kurekodi faili ukitumia kipokea IR na rimoti yako.

Kwa hatua ya 1, nenda kwenye ukurasa wa nyumbani wa LIRC na utafute orodha ya vifaa vinavyoungwa mkono:

www.lirc.org/

Ikiwa unaweza kupata faili ya kifaa, basi unahitaji kuhamisha habari kwenye faili kwenye faili ya lircd.conf / etc / lirc

Kwa kuwa AIY yangu haina kichwa, ninatumia WINScP kufanya mabadiliko kwenye lirc.conf.

Habari unayohitaji huanza na "anza kijijini" na kuishia na "mwisho wa kijijini"

KUMBUKA: Ikiwa unataka kudhibiti zaidi ya kifaa kimoja, basi ongeza tu nambari ya ziada ya kijijini kwenye faili moja baada ya "kijijini cha mwisho" kilichopo. Hakikisha kwamba kila rimoti ina jina la kipekee. Ninatumia "mytv" kwa runinga yangu, na "anga" kwa digibox yangu ya mbinguni nk.

Ikiwa huwezi kupata nambari ya kifaa chako, basi utahitaji kuirekodi.

Fuata hii inayofaa kufundisha jinsi ya kurekodi kila udhibiti wa kijijini ukitumia LIRC:

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

Mara tu unaporekodi kidhibiti cha kwanza cha kijijini, rudia mchakato mpaka uwe na kumbukumbu zote za mbali. Kisha unaweza kusasisha faili ya lirc.conf na nambari zote ulizorekodi. Nilihitaji kufanya hivyo kwa upau wangu wa sauti.

Hatua ya 5: Nambari ya AIY Kudhibiti Vifaa vyako

Ili kudhibiti mtoaji wa IR kutoka AIY, fanya mabadiliko muhimu kwenye faili "msaidizi_library_with_local_commands_demo.py"

Unaweza kukimbia "msaidizi_mtandao_na_mitaa_ya_magazi_demo.py" kutoka Kituo cha Kuanzisha cha Dev ili kuona ikiwa nambari yako inafanya kazi.

Nina AIY yangu huanza moja kwa moja kwenye boot up kwa kufuata maagizo hapa:

aiyprojects.withgoogle.com/voice/#maker-guide-3-4--kimbia-your-app-automatically

Kumbuka kuwa ikiwa unataka kubadilisha nambari yako, basi unahitaji kusimamisha AIY kufanya kazi, na kisha uianze tena kwa kutumia hizi:

huduma ya sudo my_assistant stop

huduma ya sudo kuanza kwangu_saidizi

Nambari iliyoambatanishwa ina programu yangu ya sasa ya kufanya kazi.

(Kumbuka kuwa nambari hii pia ina huduma zingine kama redio ya mtandao).

Nambari inafanya matumizi ya tofauti kwa kutuma LIRC send_start na send_stop kusambaza ishara ya IR inayohitajika. Nimeona kuwa ni muhimu kuanzisha mapumziko kati ya kuanza na kusimamisha ishara, na hii inaweza kutofautiana kati ya vifaa (Televisheni yangu ya Panasonic inahitaji ishara ndefu kuliko sanduku la angani). Kwa mfano:

subprocess.call ('irsend SEND_START mytv KEY_POWER', shell = Kweli)

saa. kulala (0.5)

subprocess.call ('irsend SEND_STOP mytv KEY_POWER', shell = Kweli)

Kutuma mchanganyiko wa ishara, kwa mfano kituo cha runinga cha angani, niliunda orodha ambayo iliteua kifungu kwa nambari ya kituo. Kumbuka kuwa wakati mwingine AIY haitasikia neno linalofaa kila wakati, kwa hivyo nimejumuisha pia tofauti kwenye kifungu (kama vile bbc 1 na bbc moja, au neno 'mwongozo' na vile vile 'dave' kama AIY alirudi kila wakati alisema 'dave' - lazima iwe lafudhi yangu!). Kisha nikatumia utaratibu ambao ungechukua nambari tatu za wahusika kutoka kwenye orodha na kupitisha kila nambari (angalia moduli # # Njia ya mabadiliko ya kituo cha Sky # #)

Inawezekana pia kutuma mchanganyiko wa ishara kwa vifaa kadhaa. Kwa hivyo kwa mfano nina utaratibu wa "system on" ambao hutuma nguvu kwenye Runinga, nguvu kwenye mwamba wa sauti, inaanza sanduku la anga na kuibadilisha kuwa BBC 1.

Mara tu transmitter ya IR inafanya kazi na AIY, inawezekana kufikiria mchanganyiko wote tofauti wa kuitumia. Kwa mfano naweza kutuma amri ya wakati kurekebisha sauti kwenye upau wa sauti.

Furaha ya kudhibiti kijijini cha AIY IR!

Ilipendekeza: