Tartalomjegyzék:

AIY univerzális IR távirányító: 5 lépés
AIY univerzális IR távirányító: 5 lépés

Videó: AIY univerzális IR távirányító: 5 lépés

Videó: AIY univerzális IR távirányító: 5 lépés
Videó: Lehetséges az ingyenes energia? Kipróbáltuk ezt a végtelen energiájú motort. 2024, Július
Anonim
AIY univerzális IR távirányító
AIY univerzális IR távirányító

Ez az útmutató leírja, hogyan készítsünk egy AIY univerzális infravörös távirányítót. Ezzel bármelyik TV -t, soundbar -t, digiboxot, dvd -t vagy bluray lejátszót vezérelheti a hangjával.

Univerzálisnak nevezem, mivel tartalmaz egy infravörös vevőt, amellyel bármilyen távirányítóról rögzíthető az infravörös jel.

Az AIY projekt a LIRC programot használja az IR jel rögzítésére és továbbítására.

1. lépés: Készítsen PCB -t

Készítsen PCB -t
Készítsen PCB -t
Készítsen PCB -t
Készítsen PCB -t

Alkatrész lista:

Két 940 nm -es 5 mm -es infravörös LED -sugárzó

Egy TSOP38238 infravörös vevő

Egy 2n3904 tranzisztor

Egy 10 ohmos ellenállás

Egy veroboard

Négy egycsatlakozó (opcionális - egy hat érintkezős csatlakozót egyetlen csatlakozókra vágtam)

Kábelek az AIY kalaphoz való csatlakoztatáshoz.

Győződjön meg arról, hogy az infravörös LED -eknek az első sorban a hosszú lába, a másodiknak a rövid lába van. Második LED hosszú lábbal a második sorban és rövid lábbal a harmadik sorban.

A tranzisztor alapja a harmadik, a kollektor a negyedik, az emitter pedig az ötödik. Győződjön meg arról, hogy az ellenállás lapos oldala a csatlakozó felé néz.

Az ellenállás az ötödik és a nyolc sor között van.

Rövid huzaldarabbal kösse össze az első sort a hetedik sorral.

Csatlakoztassa az infravörös vevőt a hetedik, nyolcadik és kilencedik sorhoz.

Adja hozzá a csatlakozókat az első, a negyedik, a nyolcas és a kilencedik sorhoz.

A csatlakozók a következők:

Első sor - +5V teljesítmény

Negyedik sor - adójel

Nyolc sor - föld

Kilencedik sor - vevőjel

2. lépés: Csatlakozás az AIY kalaphoz

Csatlakozzon az AIY kalaphoz
Csatlakozzon az AIY kalaphoz
Csatlakozzon az AIY kalaphoz
Csatlakozzon az AIY kalaphoz

Az AIY -hez forrasztottam a fejléceket, hogy sokkal könnyebb legyen a csatlakoztatás.

Az általam használt csapok: Servo 0 (GPIO 26) és Servo 5 (GPIO 24) a jelhez. Én is használtam +5V -t a vízszintes csapból a Servo csapok felett. A földet a GND -ből vettem a Servo 0 mellett, de bármilyen földet használhat, amit csak akar.

A megfelelő kábelek használatával az AIY kalapot az alábbiakhoz kötöttem:

+5V az első sorhoz

Szervo 0 (GPIO 26) a negyedik sorhoz

GND a 8. sorig

Servo 5 (GPIO 24) a kilencedik sorig.

3. lépés: Telepítse a LIRC -t

Feltéve, hogy már beállította és tesztelte az AIY -t:

Telepítenünk kell a LIRC -t. Kövesse ezt az értékes utasítást mirza irwan Osman:

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

VAGY egy alternatív utasítást itt talál Alex Bane:

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

MEGJEGYZÉS: a beállításhoz meg kellett győződnöm arról, hogy a /boot/config.txt fájl a következőket tartalmazza:

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

4. lépés: LIRC -fájlok beszerzése vagy létrehozása eszközeihez

Ez a következő lépés létrehozza a lircd.conf fájlt, amely tartalmazza a használni kívánt eszközök távirányítójának adatait.

A fájl létrehozásának két módja van:

1. Ha szerencséje van, a készülék LIRC oldalain talál egy meglévő fájlt

2. Ha nem találja, akkor rögzítenie kell egy fájlt az infravörös vevőegység és a távirányító segítségével.

Az 1. lépéshez lépjen a LIRC kezdőlapjára, és tekintse át a támogatott eszközök listáját:

www.lirc.org/

Ha megtalálja az eszköz fájlját, akkor át kell vinnie a fájlban lévő információkat a lircd.conf fájlba /etc /lirc

Mivel az AIY fejléc nélküli, a WINScP -t használom a lirc.conf módosításához.

A szükséges információk a "Start remote" kezdetű szavakkal kezdődnek, és a "end remote" véggel végződnek

MEGJEGYZÉS: Ha egynél több eszközt szeretne vezérelni, akkor egyszerűen adja hozzá a további távoli kódot ugyanabba a fájlba a meglévő "végső távirányító" után. Győződjön meg arról, hogy minden távirányítónak egyedi neve van. Én a "mytv" -t használom a televíziómhoz, és az "sky" -t az én digiboxomhoz stb.

Ha nem találja a készülékhez tartozó kódot, akkor rögzítenie kell.

Kövesse ezt az utasítást, hogy megtudja, hogyan rögzíthet minden távirányítót a LIRC segítségével:

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

Miután felvette az első távirányítót, ismételje meg a folyamatot, amíg az összes távirányítót rögzíti. Ezután frissítheti a lirc.conf fájlt az összes rögzített kóddal. Ezt meg kellett tennem a hangszórómhoz.

5. lépés: Kódolja az AIY -t az eszközök vezérléséhez

Az AIY IR -adójának vezérléséhez hajtsa végre a szükséges módosításokat az "assistant_library_with_local_commands_demo.py" fájlban

Futtathatja az "Assistant_library_with_local_commands_demo.py" fájlt a Start Dev Terminálból annak ellenőrzésére, hogy a kód működik -e.

Az AIY automatikusan elindul rendszerindításkor az alábbi utasításokat követve:

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

Ne feledje, hogy ha meg szeretné változtatni a kódját, akkor le kell állítania az AIY futását, majd újra kell indítania az alábbiak használatával:

sudo szolgáltatás my_assistant stop

sudo szolgáltatás my_assistant start

A mellékelt kód tartalmazza az aktuális munkaprogramomat.

(Vegye figyelembe, hogy ez a kód további funkciókat is tartalmaz, például internetes rádiót).

A kód a LIRC send_start és send_stop küldésének változatait használja a szükséges IR jel továbbításához. Azt tapasztaltam, hogy szünetet kell bevezetni a jel indítása és leállítása között, és ez az eszközök között változhat (a Panasonic TV -m hosszabb jelet igényel, mint az égbolt). Tehát például:

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

time.sleep (0,5)

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

A jelek kombinációinak, például az égbolt tévécsatorna küldéséhez létrehoztam egy listát, amely egy kifejezést kijelölt a csatornakódhoz. Ne feledje, hogy az AIY néha nem mindig hallja a megfelelő szót, ezért a kifejezés variációit is beillesztettem (például bbc 1 és bbc one, vagy az „guide” szó, valamint a „dave”, mivel AIY mindig visszaadta, hogy amikor mondta „dave” - ez az én hangsúlyom!). Ezután egy rutint használtam, amely felvette a három karakteres kódot a listából, és minden számot továbbított (lásd a ##.

Lehetőség van jelkombinációk küldésére is több eszközre. Így például van egy "bekapcsolt rendszer" rutinom, amely bekapcsolja a TV -t, bekapcsolja a hangsávot, elindítja az égboltot, és átkapcsolja a BBC 1 -re.

Miután az infravörös távadó együttműködik az AIY -vel, lehetséges a különböző kombinációk használata. Például küldhetek egy időparancsot a hangsor hangerejének beállításához.

Boldog AIY IR távirányítót!

Ajánlott: