Sisukord:
- 1. samm: eeltingimused
- 2. etapp: nõutavad komponendid (koos kiirspetsifikatsioonidega)
- Samm: rakenduse Blynk konfigureerimine
- 4. samm: IFTTT apleti loomine
- Samm: töö
- 6. samm: ühendused
- 7. toiming: koodi üleslaadimine ja testimine Google'i assistendiga
Video: Maja valgustite juhtimine Google'i assistendiga Arduino abil: 7 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
(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)
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öö 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
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:
Seadme juhtimine Androidi WiFi abil Esp8266 Juhtimine: 6 sammu
Seadme juhtimine Androidi WiFi abil Esp8266 Juhtimine: nüüd teame, kuidas juhtida seadmeid esp8266 WiFi -mooduli abil ja Arduino teie seadet Androidi WiFi -juhtimise abil lisateabe saamiseks. klõpsake linki mohamed ashraf
Värava juhtimine Google'i assistendiga, kasutades ESP8266 NodeMCU: 6 sammu
Värava juhtimine Google'i assistendiga, kasutades ESP8266 NodeMCU -d: See on minu esimene juhistega seotud projekt, nii et palun kommenteerige allpool, kui on võimalik täiustada. Idee on kasutada Google'i assistenti, et saata signaal värava juhtpaneelile. Nii et käsu saatmisel ilmub relee, mis sulgeb
Rääkige koos Alexa ja Google'i assistendiga Raspberry Pi -s: 4 sammu
Rääkige koos Alexa ja Google'i assistendiga Raspberry Pi -s: käivitage Amazon Alexa ja Google'i assistent korraga Raspberry Pi -s. Helistage mõlemale nimele, nad lülitavad reageerimiseks sisse oma LED -id ja helisevad. Siis esitate mõne taotluse ja nad vastavad teile vastavalt. Saate teada nende iseloomu
Dr Who Tardis öövalgus Google'i assistendiga: 4 sammu (piltidega)
Dr Who Tardis öövalgus koos Google'i assistendiga: Tere Instructables ja Dr Who Fans Niisiis ehitasin oma pisipojale mõni aeg tagasi sellest umbes 20 cm kõrguse väiksema versiooni ja arvasin, et majas peab olema issi suurune. See on suur 35 cm pikkune Tardis öölamp, mida toidab ESP8266 koos
Seadmete juhtimine Google'i assistendiga: 5 sammu
Seadmete juhtimine Google'i assistendiga: Siiani olete kasutanud oma Google'i abilist, et vastata küsimustele, mis puudutavad ilmastikutingimusi, valuutakursse, suunda, kuupäeva ja kellaaega jne. Teie Google'i assistent saab teha rohkem kui ainult need küsimuste vastused. Kasutage nüüd oma Google'i juhtimiseks oma assistenti