Tartalomjegyzék:
- 1. lépés: Készítsen PCB -t
- 2. lépés: Csatlakozás az AIY kalaphoz
- 3. lépés: Telepítse a LIRC -t
- 4. lépés: LIRC -fájlok beszerzése vagy létrehozása eszközeihez
- 5. lépés: Kódolja az AIY -t az eszközök vezérléséhez
Videó: AIY univerzális IR távirányító: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
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
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
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:
Univerzális távirányító az ESP8266 használatával (Wifi -vezérelt): 6 lépés (képekkel)
Univerzális távirányító ESP8266 használatával (Wifi -vezérelt): Ez a projekt lecseréli a hagyományos távirányítót az összes háztartási készülékre, például az AC, TV, DVD lejátszó, zenei rendszer, SMART készülékek !!! Egy egész szemét távoli szemetelés körül, hogy mi rejtvény !!! Ez a projekt megment minket a
Univerzális TV -távirányító - Ardiuino, infravörös: 5 lépés
Univerzális TV -távirányító - Ardiuino, infravörös: Hello! Ebben az oktatható útmutatóban megmutatom, hogyan kell felépíteni és programozni saját univerzális távirányítóját, amely a legtöbb infravörös távirányítóval működő dologgal működik, és amely " hallgat " és dekódolja az infravörös jelet, amelyet számos más
Gesztusvezérelt univerzális távirányító csomópont-MCU-val: 12 lépés
Gesztusvezérelt univerzális távirányító csomópont-MCU-val: Üdv mindenkinek, és üdvözöljük ebben a projektben! Elég lusta ember vagyok, és egy lusta ember rémálma az, ha tévét néz, amikor rájön, hogy a távirányító túl messze van! Rájöttem, hogy a távirányítóm sosem lesz túl messze, ha kéznél leszek
Rasberry PI univerzális IR távirányító MATRIX Creatorral: 9 lépés
Rasberry PI univerzális IR távirányító MATRIX Creatorral: ⚠️EZ AZ ÚTMUTATÓ ELFOGADT ⚠️ Az új IR útmutatót az alábbi linken tekintheti meg. Http://www.hackster.io/matrix-labs/matrix-creator-tv-remote- 3e783dBevezetés Ez az oktatóanyag segít a végső univerzális távirányító létrehozásában egy R
Univerzális távirányító létrehozása NodeMCU -val: 7 lépés
Univerzális távirányító létrehozása a NodeMCU -val: Ebben a projektben egy olyan univerzális távirányítót fogunk létrehozni, amely képes klónozni és infravörös jeleket küldeni. Ennek a folyamatnak a vezérlésére webes felületet használnak. A NodeMCU és az infravörös fotoreceptor együttes feladata lesz a klónozás