Sisukord:

Maja valgustite juhtimine Google'i assistendiga Arduino abil: 7 sammu
Maja valgustite juhtimine Google'i assistendiga Arduino abil: 7 sammu

Video: Maja valgustite juhtimine Google'i assistendiga Arduino abil: 7 sammu

Video: Maja valgustite juhtimine Google'i assistendiga Arduino abil: 7 sammu
Video: Xiaomi Smart Speaker - Глобальная версия умного динамика, Ок Google! Озвучка Home Assistant 2024, Detsember
Anonim
Majatulede juhtimine Google'i assistendiga Arduino abil
Majatulede juhtimine Google'i assistendiga Arduino abil
Majatulede juhtimine Google'i assistendiga Arduino abil
Majatulede juhtimine Google'i assistendiga Arduino abil
Majatulede juhtimine Google'i assistendiga Arduino abil
Majatulede juhtimine Google'i assistendiga Arduino abil
Majatulede juhtimine Google'i assistendiga Arduino abil
Majatulede juhtimine Google'i assistendiga Arduino abil

(Värskendus 22. augustil 2020: see juhend on 2 aastat vana ja tugineb mõnele kolmanda osapoole rakendusele. Kõik muudatused nende poolel võivad selle projekti mittetoimivaks muuta. See võib praegu töötada või mitte, kuid saate seda järgida viide ja seda vastavalt muuta.)

Tere! See on minu esimene juhendatav, milles näitan, kuidas saame oma hääle abil oma majade tulesid Google'i hääleassistendi kaudu Arduino abil juhtida. Kas ei tundu lahe maja tuled sisse ja välja lülitada, lihtsalt andes käsu Google'i hääleassistendile, mis ilmselt on meil kõigil nutitelefonides.

Nii et alustame Instructable'iga. See juhend ei piirdu ainult tuledega, vaid saate juhtida kõiki oma maja seadmeid. Selles projektis kasutame "releemoodulit", kuna tegeleme vahelduvvooluga.

Märkus. Esmalt veenduge oma turvalisuses ja jätkake omal vastutusel, kuna meie maja vahelduvvool töötab kõrgepingel 100–250 V (erineb erinevates riikides).

1. samm: eeltingimused

See on kasulik, kui täidate enne alustamist järgmised nõuded:

1) IFTTT konto (saate tasuta konto registreerida oma veebisaidil või rakenduses)

Märkus. Registreeruge sama e-posti ID-ga, mis on seotud Google'i assistendiga

2) Blynk konto (saate tasuta konto registreerida, laadides alla rakenduse blynk)

3) Android -seade, millel on Google'i assistent (töötab Marshmallow 6.0 või uuem, minu oma on 6.0)

Märkus. IOS -seadet saab kasutada koos Google'i assistendiga, kuid ma pole seda isiklikult testinud.

4) Windowsi arvuti, kuhu on installitud Arduino IDE

Palun vaadake järgmises etapis vajalike komponentide loendit.

2. etapp: nõutavad komponendid (koos kiirspetsifikatsioonidega)

Nõutavad komponendid (koos kiirspetsifikatsioonidega)
Nõutavad komponendid (koos kiirspetsifikatsioonidega)
Nõutavad komponendid (koos kiirspetsifikatsioonidega)
Nõutavad komponendid (koos kiirspetsifikatsioonidega)
Nõutavad komponendid (koos kiirspetsifikatsioonidega)
Nõutavad komponendid (koos kiirspetsifikatsioonidega)

Vajalike komponentide loend:

1) Arduino Uno R3 mikrokontrolleri plaat (kogus: 1)

2) ESP8266 ESP-01 WiFi-moodul (kogus: 1)

3) releemoodul (ühe kanaliga 5V) (kogus: 1)

4) Jumper traadid (kogus: vastavalt nõudele)

5) vahelduvvoolupirn, lambipesa ja elektrijuhtmed (kogus: 1 pirn, 1 lambipesa, Elektritraat vastavalt vajadusele.)

1) Arduino Uno R3 mikrokontrolleri plaat: Tõenäoliselt olete Arduino mikrokontrolleritega tuttav. Neile, kes seda ei tee, võite eeldada, et see on enamiku oma asjade Interneti (Internet of Things) projektide põhikomponent. Selles projektis olen kasutanud "Arduino Unot". ATmega328 põhinev MCU. Sellel on 14 digitaalset I/O kontakti (millest 6 tihvti saab kasutada PWM väljundiks), 6 analoogsisendit, töötab 5 V ja sisendpinge on vahemikus 7 V kuni 20 V, 20 MHz taktsagedus 32 kb välkmäluga.

Saame sellega ühendada erinevaid andureid ja sisestada oma loogika koodi, et saada anduritelt vajalik funktsionaalsus ja laadida üles viimane eskiis Arduino 'Arduino IDE' kaudu.

2) ESP8266 ESP-01 WiFi-moodul: ESP8266 ESP-01 on kõige soodsam WiFi-moodul ja me kasutame seda oma mikrokontrolleri ühendamiseks WiFi-võrguga ja väikeste TCP/IP-ühenduste loomiseks. Sellel on 8 tihvti kiibil, mis on Ground, TX, GPIO-2 (üldotstarbeline I/O), CH_EN (Chip Enable), GPIO-0, Reset, RX, Vcc. See töötab +3,3 V toiteallikaga.

3) Relee moodul: mul on siin kasutada ühe kanaliga 5V releemoodulit. Sellel on 3 kontakti Arduinoga ühendamiseks ja 3 porti seadmete ühendamiseks. Vcc -tihvti kasutatakse relee toiteks 5 V, maandusnõela, IN -pistikuga digitaalse sisendi jaoks. 3 porti on COM (tavaline), NO (tavaliselt avatud), NC (tavaliselt suletud) seadmete (nt lambipirni) toiteks.

4) Jumper juhtmed: Arduinoga ühendamiseks. Saate osta komplektid meessoost meessoost, naissoost naissoost, meessoost naissoost džemprijuhtmed Amazonist või muult oma chioce'i turult.

5) Vahelduvvoolupirn, lambipesa ja elektrijuhtmed: pistikupesa ühendamiseks releemooduliga. Neid esemeid saate hõlpsalt oma majast või lähedalasuvatest kauplustest leida.

Samm: rakenduse Blynk konfigureerimine

1) Avage ja logige sisse rakendusse Blynk.

Saate 2000 energiabilansi, mida kasutatakse vidinate lisamiseks. See energia on vidina kustutamisel taastuv, kuid jagades ei saa te seda tagasi. Nii et tarbige seda targalt.

2) Looge "Uus projekt" ja pange sellele nimi, mida soovite.

3) Valige seadmete loendist „Arduino Uno” ja ühenduse tüübiks „WiFi”, valige oma teema ja klõpsake nuppu „Loo”.

4) Saate e-kirja oma volitatud märgiga. Palun märkige see üles.

5) Nüüd klõpsake ülaosas nuppu + ja lisage üks nupp.

6) Klõpsake nuppu ja seadke väljundpinge asendisse 'Digital' ja 'D7'. Määrake tihvtide väärtused vastavalt 1 ja 0. (Siin võib teie peas tekkida küsimus, miks olen määranud (1, 0) mitte (0, 1)? Noh, ma selgitasin seda selle juhendi 6. etapis). Lülitage lülitusrežiim asendisse „Push“ja nimetage kõik sildid vastavalt soovile.

7) Klõpsake uuesti nuppu + ja lisage tekstisisestus.

8) Klõpsake tekstisisestust ja määrake väljundi pin -kood väärtusele V0, tähemärgipiiranguks 5 ja saate teistele väljadele nime anda.

9) Avage aktiivse Interneti -ühendusega arvutis käsuviip ja tippige järgmine käsk:

ping blynk-cloud.com

Märkige üles IP -aadress, mis näeb välja umbes selline

188.166.206.43

See on teie riigi blynk -serveri IP -aadress.

Nüüd liikuge IFTTT apleti loomise järgmise sammu juurde.

4. samm: IFTTT apleti loomine

Võimalik, et olete oma konto juba loonud saidil IFTTT.com või rakenduses IFTTT. Kui ei, siis palun looge see.

IFTTT apleti loomine Google'i assistendile:

1) Järgige alloleval lingil mainitud õpetust koos siin mainitud sammudega:

Kuidas luua IFTTT apletti?

2) Päästiku loomine:

i) Otsige päästiku loomise ajal otsinguribalt Google'i abimeest.

ii) Valige „Öelge fraas teksti koostisosaga”

iii) Oma fraasi ütlemiseks võite sisestada kolm võimalust. Sisestage oma fraasid teksti koostisosaga. Näiteks olen sisestanud 'turn $ lights'. Siin on teksti koostisosa kõik, mida ma $ asemel ütlen. Sisestage ka fraas, mida soovite oma Google'i assistendilt kuulata.

iv) Valige keel ja klõpsake nuppu Loo päästik.

3) Valige toiming:

i) Otsige toimingu valimisel otsinguribalt veebihaake.

ii) Klõpsake nuppu „Tee veebipäring”.

iii) URL -i väljale asetage järgmine:

"ip -aadress eelmisest sammust"/"Teie autentimisluba"/pin/"PIN -koodi tekstisisestuse number"

Sisestage oma IP -aadress, autoriseerimismärk ja PIN -kood (st V0 või mis tahes PIN -kood, mille määrasite rakenduse Blynk tekstisisestuseks) ilma jutumärkideta.

iv) Seadke "Meetod" väärtuseks PUT, "Sisu tüüp" rakenduseks/json ja kopeerige järgnev "Body"

["{{Tekstiväli}}"]

4) Klõpsake nuppu Lõpeta ja liikuge järgmise sammu juurde.

Samm: töö

Töötab
Töötab

Töö on üsna lihtne, nagu näete pildil. Kui ütleme "OK Google" ja anname Google'i assistendile käsu "lülitage tuled sisse", käivitatakse IFTTT aplett ja "on" edastatakse teksti koostisosana blynkile rakendus. Rakendus Blynk saab selle sisendtekstiväljale ja me saame selle arduino koodina, kasutades blynk raamatukogu meetodit param.asStr (); Kui on sisse lülitatud, seatakse arduino tahvli digitaalne tihvt D7 väärtusele 0 ja tuled lülitatakse sisse ning kui seade on välja lülitatud, seatakse arduino plaadi digitaalne tihvt D7 1 -le ja tuled lülitatakse välja (jälle sama segadus alates 3. sammust … eks! Ärge muretsege, ma selgitasin seda järgmises etapis.)

6. samm: ühendused

Ühendused
Ühendused
Ühendused
Ühendused

Teie meelest võis tekkida küsimus, et "miks ma määrasin Arduino tahvli tihvti 7 kõrge sisendi jaoks 0 ja 1 madala releesisendi jaoks?"

Vastus on lihtne, sest minu kasutatav releemoodul on aktiivne madal, mis tähendab, et relee on aktiivne, kui sisend on 0 ja mitteaktiivne, kui sisend on 1. Aga miks see nii on? Seda seetõttu, et kui Arduino käivitub, on kõik Arduino väljundnööbid vaikimisi kõrgele seatud, mis lülitab relee käivitamisel aktiivseks. Niisiis, et relee alguses passiivseks muuta, muudetakse see aktiivseks madalaks.

Nüüd vaatame ühendusi.

Ülaltoodud pildil olen ühendanud Arduino, ESP8266 ja releemooduli tihvtid. Olen allpool ka seoseid maininud, sest tean, kui hea mu käekiri on:(ESP8266 ESP-01 pin-skeem on näidatud 2. etapis.

Ühendused Arduino, ESP8266 ja releemooduli vahel:

Arduino ESP/relee

Tihvt 7 ------------------------------------------------ ------- relee sisend

Nööpnõel 2 ------------------------------------------------ - ESP RX-tihvt

Nööpnõel 3 ------------------------------------------------ - ESP TX-tihvt

LÄHTESTAMINE -------------------------------------------- ESP-i nullimine

GND 1 -------------------------------------------- ESP maandusnõel

GND 2 -------------------------------------------- Relee maandusnõel

+3.3V ----------------------------------------------- ------- ESP Vcc

+5V ------------------------------------------------ ------ Vcc relee

Ühendused releemooduli teise otsa ja vahelduvvoolutulede vahel:

Relee EI (tavaliselt avatud) -------------------- pirnipesa üks ots

Relee COM (ühine) ------------------------ +vahelduvvoolu lõpp

vahelduvvooluvarustuse lõpp ---------------------- pirnipesa järelejäänud ots.

NC (tavaliselt suletud) --------- jätke nii nagu on.

(Parema arusaamise saamiseks vaadake ülaltoodud diagrammi)

7. toiming: koodi üleslaadimine ja testimine Google'i assistendiga

1) Avage arvutis „Arduino IDE”

2) Avage visand allpool IDE -s

3) Asendage autentimisluba, WiFi SSID ja parool oma mandaadiga.

4) Laadige kood üles Arduino tahvlile. (Alati on hea tava laadida kood pärast edukat üleslaadimist jõudeolevale Arduino tahvlile ja andurite ühendamisele)

5) Avage rakendus Blynk ja lülitage sisse WiFi leviala.

6) Projekti käivitamiseks klõpsake rakenduse Blynk paremas ülanurgas esitusnupul.

7) Teid teavitatakse kohe, kui ühendus on loodud.

8) Nüüd on õige asja tegemise aeg. Öelge oma telefonis „OK Google”, oodake, kuni Google'i assistent avaneb, ja öelge nüüd oma fraas nagu „lülitage tuled sisse”. Mõne sekundi pärast vastab Google'i assistent teile fraasiga, mille sisestasite, et IFTTT -s Google'i assistendilt kuulata. nagu minu puhul on "tuled sisse lülitatud"

9) Nende väljalülitamiseks öelge "lülitage tuled välja". Samuti saate oma tulesid juhtida rakenduse Blynk nupu kaudu.

Palju õnne! Teie tuled töötavad nüüd teie häälega.

Soovitan: