Sisukord:
- Tarvikud
- Samm: käsuprotsess Interneti kaudu
- 2. samm: Arduino MKR1000 programmeerimine
- 3. samm: Adafruit'i sööt
- Samm: IFTTT seaded
- Samm: testige ühendusi ja tarkvara
- 6. samm: kodumasinate ühendamine
Video: DIY nutikas kodu Google'i assistendi ja Arduinoga: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Kes ei tahaks tarka kodu? Üks toredamaid asju, mida saate teha, on hääljuhtimise abil oma maja tulede või muude seadmete vahetamine. Rakenduse Google Home ja Google'i assistendi abiga on see tõesti kook ……
Te ei vaja selle jaoks palju osi ja see on tore eksperiment selle hääljuhtimise loomiseks ise nutika kõlari, Arduino miniarvuti ja mõne lülitusreleega. Samuti saate osta palju väga odavaid nutitulesid ja pistikupesasid, kuid ise valmistamine on palju lõbusam. Kirjeldan samm -sammult, kuidas saate seda teha. Te vajate järgmisi komponente:
Tarvikud
1 Nutikas kõlar, näiteks Google Nest Mini.
2 Arduino MKR1000 arvuti häälkäskluste ümberlülitamiseks.
3 Üks või mitu 5 -voldist lülitusreleed, üks iga lambi jaoks, mida soovite juhtida.
4 Arduino MKR1000 USB-toiteallikas koos mikro-USB-pistikuga.
5 Põhijuhtmed (1,5 ruutmeetrit) ja pistikupesad tulede ja muude seadmete turvaliseks ühendamiseks.
6 Androidi nutitelefon rakenduse Google Home jaoks.
Samm: käsuprotsess Interneti kaudu
Sellel pildil näete samm -sammult, kuidas kogu protsess toimib.
Sisse- ja väljalülitamine häälkäskluste kaudu toimub täielikult Interneti kaudu. Selleks on vaja kolme (!) Pilveteenust … Iga pilveteenuse jaoks peate looma konto … See on natuke tülikas, kuid töötab!
Kõigepealt vajate rakendust Google Home. Laadige see alla oma Android -telefoni Play poest ja installige rakendus. Google Home'i abil saate oma häälkäsklustest aru saada ainult inglise keeles. Seadistage keel seadete / muude seadete / assistendi / keelte kaudu inglise keeleks ja seejärel valige inglise keel (Ameerika Ühendriigid).
Google Nest Mini kuuleb häälkäsklust, näiteks „Hei Google, lülita tuli number üks sisse”. See analooghelisignaal digiteeritakse ja saadetakse Google'i assistendi pilve. Seejärel edastatakse see IFTTT pilve, kus vastus antakse. IFTTT (kui see kui see või “kui teete ühte asja, juhtub teine asi”) on omamoodi vahejaam, mis analüüsib käsku, annab vastuse ja edastab toimingud järgmisele pilvele, Adafruit IO -le. Kui käsk on täielikult arusaadav, tagastatakse IFTTT vastus digitaalselt Google Nest Mini -le ja seal muudetakse see helisignaaliks. Kui käsklusest aru ei saada, tagastab Google'i assistent teise vastuse, et oleks selge, et ümberlülitustoimingut ei järgita. IFTTT edastab hästi arusaadava käsu Adafruit'i veebisaidile. Adafruit on elektroonikatarnija, kes haldab veebisaiti nutikate lülitusandmete salvestamiseks. Nad nimetavad seda "söödaks". IFTTT saadab sellele voole käsuga seotud koodi (meie puhul “one_on”). Arduino MKR1000 on programmeeritud seda veebisaiti regulaarselt kontrollima, lugedes voost andmeid ja seejärel lülitab sisse või välja lülitusrelee. Adafruit'i kanal on turvalisuse huvides kaitstud konto nime ja ainulaadse Adafruit IOKEY -ga, mis on teada ainult konto omanikule.
2. samm: Arduino MKR1000 programmeerimine
Kasutage standardset IDE -d Arduino veebisaidilt. Asetage IDE -sse järgmised teegid (kaudu: tööriistad / haldage teeke): ArduinoJson ja WiFi101.
Kui te pole varem MKR1000 programmeerinud, peate esmalt selle plaadi IDE -s juurdepääsetavaks muutma. Laadige menüü tööriistade / tahvli / tahvlihalduri kaudu alla tahvlifail “Arduino SAMD plaadid”, mille järel saate valida tahvli MKR1000.
Eskiis kasutab ka lisafaile arduino_secrets.h.
See on tekstifail, mille saate luua märkmikuga. See fail sisaldab Wi-Fi-võrgu kasutatud pääsukoode (võrgu SSID ja parool) ning Adafruit IO veebilehe sisselogimiskoode (konto nimi ja IOKEY-kood). Salvestage see fail oma arvuti arduino raamatukogu kataloogi nimega arduino_secrets.h eraldi kataloogi. Enne salvestamist asendage kõik „xxx” oma võrgu ja Adafruuti andmetega. See peaks olema failis arduino_secrets.h:
#define SECRET_SSID “xxx”
#define SECRET_PASS “xxx”
#define IO_USERNAME “xxx”
#define IO_KEY “xxx”
Kopeerige allpool olev Arduino visand ja laadige see Arduino IDE programmi kaudu MKR1000 -sse.
3. samm: Adafruit'i sööt
Looge konto aadressil www.io.adafruit.com. Adafruit on elektroonikatarnija, kes haldab veebisaiti nutikate lülitusandmete salvestamiseks.
Looge kanal ON_OFF, kuhu käsud hiljem salvestatakse. Adafruitil on ulatuslik õpetus, mis näitab teile, kuidas seda teha:
learn.adafruit.com/adafruit-io-basics-feeds/creating-a-feed
Söödaajaloo “sööt” on kõige parem välja lülitada, lülituskäske pole vaja meeles pidada. (seaded on lehe paremas servas).
Samm: IFTTT seaded
Looge konto aadressil www. IFTTT.com. Minge jaotisse „Avasta” (paremal üleval) ja seejärel valige „Tehke oma apletid nullist”. Klõpsake "SEE" ja otsige Google'ist. Valige Google'i assistent. Seejärel valige esimene valik "ütle lihtne fraas". Seejärel sisestage soovitud käsu kirjeldus ja vastus.
(Meie puhul “lülitage kõik tuled sisse” ja “OK. Lülitan kõik tuled sisse. Ettevaatust!”). Seejärel vajutage nuppu „Loo päästik“ja järgmisel ekraanil nuppu „SEE“. Seejärel valige Adafruit ja klõpsake „saada andmed adafruit IO -le”. Esimesel väljal kuvatakse ON-OFF voog ja seejärel sisestage soovitud kood teisele väljale (siin näitena „all-on”).
Lõpuks klõpsake "loo toiming" ja seejärel "Lõpeta".
Samuti võite saada oma telefoni teate, et kontrollida iga kord, kui aplett on olnud aktiivne, mis on kasulik tõrkeotsinguks, kuid kui kõik töötab, saate selle välja lülitada.
Kui soovite juhtida mitut valgustit või muud kodumasinat, peate iga käsu jaoks looma IFTTT apleti ja Adafruit'i voos salvestatud koodid peavad vastama Arduino visandis sisalduvatele koodidele.
Samm: testige ühendusi ja tarkvara
Süsteemi testimiseks saate teha relee asemel LED -dega testseadistuse:
6. samm: kodumasinate ühendamine
Kodumasinate vahetamiseks peate test -LED -ide asemel ühendama lülitusreleed Arduino MKR1000 portidesse. Seadmete ja releekontaktide ohutuks ühendamiseks kasutage 1,5 mm2 juhtmeid peapinge toitepoolsel küljel.
Soovitan:
Google'i assistendi juhitav LED -maatriks!: 7 sammu (koos piltidega)
Google'i assistendi juhitav LED -maatriks!: Selles õpetuses näitan teile, kuidas saate teha Google'i assistendi juhitavat LED -maatriksit, mida saate nutitelefoni abil igal pool vormi juhtida. Nii et alustame
Nutikas kodu Arduinoga: 11 sammu (piltidega)
Nutikas kodu Arduinoga: Tere. Näitan teile, kuidas oma nutikat kodu ehitada. See näitab temperatuuri nii sees kui väljas, kui aken on avatud või suletud, näitab vihma ja vihma ning annab märku, kui PIR -andur liigub. Tegin rakenduse androidis, et
Koduautomaatika Google'i assistendi ja Adafruit IO abil: 3 sammu
Koduautomaatika Google'i assistendi ja Adafruit IO kasutamine: Google'i assistent on AI -l (tehisintellektil) põhinev häälkäsklusteenus. Hääle abil saame suhelda Google'i assistendiga ja see saab otsida Internetist, ajastada sündmusi, seadistada alarme, juhtida seadmeid jne. See teenus on saadaval sma
Google'i assistendi jaoks kohandatud toimingute loomine: 12 sammu
Kohandatud toimingute loomine Google'i assistendi jaoks: nähes Google'i assistendi potentsiaali sellisena, nagu see esitati teenuses Google I/O 18, samuti Volvo Carsi teabe- ja meelelahutussüsteemis, ei suutnud ma selle proovimisele vastu panna. Kasutasin ühte oma vanemat projekti, VasttraPi, ja ühendasin selle Google'i assistendiga
Kodumasinate juhtimine sõlme MCU ja Google'i assistendi abil - IOT - Blynk - IFTTT: 8 sammu
Kodumasinate juhtimine sõlme MCU ja Google'i assistendi abil | IOT | Blynk | IFTTT: Lihtne projekt seadmete juhtimiseks Google'i assistendi abil: Hoiatus: elektrivõrgu käitlemine võib olla ohtlik. Käsitsege äärmiselt ettevaatlikult. Avatud vooluahelatega töötades palgake professionaalne elektrik. Ma ei võta selle eest vastutust