Tartalomjegyzék:
- Kellékek
- 1. lépés: A parancsfeldolgozás az interneten keresztül
- 2. lépés: Az Arduino MKR1000 programozása
- 3. lépés: Az Adafruit feed
- 4. lépés: Az IFTTT beállításai
- 5. lépés: Tesztelje a kapcsolatokat és a szoftvert
- 6. lépés: Háztartási készülékek csatlakoztatása
Videó: DIY Smart Home a Google Assistant és az Arduino segítségével: 6 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
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
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
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
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
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
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
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:
Vakvezérlés ESP8266, Google Home és Openhab integráció és webkontroll segítségével: 5 lépés (képekkel)
Vakszabályozás az ESP8266, a Google Home és az Openhab integráció és webkontroll segítségével: Ebben az utasításban megmutatom, hogyan adtam hozzá az automatikát a redőnyökhöz. Azt akartam, hogy hozzáadhassam és eltávolíthassam az automatizálást, így minden telepítés csipeszes állapotban van. A fő részek a következők: Léptetőmotor Léptetővezérlő által vezérelt ESP-01 Fogaskerék és szerelés
Háztartási készülékek vezérlése a csomópont MCU és a Google Assistant segítségével - IOT - Blynk - IFTTT: 8 lépés
Háztartási készülékek vezérlése a csomópont MCU és a Google Assistant segítségével | IOT | Blynk | IFTTT: Egy egyszerű projekt a készülékek vezérléséhez a Google Segéd használatával: Figyelmeztetés: A hálózati áram kezelése veszélyes lehet. Rendkívül óvatosan kezelje. Béreljen fel szakképzett villanyszerelőt, miközben nyílt áramkörökkel dolgozik. Nem vállalom a felelősséget a
Automatizálja az egész szobát a Google Home + Arduino, NodeMCU és Ubidots segítségével: 5 lépés
Automatizálja az egész szobát a Google Home + Arduino, NodeMCU és Ubidots segítségével: Sziasztok, itt vagyok, hogy megmutassam nektek, hogy mit csináltam. Arduino és nodemcu segítségével szeretné irányítani és automatizálni a szobáját egy IoT platformmal, amelyet hónapokkal ezelőtt kezdtem használni és szerintem csodálatos, ezért itt megosztom veletek a tapasztalataimat. Ezzel
A számítógép be- és kikapcsolása a Google Home & Blynk segítségével: 6 lépés
Kapcsolja be és ki a számítógépét a Google Home & Blynk segítségével: Üdv, srácok, és üdvözöljük ebben az oktatóanyagban! Ezúttal megmutatom, hogyan kapcsolhatja be számítógépét a Google Home segítségével FIGYELEM !! OLVASSA EL !!: 1. Ügyeljen arra, hogy elkülönítse a csatlakozások! A probléma megoldásához a tok nyomtatását választottam 3D -ben
Hogyan automatizálható a szoba a Google Assistant és az Arduino segítségével?: 7 lépés
Hogyan automatizálhatod a szobádat a Google Assistant és az Arduino segítségével?: Hi Instructable közösség, itt vagyok egy másik automatizálási projekttel, különösen egy hangvezérelt rendszerrel a Google Assistant, az Arduino és néhány webes platform segítségével. Egyike voltam azoknak, akik nem támogatja az eszközök hangvezérlését, mert