Sisukord:

DIY nutikas kodu Google'i assistendi ja Arduinoga: 6 sammu
DIY nutikas kodu Google'i assistendi ja Arduinoga: 6 sammu

Video: DIY nutikas kodu Google'i assistendi ja Arduinoga: 6 sammu

Video: DIY nutikas kodu Google'i assistendi ja Arduinoga: 6 sammu
Video: wifi пульт для IR и RF кодов Broadlink RM4C Pro, работа в Home Assistant - управляем кондиционером 2024, November
Anonim
Image
Image
DIY nutikas kodu Google'i assistendi ja Arduino abil
DIY nutikas kodu Google'i assistendi ja Arduino abil

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

Käsuprotsess Interneti kaudu
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

Arduino MKR1000 programmeerimine
Arduino MKR1000 programmeerimine
Arduino MKR1000 programmeerimine
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

Adafruit sööt
Adafruit 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

IFTTT seaded
IFTTT seaded
IFTTT seaded
IFTTT seaded
IFTTT seaded
IFTTT seaded
IFTTT seaded
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

Testige ühendusi ja tarkvara
Testige ühendusi ja tarkvara

Süsteemi testimiseks saate teha relee asemel LED -dega testseadistuse:

6. samm: kodumasinate ühendamine

Kodumasinate ühendamine
Kodumasinate ühendamine
Kodumasinate ühendamine
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: