Tartalomjegyzék:

DIY Smart Home a Google Assistant és az Arduino segítségével: 6 lépés
DIY Smart Home a Google Assistant és az Arduino segítségével: 6 lépés

Videó: DIY Smart Home a Google Assistant és az Arduino segítségével: 6 lépés

Videó: DIY Smart Home a Google Assistant és az Arduino segítségével: 6 lépés
Videó: install home assistant on windows 10 easily 2024, November
Anonim
Image
Image
DIY intelligens otthon a Google Assistant és az Arduino segítségével
DIY intelligens otthon a Google Assistant és az Arduino segítségével

Ki ne szeretne okos otthont? Az egyik legszebb dolog, amit tehet, az, hogy hangvezérléssel kapcsolja át a házban lévő lámpákat vagy más készülékeket. A Google Home alkalmazás és a Google asszisztens segítségével ez valóban egy tortát jelent ……

Nem kell hozzá sok alkatrész, és szép kísérlet, hogy ezt a hangvezérlést saját maga hozza létre egy intelligens hangszóróval, egy Arduino mini számítógéppel és néhány kapcsolórelével. Rengeteg nagyon olcsó intelligens lámpát és csatlakozóaljzatot is vásárolhat, de saját maga készíteni sokkal szórakoztatóbb. Lépésről lépésre leírom, hogyan tudod ezt megtenni. A következő összetevőkre lesz szüksége:

Kellékek

1 Okos hangszóró, például Google Nest Mini.

2 Arduino MKR1000 számítógép a hangutasítások kapcsolási parancsokká alakításához.

3 Egy vagy több 5 voltos kapcsolórelé, egy a vezérlni kívánt lámpához.

4 USB tápegység az Arduino MKR1000 készülékhez mikro-USB csatlakozóval.

5 Fővezetékek (1,5 nm) és aljzatok a lámpák és más készülékek biztonságos csatlakoztatásához.

6 Androidos okostelefon a Google Home alkalmazáshoz.

1. lépés: A parancsfeldolgozás az interneten keresztül

A parancsfeldolgozás az interneten keresztül
A parancsfeldolgozás az interneten keresztül

Ezen a képen lépésről lépésre láthatja, hogyan működik az egész folyamat.

A hangparancsokkal történő be- és kikapcsolás teljesen az interneten keresztül fut. Ehhez három (!) Felhőszolgáltatásra van szükség … Minden felhőszolgáltatáshoz fiókot kell létrehoznia … Kicsit nehézkes, de működik!

Először szüksége lesz a Google Home alkalmazásra. Töltse le az Android telefon Playstore -ból, és telepítse az alkalmazást. A saját hangparancsok megértése a Google Home segítségével csak az angol nyelvvel működik. Tehát állítsa a nyelvet angolra a beállítások / további beállítások / asszisztens / nyelvek menüpontban, majd válassza az angol (Egyesült Államok) lehetőséget.

A Google Nest Mini hallja a hangparancsot, például „Hé Google, kapcsolja be az első lámpát”. Ezt az analóg hangjelet digitalizálják, és elküldik a Google Assistant felhőbe. Ezt követően továbbítja az IFTTT felhőbe, ahol a válasz megtörténik. Az IFTTT (ha ez ennél vagy „ha egy dolgot tesz, a másik történik”) egyfajta köztes állomás, amely elemzi a parancsot, megadja a választ, és továbbítja a műveleteket a következő felhőnek, az Adafruit IO -nak. Ha a parancsot teljesen megértette, az IFTTT válaszát digitálisan visszaküldi a Google Nest Mini -hez, és ott hangjelvé alakítja át. Ha a parancsot nem érti, a Google Segéd egy másik választ ad vissza annak egyértelművé tétele érdekében, hogy nem lesz kapcsolási művelet. Egy jól érthető parancsot az IFTTT továbbít az Adafruit webhelyére. Az Adafruit egy elektronikai beszállító, amely weboldalt tart fenn az intelligens kapcsolási adatok tárolására. Ezt „takarmánynak” nevezik. Az IFTTT elküldi a parancshoz tartozó kódot (esetünkben „one_on”) erre a hírcsatornára. Az Arduino MKR1000 programozva van arra, hogy rendszeresen ellenőrizze ezt a webhelyet, kiolvassa a hírcsatorna adatait, majd be- vagy kikapcsolja a megfelelő kapcsolórelét. Az Adafruit hírcsatorna biztonsági okokból egy fióknévvel és egy egyedi Adafruit IOKEY -vel, amelyet csak a fióktulajdonos ismer.

2. lépés: Az Arduino MKR1000 programozása

Az Arduino MKR1000 programozása
Az Arduino MKR1000 programozása
Az Arduino MKR1000 programozása
Az Arduino MKR1000 programozása

Használja az Arduino webhely szabványos IDE -jét. Helyezze a következő könyvtárakat az IDE -be (via: tools / könyvtárak kezelése): ArduinoJson és WiFi101.

Ha korábban nem programozta az MKR1000 készüléket, akkor először hozzáférhetővé kell tennie ezt a táblát az IDE -ben. Töltse le az „Arduino SAMD táblák” táblafájlt a menüeszközök / tábla / táblakezelő segítségével, majd válassza ki az MKR1000 táblát.

A vázlat egy extra fájlt is használ, az arduino_secrets.h fájlt.

Ez egy szöveges fájl, amelyet jegyzettömb segítségével hozhat létre. Ez a fájl tartalmazza a Wi-Fi hálózathoz használt hozzáférési kódokat (hálózati SSID és jelszó), valamint az Adafruit IO weboldal bejelentkezési kódjait (fióknév és IOKEY-kód). Mentse ezt a fájlt a számítógép arduino könyvtárának könyvtárába az arduino_secrets.h névvel egy külön könyvtárba. Mentés előtt cserélje ki az összes „xxx” -et saját hálózatára és Adafruit adataira. Ennek szerepelnie kell az arduino_secrets.h fájlban:

#define SECRET_SSID „xxx”

#define SECRET_PASS “xxx”

#define IO_USERNAME „xxx”

#define IO_KEY „xxx”

Másolja az alábbi Arduino vázlatot, és töltse be az MKR1000 -be az Arduino IDE programon keresztül.

3. lépés: Az Adafruit feed

Az Adafruit takarmány
Az Adafruit takarmány

Hozzon létre egy fiókot a www.io.adafruit.com webhelyen. Az Adafruit egy elektronikai beszállító, amely weboldalt tart fenn az intelligens kapcsolási adatok tárolására.

Hozzon létre egy ON_OFF hírcsatornát, amelybe a parancsokat később elmenti. Az Adafruit kiterjedt oktatóanyaggal rendelkezik, amely bemutatja, hogyan kell ezt megtenni:

learn.adafruit.com/adafruit-io-basics-feeds/creating-a-feed

A legjobb, ha a "feed" -et a feed -előzményekben OFF -ra állítja, nem szükséges megjegyezni a kapcsolási parancsokat. (a beállítások az oldal jobb oldalán találhatók).

4. lépés: Az IFTTT beállításai

Az IFTTT beállításai
Az IFTTT beállításai
Az IFTTT beállításai
Az IFTTT beállításai
Az IFTTT beállításai
Az IFTTT beállításai
Az IFTTT beállításai
Az IFTTT beállításai

Hozzon létre fiókot a www. IFTTT.com webhelyen. Lépjen a „felfedezés” pontra (jobb felső sarokban), majd válassza a „saját kisalkalmazások készítése a semmiből” lehetőséget. Kattintson az "EZT" gombra, és keressen rá a Google -ra. Válassza ki a Google asszisztenst. Ezután válassza az első opciót "mondjon egy egyszerű kifejezést". Ezután írja be a kívánt parancsleírást és a választ.

(Esetünkben „kapcsolja be az összes lámpát” és „OK. Minden villanyt felkapcsolok. Vigyázz!”). Ezután nyomja meg a „trigger trigger” gombot, majd a következő képernyőn nyomja meg az „THAT” gombot. Ezután válassza az Adafruit lehetőséget, és kattintson az „adatok küldése az adafruit IO -ra” gombra. Az ON-OFF feed megjelenik az első mezőben, majd írja be a kívánt kódot a második mezőbe (itt például „all-on”).

Végül kattintson a „művelet létrehozása”, majd a „befejezés” gombra.

Üzenetet is kaphat a telefonjára, hogy ellenőrizze minden alkalommal, amikor egy kisalkalmazás aktív volt, ami hasznos a hibaelhárításhoz, de ha minden működik, kikapcsolhatja ezt.

Ha több lámpát vagy más háztartási készüléket szeretne vezérelni, minden parancshoz létre kell hoznia egy IFTTT kisalkalmazást, és az Adafruit feedben tárolt kódoknak meg kell egyezniük az Arduino vázlat kódjaival.

5. lépés: Tesztelje a kapcsolatokat és a szoftvert

Tesztelje a kapcsolatokat és a szoftvert
Tesztelje a kapcsolatokat és a szoftvert

A rendszer teszteléséhez tesztelést végezhet a relék helyett LED -ekkel:

6. lépés: Háztartási készülékek csatlakoztatása

Háztartási készülékek csatlakoztatása
Háztartási készülékek csatlakoztatása
Háztartási készülékek csatlakoztatása
Háztartási készülékek csatlakoztatása

A háztartási készülékek váltásához a teszt LED -ek helyett kapcsolási reléket kell csatlakoztatni az Arduino MKR1000 portjaihoz. A készülékek és a relé érintkezőinek biztonságos csatlakoztatásához használjon 1,5 mm2 -es huzalozást a főfeszültség -ellátási oldalon.

Ajánlott: