Sisällysluettelo:

Hallitse talon valoja Google Assistantin avulla Arduinon avulla: 7 vaihetta
Hallitse talon valoja Google Assistantin avulla Arduinon avulla: 7 vaihetta

Video: Hallitse talon valoja Google Assistantin avulla Arduinon avulla: 7 vaihetta

Video: Hallitse talon valoja Google Assistantin avulla Arduinon avulla: 7 vaihetta
Video: 35 видео со страшными призраками: мегасборник 2023 года [V1] 2024, Marraskuu
Anonim
Hallitse talon valoja Google Assistantin avulla Arduinon avulla
Hallitse talon valoja Google Assistantin avulla Arduinon avulla
Hallitse talon valoja Google Assistantin avulla Arduinon avulla
Hallitse talon valoja Google Assistantin avulla Arduinon avulla
Hallitse talon valoja Google Assistantin avulla Arduinon avulla
Hallitse talon valoja Google Assistantin avulla Arduinon avulla
Hallitse talon valoja Google Assistantin avulla Arduinon avulla
Hallitse talon valoja Google Assistantin avulla Arduinon avulla

(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)

Tarvittavat komponentit (nopeat tiedot)
Tarvittavat komponentit (nopeat tiedot)
Tarvittavat komponentit (nopeat tiedot)
Tarvittavat komponentit (nopeat tiedot)
Vaadittavat komponentit (nopeat tiedot)
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

Toimii
Toimii

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

Liitännät
Liitännät
Liitännät
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: