Sisällysluettelo:
- Vaihe 1: Edellytykset
- Vaihe 2: Vaadittavat komponentit (nopeat tiedot)
- Vaihe 3: Blynk -sovelluksen määrittäminen
- Vaihe 4: IFTTT -sovelman luominen
- Vaihe 5: Työskentely
- Vaihe 6: Liitännät
- Vaihe 7: Koodin lataaminen ja testaaminen Google Assistantin avulla
Video: Hallitse talon valoja Google Assistantin avulla Arduinon avulla: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
(Päivitys 22. elokuuta 2020: Tämä ohje on 2 vuotta vanha ja perustuu joihinkin kolmansien osapuolien sovelluksiin. Kaikki heidän puolellaan tehdyt muutokset voivat tehdä tämän projektin toimimattomaksi. Se voi tai ei toimi nyt, mutta voit seurata sitä viittaus ja muokkaa sen mukaisesti.)
Hei! Tämä on ensimmäinen Instructable, jossa aion näyttää, kuinka voimme hallita talojemme valoja äänellämme Google -ääniavustajan avulla Arduinon avulla. Eikö kuulostakin siistiltä sytyttää ja sammuttaa talon valot vain antamalla komennon Googlen ääniavustajalle, joka luultavasti meillä kaikilla on älypuhelimissamme.
Aloitetaan siis Instructable. Tämä opas ei rajoitu pelkästään valoihin, mutta voit hallita kaikkia kodin laitteita. Käytämme tässä projektissa "relemoduulia", koska käsittelemme vaihtovirtaa.
Huomautus: Varmista ensin turvallisuutesi ja jatka omalla vastuullasi, sillä talojemme vaihtovirta toimii korkealla jännitteellä 100 V - 250 V (vaihtelee eri maissa).
Vaihe 1: Edellytykset
On hyödyllistä, jos täytät seuraavat vaatimukset ennen aloittamista:
1) IFTTT -tili (voit rekisteröityä ilmaiselle tilille heidän verkkosivustollaan tai sovelluksessaan)
Huomautus: Rekisteröidy samalla sähköpostitunnuksella, joka on liitetty Google Assistantiin
2) Blynk -tili (Voit rekisteröidä ilmaisen tilin lataamalla blynk -sovelluksen)
3) Android -laite, jossa on Google Assistant (Marshmallow 6.0 tai uudempi, minun 6.0)
Huomautus: IOS -laitetta voidaan käyttää, jos siinä on Google Assistant, mutta en ole henkilökohtaisesti testannut sitä.
4) Windows -tietokone, johon on asennettu Arduino IDE
Katso ystävällisesti tarvittavien komponenttien luettelo seuraavassa vaiheessa.
Vaihe 2: Vaadittavat komponentit (nopeat tiedot)
Luettelo tarvittavista komponenteista:
1) Arduino Uno R3 mikro-ohjainkortti (määrä: 1)
2) ESP8266 ESP-01 WiFi-moduuli (määrä: 1)
3) Relemoduuli (yksikanavainen 5V) (määrä: 1)
4) Jumper -johdot (määrä: vaatimuksen mukaan)
5) AC -lamppu, lampun kanta ja sähköjohdot (määrä: 1 lamppu, 1 lampun kanta, Tarvittaessa sähköjohto.)
1) Arduino Uno R3 -mikro-ohjainkortti: Todennäköisesti saatat tuntea Arduino-mikro-ohjaimet. Niille, jotka eivät ole, voit olettaa sen olevan keskeinen osa useimmissa IoT (Internet of Things) -projekteissasi. Tässä projektissa olen käyttänyt "Arduino Unoa". ATmega328 -pohjainen MCU. Siinä on 14 digitaalista I/O-nastaa (joista 6 nastaa voidaan käyttää PWM-lähtöön), 6 analogista sisääntuloa, toimii 5 V: n jännitteellä ja tulojännite vaihtelee välillä 7 V-20 V, 20 MHz: n kellotaajuus ja 32 kb: n flash-muisti.
Voimme liittää siihen erilaisia antureita ja laittaa logiikkamme koodiin saadaksemme tarvittavat toiminnot antureista ja ladata lopullisen luonnoksen Arduinolle Arduino IDE: n kautta.
2) ESP8266 ESP-01 WiFi-moduuli: ESP8266 ESP-01 on edullisin WiFi-moduuli, ja käytämme sitä yhdistämään mikro-ohjain WiFi-verkkoon ja muodostamaan pieniä TCP/IP-yhteyksiä. Siinä on 8 nastaa sirulle, jotka ovat Ground, TX, GPIO-2 (yleiskäyttöinen I/O), CH_EN (Chip Enable), GPIO-0, Reset, RX, Vcc. Toimii +3.3V virtalähteellä.
3) Relemoduuli: Minulla on täällä yksikanavainen 5V -relemoduuli. Siinä on 3 nastaa Arduinon liittämistä varten ja 3 porttia laitteiden liittämiseen. Vcc -nasta käytetään releen virransyöttöön, jossa on 5 V, maadoitus, IN -nasta digitaalitulolle. 3 porttia ovat COM (yleinen), NO (normaalisti auki), NC (normaalisti suljettu) laitteiden (esim. Hehkulamppu) virran saamiseksi.
4) Hyppyjohdot: Yhteyteen Arduinon kanssa. Voit ostaa joukon uros -uros, naaras -naaras, uros -naaras -hyppyjohtimia Amazonista tai muulta chiocesi markkinapaikalta.
5) AC -lamppu, lampun kanta ja sähköjohdot: Pistorasian liittämiseen relemoduulilla. Löydät nämä tuotteet helposti kotoasi tai lähikaupoista.
Vaihe 3: Blynk -sovelluksen määrittäminen
1) Avaa ja kirjaudu Blynk -sovellukseen.
Saat 2000 energiatasapainoa, jota käytetään widgetien lisäämiseen. Tämä energia uusiutuu widgetin poistamisen yhteydessä, mutta et saa sitä takaisin, jos jaat sen. Joten kuluta sitä viisaasti.
2) Luo "Uusi projekti" ja anna sille haluamasi nimi.
3) Valitse "Arduino Uno" laiteluettelosta ja yhteystyypiksi "WiFi", valitse teema ja napsauta "Luo".
4) Saat sähköpostin, jossa on valtuutettu tunnuksesi. Kirjoita se ystävällisesti muistiin.
5) Napsauta nyt + -merkkiä yläosassa ja lisää yksi painike.
6) Napsauta painiketta ja aseta ulostulonappi asentoon 'Digital' ja 'D7'. Aseta nastan arvot 1 ja 0 vastaavasti. (Tässä voi tulla mieleen kysymys, miksi olen asettanut sen (1, 0) ei (0, 1)? No, olen selittänyt tämän tämän ohjeen vaiheessa 6). Aseta kytkintilaksi 'Push' ja nimeä kaikki tarrat haluamallasi tavalla.
7) Napsauta uudelleen + -merkkiä ja lisää tekstinsyöttö.
8) Napsauta Tekstinsyöttö ja aseta Output -nasta V0: ksi, merkkirajaksi 5 ja voit nimetä muita kenttiä haluamallasi tavalla.
9) Avaa komentorivi tietokoneellasi, jossa on aktiivinen Internet -yhteys, ja kirjoita seuraava komento:
ping blynk-cloud.com
Kirjoita muistiin IP -osoite, joka näyttää tältä
188.166.206.43
Se on maasi blynk -palvelimen IP -osoite.
Siirry seuraavaan vaiheeseen IFTTT -sovelman luomisessa.
Vaihe 4: IFTTT -sovelman luominen
Olet ehkä jo luonut tilisi IFTTT.comissa tai IFTTT -sovelluksessa. Jos ei, luo se.
Vaiheet IFTTT -sovelman luomiseksi Google Assistantille:
1) Seuraa alla olevassa linkissä mainittua opetusohjelmaa yhdessä tässä mainitsemieni vaiheiden kanssa:
Kuinka luoda IFTTT -sovelma?
2) Liipaisimen luominen:
i) Hae Google Assistantia hakupalkista liipaisinta luodessasi.
ii) Valitse Sano lause tekstin ainesosalla
iii) Voit kirjoittaa lauseesi kolmella tavalla. Kirjoita lauseesi tekstin ainesosalla. Olen esimerkiksi kirjoittanut 'turn $ lights'. Tässä mitä sanon $: n sijasta, on tekstin ainesosa. Kirjoita myös lause, jonka haluat kuunnella Google Assistantilta.
iv) Valitse kieli ja napsauta Luo liipaisin.
3) Valitse Toiminto:
i) Etsi Webhookeja hakupalkista ja valitse toiminto.
ii) Napsauta 'Tee verkkopyyntö'.
iii) Aseta seuraava URL -kenttään:
"ip address from previous step"/"Your auth token"/pin/"Pin Blynk text input"
Lisää IP -osoitteesi, todennustunnus ja PIN -numero (eli V0 tai mikä tahansa PIN -koodi, jonka olet asettanut tekstinsyöttöön Blynk -sovelluksessa) ilman lainausmerkkejä.
iv) Aseta menetelmäksi PUT, Sisältötyypiksi application/json ja kopioi seuraavaksi kohtaan Body
["{{Tekstikenttä}}"]
4) Napsauta Valmis ja siirry seuraavaan vaiheeseen.
Vaihe 5: Työskentely
Työskentely on melko helppoa, kuten kuvasta näkyy, kun sanomme "OK Google" ja annamme komennon Google Assistantille "sytytä valot", IFTTT -sovelma käynnistyy ja "on" välitetään tekstin ainesosana blynkille sovellus. Blynk -sovellus vastaanottaa sen syöttökenttään ja saamme sen arduino -koodina blynk -kirjaston menetelmällä param.asStr (); Kun "on" vastaanotetaan, arduino -kortin digitaalinen nasta D7 asetetaan 0: een ja valot syttyvät ja kun "off" vastaanotetaan, arduino -kortin digitaalinen nasta D7 asetetaan 1: ksi ja valot sammutetaan (jälleen sama hämmennys vaiheesta 3… oikein! Älä huoli, olen selittänyt sen seuraavassa vaiheessa.)
Vaihe 6: Liitännät
Mielessäsi on saattanut nousta kysymys, että "miksi asetin Arduino -kortin nastan 7 suureksi tuloksi 0 ja 1 matalaksi tulomoduuliksi?"
Vastaus on yksinkertainen, koska käyttämäni relemoduuli on aktiivinen alhainen, mikä tarkoittaa, että rele on aktiivinen, kun tulo on 0 ja ei -aktiivinen, kun tulo on 1. Mutta miksi se on näin? Tämä johtuu siitä, että kun Arduino käynnistyy, kaikki Arduinon lähtönastat ovat oletusarvoisesti korkealla, mikä asettaa releen aktiiviseksi käynnistyksen yhteydessä. Joten asettaaksesi releen ei -aktiiviseksi alussa se aktivoidaan matalaksi.
Tarkistetaan nyt liitännät.
Olen tehnyt liitännät Arduinon, ESP8266: n ja relemoduulin nastojen välillä yllä olevassa kuvassa. Olen myös maininnut alla olevat yhteydet, koska tiedän kuinka hyvä käsialani on:(ESP8266 ESP-01 nastakaavio esitetään vaiheessa 2.
Yhteydet Arduinon, ESP8266: n ja relemoduulin välillä:
Arduino ESP/rele
Nasta 7 ------------------------------------------------ ------- Releen tulo
Nasta 2 ------------------------------------------------ - ESP: n RX-nasta
Nasta 3 ------------------------------------------------ - ESP: n TX-nasta
PALAUTA -------------------------------------------- ESP: n RESET-nasta
GND 1 -------------------------------------------- ESP: n maadoitustappi
GND 2 -------------------------------------------- Releen maadoitustappi
+3.3V ----------------------------------------------- ------- Vcc ESP
+5V ------------------------------------------------ ------ Vcc rele
Relemoduulin toisen pään ja vaihtovalojen väliset liitännät:
EI (normaalisti auki) releestä -------------------- polttimon kannan toinen pää
Releen COM (yhteinen) ------------------------- +AC-syötön loppu
verkkovirran jäljellä oleva pää ---------------------- polttimon kannan jäljellä oleva pää.
NC (normaalisti suljettu) --------- jätä sellaisenaan.
(Katso yllä oleva kaavio saadaksesi paremman käsityksen)
Vaihe 7: Koodin lataaminen ja testaaminen Google Assistantin avulla
1) Avaa 'Arduino IDE' tietokoneellasi
2) Avaa alla oleva luonnos IDE: ssä
3) Korvaa todennustunnus, WiFi SSID ja salasanasi kirjautumistiedoillasi.
4) Lähetä koodi Arduino -kortille. (On aina paras käytäntö ladata koodi käyttämättömään Arduino -korttiin ja liittää anturit onnistuneen lataamisen jälkeen)
5) Avaa Blynk -sovellus ja käynnistä WiFi -hotspot.
6) Suorita projekti napsauttamalla Blynk -sovelluksen oikeassa yläkulmassa olevaa toistopainiketta.
7) Saat ilmoituksen heti, kun yhteys on muodostettu.
8) Nyt on oikea aika. Sano "OK Google" puhelimessasi, odota, että Google Assistant avautuu, ja sano nyt lauseesi, kuten "sytytä valot". Google Assistant vastaa sinulle muutaman sekunnin kuluttua lauseella, jonka annoit kuunneltavaksi Google Assistantilta IFTTT: ssä, kuten kuten minun tapauksessani on "valot päällä"
9) Sano "sammuta valot" sammuttaaksesi ne. Voit myös ohjata valoja Blynk -sovelluksen Button -painikkeella.
Onnittelut! Valot toimivat nyt äänelläsi.
Suositeltava:
Hallitse automaattista liukuporttia Home Assistantin ja ESP: n avulla Home: 5 vaihetta (kuvilla)
Hallitse automaattista liukuporttia Home Assistantin ja ESPHomen avulla: Seuraava artikkeli antaa palautetta henkilökohtaisesta kokemuksestani taloon asennetun automaattisen liukuportin ohjaamisesta. Tässä portissa, "V2 Alfariss", oli muutama Phox V2 -kaukosäädin sen hallitsemiseksi. Minulla on myös
DIY Smart Home Google Assistantin ja Arduinon kanssa: 6 vaihetta
DIY Smart Home Google Assistantin ja Arduinon kanssa: Kuka ei halua älykästä kotia? Yksi mukavimmista asioista, joita voit tehdä, on vaihtaa kotisi valot tai muut laitteet ääniohjauksella. Google Home -sovelluksen ja Google -avustajan avulla tämä on todella kakku …… Et
Kuinka automatisoida huoneesi Google Assistantin ja Arduinon avulla?: 7 vaihetta
Kuinka automatisoida huoneesi Google Assistantin ja Arduinon kanssa? tukevat laitteiden puheohjausta, koska
WS2811 WebLights - Hallitse uudenvuoden valoja!: 8 vaihetta
WS2811 WebLights - Hallitse uudenvuoden valoja!: Kuten kaikki itseään kunnioittavat harakat, rakastan kaikkea kirkasta ja kiiltävää. Ja epäilemättä sähköiset LED -seppeleet kuuluvat tähän luokkaan. Valitettavasti nämä valot tulevat tietooni, kun uusi vuosi on juuri kulunut. Mutta hei! Toivottavasti tämä ei ole viimeinen
Hallitse kotisi valoja tietokoneella: 3 vaihetta (kuvilla)
Ohjaa valoja talossasi tietokoneella: Oletko koskaan halunnut ohjata talosi valoja tietokoneeltasi? Se on itse asiassa melko edullista tehdä niin. Voit jopa hallita sprinklerijärjestelmiä, automaattisia ikkunakaihtimia, moottoroituja heijastusnäyttöjä jne. Tarvitset kaksi kovaa sotaa