Amazon Echo vezérelt IR távirányító: 11 lépés (képekkel)
Amazon Echo vezérelt IR távirányító: 11 lépés (képekkel)
Anonim
Amazon Echo vezérelt IR távirányító
Amazon Echo vezérelt IR távirányító

Az Amazon Echo rendszer az intelligens otthon sok aspektusát képes szabályozni, de az intelligens konnektor csak ki- és bekapcsolható. Sok eszköz nem kapcsol be azonnal, egyszerűen csatlakoztatva, és további lépéseket igényel, például a távirányító gombjainak vagy a fizikai eszköznek a bekapcsolásához vagy a kívánt beállítások eléréséhez.

Ebben az útmutatóban a Raspberry Pi Zero W úgy lesz konfigurálva, hogy intelligens otthoni eszközként működjön, amelyet az Amazon Echo vezérelhet, és elküldi a kívánt infravörös parancsokat az eszköznek, amikor be- vagy kikapcsolja.

Ebben a konkrét esetben a Pi úgy lesz konfigurálva, hogy megtanulja a "ClassicFlame 23II310GRA 23" infravörös kvarc kandalló betéttel "ellátott távirányító infravörös parancsait. Ezután IR LED -t használnak az IR parancsok küldésére igény szerint, végül a Pi úgy van konfigurálva, hogy egy Philips Hue eszközt emulál, amelyet vezérelni lehet, az Echo.

1. lépés: Anyagok

Anyagok
Anyagok

Kívánt:

  • Raspberry Pi Zero W
  • 4 GB vagy nagyobb Micro SDHC 10. osztályú memóriakártya (16 GB -os példa)
  • MicroUSB
  • 1 IR LED
  • MicroUSB hálózati adapter (2,1 amper vagy nagyobb ajánlott)
  • IR LED
  • IR vevő VS/1838B
  • 100 ohmos ellenállás
  • Egyéb huzal

Ajánlott:

  • Fejhallgató -csatlakozó
  • 1/8 hüvelykes fejhallgató/audio vezeték
  • 2N2222 NPN tranzisztor
  • 1k ohmos ellenállás
  • Rapsberry Pi Zero tok

A Raspberry Pi Zero W kezdeti konfigurációjának befejezéséhez néhány további perifériára lesz szükség, de a befejezett projekt nem használja teljes munkaidőben

  • Mini HDMI -HDMI adapter: A Pi Zero W csatlakoztatásához TV -hez vagy monitorhoz teljes méretű HDMI -kábellel
  • USB OTG kábel: A mikro-USB-ről teljes méretű USB-portra konvertálható billentyűzet és/vagy egér csatlakoztatásához
  • HDMI -kábel: A TV -hez vagy a monitorhoz való csatlakozáshoz, valamint a mini HDMI -adapterhez

Az első két elem és egy tok különböző Pi Zero kezdőkészleteket tartalmaz, például: MakerSpot Mega Kit

2. lépés: A Raspberry Pi beállítása

A Raspberry Pi webhely kiváló áttekintést nyújt a Raspbian Stretch OS beállításához a Raspberry Pi -n. Javaslom a Lite verziót kisebb helyigényért, ha ez csak a Pi -n futó projekt. Ha több operációs rendszer -opciót szeretne a jövőben, vagy egyszerűbb beállítást szeretne, akkor a NOOBS utasításainak követésével pillanatok alatt elindul. Ez az útmutató a Raspbian -on alapul, amelyet a NOOBS tartalmaz

www.raspberrypi.org/learning/software-guide/

A Raspbian futtatása után engedélyezze az SSH -t, hogy lehetővé tegye a távoli kapcsolatokat az eszközhöz anélkül, hogy monitorra/billentyűzetre/egérre lenne szükség a Pi -hez való közvetlen csatlakoztatáshoz. Ha opcionálisan távoli hozzáférést szeretne kapni a grafikus felhasználói felülethez, engedélyezheti a VNC -hozzáférést is

www.raspberrypi.org/documentation/remote-access/ssh/

Javasoljuk továbbá, hogy állítson be egy statikus IP -t a vezeték nélküli hálózati konfigurációban, hogy az idővel ne változzon. Lehetséges, hogy az IP nem változik, ha az új eszközök nincsenek rendszeresen csatlakoztatva a vezeték nélküli hálózathoz, de ha statikusként állítja be, akkor ez nem fog megtörténni.

www.circuitbasics.com/how-to-set-up-a-static-ip-on-the-raspberry-pi/

3. lépés: A LIRC konfigurálása

LIRC konfigurálása
LIRC konfigurálása
LIRC konfigurálása
LIRC konfigurálása
LIRC konfigurálása
LIRC konfigurálása
LIRC konfigurálása
LIRC konfigurálása

A következő lépések nagymértékben az itt található kiváló útmutatók alapján készülnek:

alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/https://camp.isaax.io/en/isaax-examples/ir-control-via- lirc-on-málna-pi-nulla-w

Ez az útmutató a Rasbian Stretch és a lirc 0.9.4c-9 alapú. Más útmutatók a korábbi verziókon alapulhatnak, és megemlíthetnek egy hardver.conf fájlt, amelyre már nincs szükség ezzel a vagy újabb verzióval. Azt is megállapítottam, hogy a rendszereimen már nincs szükség az /etc /modules fájl módosítására. Jelenleg további változtatásokra lesz szükség a 4.19 -es kernel verzióban, amelyek jelenleg itt nincsenek dokumentálva. Kérjük, győződjön meg arról, hogy a 4.14 -es verzióban van ezen utasításkészlethez

A Linux Infrared Remote Control (LIRC) könyvtára arra szolgál, hogy kezelje az infravörös parancsokat a vevőmodulon keresztül, mentse őket egy fájlba, majd szükség esetén küldje el a parancsokat az IR LED -en keresztül.

Az első lépés a meglévő távirányítónkról érkező IR -jelek rögzítése az IR -vevő használatával, és fájlba mentése. Az infravörös vevő csak kezdetben szükséges az infravörös jelek megismeréséhez, majd eltávolítható, így ideiglenes kapcsolat használható.

Csatlakoztassa az infravörös vevőt a Raspberry Pi -hez. Használja a mellékelt képet a VCC, GND és Signal csapok azonosításához. Kenyérsütő deszkával, összekötő vezetékekkel vagy a csapok kreatív hajlításával a következő csatlakozásokhoz

A VCC 5 voltos pinGND -hez csatlakozik egy földelt csaphoz Jelzés a 23 -as érintkezőhöz

Kapcsolja be és csatlakozzon a Raspberry Pi -hez a helyi eszköz termináljának megnyitásával vagy az SSH -kapcsolat létrehozásával egy olyan program segítségével, mint a Putty for Windows.

A következő sorok másolhatók és beilleszthetők az SSH munkamenetbe. Sorokat adnak hozzá/módosítanak a lirc működéséhez szükséges különböző konfigurációs fájlokhoz.

sudo apt frissítés

sudo apt install -y lirc echo dtoverlay = lirc -rpi, gpio_in_pin = 23, gpio_out_pin = 22 | sudo tee -a//boot/config.txt sudo sed -i '/driver = */cdriver = default' /etc/lirc/lirc_options.conf sudo sed -i '/device = */cdevice =/dev/lirc0'/ etc/lirc/lirc_options.conf sudo shutdown -r most

Várja meg, amíg az eszköz újraindul, és jelentkezzen be újra.

Választható: tesztelje az IR -vevőt

Szerelje fel a LIRC eszközt annak megerősítésére, hogy bármilyen bemenet fogadható -e. Előfordulhat, hogy a teszt befejezése után újra kell indítania a Pi -t, hogy elérhetővé tegye a későbbi lépésekhez.

sudo systemctl stop lircd

mode2 -d /dev /lirc0Irányítsa az infravörös távirányítót a vevőkészülékre, és nyomja meg a gombot, és győződjön meg arról, hogy az adatok megjelennek a képernyőn CTRL+C to sto

Ezen a ponton a LIRC program telepítve van, és megtekinthetjük az infravörös információkat.

4. lépés: IR -kódok rögzítése

Távoli profil letölthető a LIRC webhelyéről

lirc-remotes.sourceforge.net/remotes-table.html

és az /etc/lirc/lircd.confg.d mappába kerül, vagy egyéni profilt hozhat létre saját távirányítójával.

A folyamat során be kell írnia a rögzíteni kívánt gomb/gomb nevét. Csak érvényes nevek megengedettek, ezért futtassa a következő parancsot az összes rendelkezésre álló név megtekintéséhez

irrecord --list-namespace Példa: A KEY_POWER nevet használtam, amikor rögzítettem a bekapcsológombot a távirányítón, és KEY_TIME az időzítő gomb rögzítésekor

Ha több billentyűt rögzít, azt javaslom, hogy dokumentálja a használt kulcsneveket és a hozzárendelt gombot, mivel előfordulhat, hogy nincs tökéletes neve a rögzített gombnak. Ez megkönnyíti a hivatkozást a jövőben.

Hozzon létre egy távoli konfigurációs fájlt

Új távirányító konfigurációs fájl létrehozása (a /dev /lirc0 használatával)

sudo systemctl stop lircd

cd ~ irrecord -d /dev /lirc0 Ha olyan hibát észlel, amely szerint az adatok dekódolása nem sikerült, vagy valami hiba történt, nyomja meg a CTRL+C billentyűt az utolsó parancs törléséhez és futtatásához, mivel az asirrecord -f -d /dev /lirc0this kényszeríti a rekordot nyers üzemmódban történő futtatásra, és lehetővé teszi a folyamat számára, hogy folytatni

Kövesse a képernyőn megjelenő utasításokat. A rendszer inicializálása után írja be annak a távvezérlőnek a nevét, amelyet rögzít (a kapott fájl ezen a néven fog alapulni), majd írja be a rögzíteni kívánt kulcs nevét, majd nyomja meg a gombot a távirányítón, miközben a amíg a következő gomb nevét nem kéri. Ismételje meg ezt a lépést a rögzíteni kívánt távirányító minden gombjával.

Másolja át az új konfigurációs fájl (oka) t a lircd.conf.d könyvtárba, és indítsa újra a lirc -t

sudo cp ~/*. lircd.conf /etc/lirc/lircd.conf.d

sudo systemctl start lircd

Ekkor a távoli kódokat rögzítették egy fájlba.

5. lépés: Fejhallgató -csatlakozó (opcionális)

Fejhallgató -csatlakozó (opcionális)
Fejhallgató -csatlakozó (opcionális)
Fejhallgató -csatlakozó (opcionális)
Fejhallgató -csatlakozó (opcionális)

Annak érdekében, hogy a vezetékes vezetékek és a Raspberry Pi módosítása modulárisabb legyen, egy 1/8 hüvelykes fejhallgató -audiocsatlakozót ragasztottam a tokhoz, és a vezetékeket az aljzathoz csatlakoztattam. Az IR LED csatlakoztatásához fejhallgató -vezetékeket és a megfelelő csatlakozódugót használták, így ezt a vezetéket egy nem feltűnő helyre lehetett vezetni, hogy a csatlakoztatni kívánt eszköz IR -vevőjét mutassa, de könnyen kihúzható a Pi -ből anélkül, hogy el kellene távolítani az összes vezetéket.

Ez teljesen opcionális, de jól jött.

6. lépés: IR LED csatlakoztatása (gyors)

IR LED csatlakoztatása (gyors)
IR LED csatlakoztatása (gyors)
IR LED csatlakoztatása (gyors)
IR LED csatlakoztatása (gyors)
IR LED csatlakoztatása (gyors)
IR LED csatlakoztatása (gyors)

Az IR -kibocsátó LED csatlakoztatása a Raspberry Pi -hez többféle módon történhet. Ez a lépés megmutatja a gyors csatlakoztatási módot, de később megtudtam, hogy meghaladhatja a Pi csapjainak jelenlegi korlátját. Eddig semmilyen problémába nem ütköztem, de egy ideálisabb kapcsolódási módot ismertetünk a következő lépésben

Számítsa ki az IR LED -hez szükséges ellenállást. A https://ledcalculator.net/ segíthet a megfelelő ellenállásérték meghatározásában, ha rendelkezik a LED összes specifikációjával. Ebben az esetben a 22 -es érintkező feszültsége 3,3 volt, a LED feszültségcsökkenése 1,2 volt, az áramerősség 20 ma, és 1 LED -et használtak, ami 110 ohmos ellenállást eredményezett. Egyetlen 100 ohmos ellenállást használtam.

Megjegyzés: Később felhívták a figyelmemet arra, hogy az összes csap maximális árama egy adott időpontban 16 ma, tehát ez a konfiguráció meghaladhatja ezt. A tranzisztorral és az 5 voltos tápellátással kapcsolatos jobb konfigurációt a következő lépés írja le, de többhetes ilyen konfigurációs futtatás után még nem találkoztam semmilyen problémával.

A Raspberry Pi 22. csapja az IR LED anódjához lesz csatlakoztatva, amely alapértelmezés szerint a hosszabb láb.

A LED rövidebb csapja az ellenálláshoz, majd a földelőcsaphoz csatlakozik. Az ellenálláson lévő vezeték nagy részét levágtam, és közvetlenül egy földelőcsaphoz forrasztottam, és a LED -hez vezető földelő vezetékhez.

7. lépés: Az IR LED csatlakoztatása (helyes módszer)

IR LED csatlakoztatása (helyes módszer)
IR LED csatlakoztatása (helyes módszer)
IR LED csatlakoztatása (helyes módszer)
IR LED csatlakoztatása (helyes módszer)

Annak érdekében, hogy a LED megfelelően csatlakozzon anélkül, hogy túllépné a Raspberry Pi húzási határát, csatlakoztassa a LED -eket az 5 voltos tápellátáshoz megfelelő ellenállással, csatlakoztassa a katódcsapot a 2N2222 ellenállás kollektorcsapjához, csatlakoztassa a tranzisztor Emitter csapját a földhöz, és csatlakoztassa a Pi 22 -es érintkezőjét 1K ohmos ellenálláshoz a tranzisztor alapcsapjához. Ez lehetővé teszi, hogy egy nagyon kis áram a 22 -es érintkezőből csatlakoztassa a LED -et a földhöz, befejezve az áramkört a Pi túlhúzása nélkül.

Példámban 2 IR LED -et kötöttem be, így szabályozhattam a környezeti megvilágítást, valamint az elektromos kandallót.

8. lépés: Az IR -parancsok küldésének tesztelése

Az IR parancsok küldésének tesztelése
Az IR parancsok küldésének tesztelése

Az IR parancs küldéséhez az irsend programot kell használni.

Szintaxis: irsend

Példa: irsend SEND_ONCE Spectrafire KEY_POWER Ez egyszer elküldi a bekapcsológombot a Spectrafire távirányítójáról. Cserélje le a Spectrafire -t a távirányítóra. Ismételje meg a fájl rögzítésekor használt más kulcsnevekkel.

Ebben a szakaszban elküldheti a Raspberry Pi -hez csatlakoztatott IR LED segítségével korábban rögzített parancsokat.

9. lépés: A Ha-bridge telepítése

Annak érdekében, hogy az Echo vezérelhesse készülékünket, egy Philips Hue izzót fogunk emulálni a ha-bridge segítségével. A konfigurálás után az Echo képes észlelni ezt az eszközt, és be-/kikapcsolási parancsokat küldhet neki.

A ha-bridge webhelye egyértelműen felvázolja a jelenlegi verzió folyamatát, és erősen ajánlott annak felülvizsgálata.

github.com/bwssytems/ha-bridge

Másolja és illessze be a következő sorokat egy SSH munkamenetbe a HA Bridge telepítéséhez és konfigurálásához. (Előfordulhat, hogy magát az első sort kell futtatni, majd be kell illeszteni a többi sort

sudo apt install -y oracle-java8-jdk

mkdir/home/pi/habridge cd/home/pi/habridge/rm ha-bridge-*. jar -f wget $ (curl -s https://api.github.com/repos/bwssytems/ha-bridge/releases /latest | grep 'browser_' | cut -d / "-f4) mv ha-bridge-*. jar ha-bridge.jar echo [Unit] | sudo tee /etc/systemd/system/habridge.service echo Description = HA Híd | sudo tee -a /etc/systemd/system/habridge.service echo Wants = network.target | sudo tee -a /etc/systemd/system/habridge.service echo After = network.target | sudo tee -a//etc /systemd/system/habridge.service echo | sudo tee -a /etc/systemd/system/habridge.service echo [Service] | sudo tee -a /etc/systemd/system/habridge.service echo Type = simple | sudo tee -a /etc/systemd/system/habridge.service echo WorkingDirectory =/home/pi/habridge | sudo tee -a /etc/systemd/system/habridge.service echo ExecStart =/usr/bin/java -jar -Dconfig. file =/home/pi/habridge/data/habridge.config /home/pi/habridge/ha-bridge.jar | sudo tee -a /etc/systemd/system/habridge.service echo | sudo tee -a/// systemd/system/hab ridge.service echo [Telepítés] | sudo tee -a /etc/systemd/system/habridge.service echo WantedBy = multi-user.target | sudo tee -a /etc/systemd/system/habridge.service #Reload System Control and start service, beállítás engedélyezése indításkor sudo systemctl daemon -reload sudo systemctl start habridge.service sudo systemctl enable habridge.service

10. lépés: Philips Hue izzó emulálása

Philips Hue izzó emulálása
Philips Hue izzó emulálása
Philips Hue izzó emulálása
Philips Hue izzó emulálása

Ha a ha-bridge fut, nyisson meg egy webböngészőt, és írja be a Raspberry Pi IP-címét, és megjelenik a ha-bridge felület.

Kattintson az oldal tetején található Hozzáadás/szerkesztés linkre

Név: Írja be azt a nevet, amelyet használni szeretne a parancsok kimondásakor

Az "On Items" feliratú szakaszban állítsa be a "Execute Command/Script/Program" típust, és írja be a parancsot a Cél elem mezőbe. Ha több parancsra van szüksége, kattintson a Hozzáadás gombra az aktuális sor mentéséhez, és írjon be egy másik parancsot. Ebben az esetben először a bekapcsológombot kell megnyomni, majd az Időzítő gombot háromszor megnyomva beállítani az automatikus kikapcsolás időzítőjét 3 órára.

Ismételje meg ugyanezt az ötletet az "Off Items" területen is, majd kattintson a Hozzáadás gombra, ha befejezte.

Az oldal tetején kattintson a "Hídeszköz hozzáadása" elemre az új elemként való mentéshez, vagy a Hídeszköz frissítése, ha meglévőt módosít.

Irányítsa az IR LED -et a készülékre. A Hídeszközök oldalon kattintson a Teszt BE vagy Teszt KI gombra, hogy ellenőrizze, hogy a kívánt módon működik -e.

11. lépés: Csatlakozás az Amazon Echo -hoz

Csatlakozás az Amazon Echo -hoz
Csatlakozás az Amazon Echo -hoz

Az utolsó lépés az, hogy engedélyezze az Amazon Echo kommunikációját ezzel az eszközzel. Megjegyzés: Mindkét eszköznek azonos hálózatnak kell lennie.

1. lehetőség: mondja ki: „Alexa, fedezze fel az intelligens otthoni eszközöket”

2. lehetőség: Nyissa meg az Alexa alkalmazást, érintse meg a Menü> Intelligens otthon lehetőséget, majd kattintson az "Eszközök felfedezése" linkre

Néhány pillanat múlva fel kell ismerni a készüléket.

Mondja: „Alexa, kapcsolja be a hálószoba kandallóját”, és ellenőrizze, hogy az eszköz a várt módon kapcsol be. Cserélje le a hálószobai kandallót bármire, amellyel a készüléket elnevezi a ha-bridge-ben. A készülék kikapcsolásához ismételje meg a folyamatot.

Ha még nem szerelte fel az IR LED -et, keressen egy nem feltűnő helyet a rögzítéshez, miközben lehetővé teszi, hogy az eszközben lévő IR -vevő általános irányába mutasson. Lehet, hogy át kell mozgatnia, hogy különböző területekre mutasson, hogy megtalálja a legjobb helyet.

Ajánlott: