Cuprins:
- Pasul 1: premise
- Pasul 2: Componente necesare (cu specificații rapide)
- Pasul 3: Configurarea aplicației Blynk
- Pasul 4: Crearea appletului IFTTT
- Pasul 5: Lucrul
- Pasul 6: Conexiuni
- Pasul 7: Încărcarea codului și testarea cu Asistentul Google
Video: Controlați luminile casei cu Asistentul Google folosind Arduino: 7 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
(Actualizare începând cu 22 august 2020: această instrucțiune are 2 ani și se bazează pe unele aplicații terțe. Orice modificare din partea lor ar putea face ca acest proiect să nu funcționeze. Poate funcționa sau nu acum, dar îl puteți urmări ca o referință și modificați în consecință.)
Buna! Acesta este primul meu instructabil în care voi arăta cum putem controla luminile caselor noastre cu vocea noastră prin asistentul vocal Google folosind Arduino. Nu sună mișto să aprinzi și să oprești luminile casei doar dând comanda asistentului vocal Google pe care probabil îl avem cu toții în smartphone-urile noastre.
Deci, să începem cu Instructable. Acest Instrucable nu se limitează doar la lumini, dar puteți controla orice aparat din casa dvs. Vom folosi un "modul de releu" în acest proiect, deoarece avem de-a face cu curent alternativ.
Notă: Asigurați-vă mai întâi siguranța și continuați pe propriul risc, deoarece curentul alternativ din casele noastre funcționează la o tensiune înaltă de 100V până la 250V (variază în funcție de țări).
Pasul 1: premise
Va fi benefic dacă îndepliniți următoarele cerințe înainte de a începe:
1) Cont IFTTT (Vă puteți înregistra pentru un cont gratuit pe site-ul sau aplicația lor)
Notă: Înregistrați-vă cu același ID de e-mail care este asociat cu Asistentul Google
2) Cont Blynk (Vă puteți înregistra pentru un cont gratuit descărcând aplicația blynk)
3) Dispozitiv Android cu Asistent Google (rulează Marshmallow 6.0 sau mai sus, al meu este 6.0)
Notă: Dispozitivul IOS poate fi utilizat având asistent Google, dar personal nu l-am testat.
4) PC Windows cu „Arduino IDE” instalat
Vă rugăm să consultați lista componentelor necesare în pasul următor.
Pasul 2: Componente necesare (cu specificații rapide)
Lista componentelor necesare:
1) Placă micro-controler Arduino Uno R3 (Cantitate: 1)
2) ESP8266 ESP-01 Modul WiFi (Cantitate: 1)
3) Modul releu (canal unic 5V) (Cantitate: 1)
4) Sârme jumper (Cantitate: conform cerințelor)
5) Bec, priză bec și fire electrice (Cantitate: 1 bec, 1 priză bec, Sârmă electrică de lungime după cum este necesar.)
1) Placa de microcontroler Arduino Uno R3: Cel mai probabil este posibil să fiți familiarizați cu microcontrolerele Arduino. Pentru cei care nu sunt, o puteți presupune ca o componentă de bază în majoritatea proiectelor dvs. IoT (Internet of Things). În acest proiect am folosit „Arduino Uno”. MCU bazat pe ATmega328. Are 14 pini I / O digitale (dintre care 6 pini pot fi utilizați pentru ieșirea PWM), 6 pini de intrare analogici, funcționează pe 5V și variază tensiunea de intrare de la 7V-20V, viteza de ceas de 20 MHz cu memorie flash de 32 kb.
Putem conecta diverși senzori la acesta și putem pune logica într-un cod pentru a obține funcționalitatea necesară de la senzori și pentru a încărca schița finală pe Arduino prin „Arduino IDE”.
2) ESP8266 ESP-01 Modul WiFi: ESP8266 ESP-01 este cel mai accesibil modul WiFi și îl folosim pentru a ne conecta microcontrolerul la o rețea WiFi și a face conexiuni TCP / IP mici. Are 8 pini pe cip care sunt Ground, TX, GPIO-2 (I / O cu scop general), CH_EN (Chip Enable), GPIO-0, Reset, RX, Vcc. Funcționează pe o sursă de alimentare de + 3.3v.
3) Modul de releu: am folosit modulul de releu de 5V cu un singur canal aici. Are 3 pini pentru conectarea cu Arduino și 3 porturi pentru conectarea dispozitivelor. Pinul Vcc este utilizat pentru alimentarea releului cu 5V, un pin de masă, pin IN pentru intrare digitală. 3 porturi sunt COM (comun), NO (normal deschis), NC (normal închis) pentru alimentarea dispozitivelor (de exemplu, bec).
4) Jumper Wires: Pentru conectarea cu Arduino. Puteți cumpăra fire de jumper de la bărbat la bărbat, de la femeie la femeie, de la bărbat la femeie, de pe Amazon sau de pe orice altă piață din chioce.
5) Bec AC, priză bec și fire electrice: Pentru conectarea prizei cu modul de releu. Puteți găsi cu ușurință aceste articole în casa dvs. sau în magazinele din apropiere.
Pasul 3: Configurarea aplicației Blynk
1) Deschideți și conectați-vă la aplicația Blynk.
Veți obține un echilibru energetic de 2000, care va fi utilizat pentru a adăuga widgeturi. Această energie este regenerabilă la ștergerea unui widget, dar nu o veți obține înapoi dacă o distribuiți. Deci, consumă-l cu înțelepciune.
2) Creați „Proiect nou” și denumiți-l oricum doriți.
3) Alegeți „Arduino Uno” din lista de dispozitive și tipul de conexiune ca „WiFi”, alegeți tema și faceți clic pe „Creați”.
4) Veți primi un e-mail cu jetonul dvs. autorizat. Vă rugăm să-l notați.
5) Acum faceți clic pe + semn pe partea de sus și adăugați un buton.
6) Faceți clic pe buton și setați pinul de ieșire la „Digital” și „D7”. Setați valorile pinului la 1 și respectiv 0. (Poate să apară întrebarea în mintea dvs. de ce l-am setat la (1, 0) nu (0, 1)? Ei bine, am explicat acest lucru la Pasul 6 din acest instructabil). Setați modul de comutare la „Apăsați” și denumiți toate etichetele după cum doriți.
7) Faceți din nou clic pe + semn și adăugați Text Input.
8) Faceți clic pe Introducere text și setați pinul „Ieșire” la V0, „Limita caracterelor” la 5 și puteți denumi alte câmpuri după cum doriți.
9) Deschideți promptul de comandă pe computerul dvs. cu conexiune activă la Internet și tastați următoarea comandă:
ping blynk-cloud.com
Notați adresa IP care arată cam așa
188.166.206.43
Este adresa IP a serverului blynk pentru țara dvs.
Acum treceți la pasul următor pentru crearea applet-ului IFTTT.
Pasul 4: Crearea appletului IFTTT
Este posibil să fi creat deja contul dvs. pe IFTTT.com sau pe aplicația IFTTT. Dacă nu, atunci vă rugăm să o creați.
Pași pentru crearea applet-ului IFTTT pentru Asistentul Google:
1) Urmați tutorialul menționat în linkul de mai jos, împreună cu pașii pe care îi menționez aici:
Cum se creează un applet IFTTT?
2) Crearea declanșatorului:
i) Căutați Asistent Google în bara de căutare în timp ce creați declanșatorul.
ii) Selectați „Rostiți o frază cu un ingredient text”
iii) Puteți introduce trei moduri de a vă spune expresia. Introduceți expresiile cu ingredient text. De exemplu, am introdus „întoarceți $ lights”. Aici, orice voi spune în locul lui $ va fi ingredientul textului. Introduceți și fraza pe care doriți să o ascultați din Asistentul Google.
iv) Selectați limba și faceți clic pe Creați declanșatorul.
3) Alegeți acțiune:
i) Căutați Webhooks în bara de căutare în timp ce alegeți acțiunea.
ii) Faceți clic pe „Faceți o cerere web”.
iii) Plasați următoarele în câmpul URL:
"adresa IP de la pasul anterior" / "indicativul dvs. de autentificare" / PIN / "PIN Numărul de introducere a textului blynk"
Introduceți adresa IP, jetonul de autentificare și numărul PIN-ului (adică V0 sau orice alt număr de pin pe care l-ați setat pentru introducerea textului în aplicația blynk) fără ghilimele duble.
iv) Setați „Metodă” la PUT, „Tip conținut” la aplicație / json și copiați în „Corp”
["{{TextField}}"]
4) Faceți clic pe Finalizare și treceți la pasul următor.
Pasul 5: Lucrul
Lucrul este destul de ușor, după cum puteți vedea în imagine, când spunem „OK Google” și dăm comanda Asistentului Google „aprindeți luminile”, applet-ul IFTTT va fi declanșat și „pornit” va fi transmis ca ingredient text la blynk aplicație. Aplicația Blynk o primește în câmpul de text de intrare și o primim în cod arduino folosind metoda bibliotecii blynk param.asStr (); Când se primește „pornit”, pinul digital D7 al plăcii arduino va fi setat la 0 și luminile vor fi aprinse și când se va primi „oprit”, pinul digital D7 al plăcii arduino va fi setat la 1 și luminile vor fi stinse (din nou aceeași confuzie de la pasul 3 … corect! Nu vă faceți griji, am explicat-o la pasul următor.)
Pasul 6: Conexiuni
S-ar putea să fi apărut întrebarea în mintea dvs. „de ce am setat pinul 7 al plăcii Arduino la 0 pentru intrare mare și 1 pentru intrare redusă a modulului de releu?”
Răspunsul este simplu, deoarece modulul de releu pe care îl folosesc este activ scăzut, ceea ce înseamnă că releul este activ când intrarea este 0 și inactiv când intrarea este 1. Dar de ce este așa? Acest lucru se datorează faptului că atunci când se pornește Arduino, atunci toți pinii de ieșire ai Arduino sunt setați în mod implicit ridicat, ceea ce va seta releul să fie activ la pornire. Deci, pentru a seta releul la inactiv la început, acesta devine activ scăzut.
Acum, să verificăm conexiunile.
Am făcut conexiunile între pinii Arduino, ESP8266 și modulul Relay din imaginea de mai sus. Am menționat și conexiunile de mai jos pentru că știu cât de mare este scrisul meu de mână:(Schema pin a ESP8266 ESP-01 este prezentată în pasul 2.
Conexiuni între Arduino, ESP8266 și modulul de releu:
Arduino ESP / Releu
Pin 7 ------------------------------------------------ ------- IN releu
Pin 2 ------------------------------------------------ - Pinul RX al ESP
Pinul 3 ------------------------------------------------ - PIN pin de ESP
RESET -------------------------------------------- RESET pinul ESP
GND 1 -------------------------------------------- Pinul de masă al ESP
GND 2 -------------------------------------------- Pinul de masă al releului
+ 3,3V ----------------------------------------------- ------- Vcc de ESP
+ 5V ------------------------------------------------ ------ Vcc de releu
Conexiuni între al doilea capăt al modulului releului și luminile de curent alternativ:
NU (normal deschis) al releului -------------------- oricare dintre capetele prizei becului
COM (comun) al releului ------------------------- + ve sfârșitul alimentării cu curent alternativ
capătul rămas al alimentării cu curent alternativ ---------------------- capătul rămas al prizei becului.
NC (normal închis) --------- lăsați așa cum este.
(Vă rugăm să consultați diagrama de mai sus pentru o mai bună înțelegere)
Pasul 7: Încărcarea codului și testarea cu Asistentul Google
1) Deschideți „Arduino IDE” pe computer
2) Deschideți mai jos schița în IDE
3) Înlocuiți jetonul de autentificare, SSID-ul WiFi și parola cu acreditările dvs.
4) Încărcați codul pe placa Arduino. (Este întotdeauna cea mai bună practică să încărcați codul pe placa Arduino inactivă și să conectați senzorii după încărcarea cu succes)
5) Deschideți aplicația Blynk și activați hotspot-ul WiFi.
6) Faceți clic pe butonul de redare din partea dreaptă sus a aplicației Blynk pentru a rula proiectul.
7) Veți fi notificat imediat ce conexiunea este stabilită.
8) Acum este timpul pentru lucrurile reale. Spuneți „OK Google” în telefon, așteptați deschiderea Asistentului Google și rostiți acum fraza dvs. ca „aprindeți luminile”, în câteva secunde Asistentul Google vă va răspunde cu expresia pe care ați introdus-o pentru a fi ascultată de la Asistentul Google în IFTTT ca în cazul meu este „luminile aprinse”
9) Spuneți „stingeți luminile” pentru a le stinge. De asemenea, îți poți controla luminile prin Buton în aplicația Blynk.
Felicitări! Luminile tale funcționează acum cu vocea ta.
Recomandat:
Control LED bazat pe Asistentul Google folosind Raspberry Pi: 3 pași
Control LED bazat pe Google Assistant folosind Raspberry Pi: Hei! În acest proiect, vom implementa controlul LED LED bazat pe Google Assistant folosind Raspberry Pi 4 folosind HTTP în Python. Puteți înlocui LED-ul cu un bec (evident nu literal, veți avea nevoie de un modul de releu între ele) sau orice altă casă
O modalitate extrem de simplă de a începe cu automatizarea casei folosind module DIY: 6 pași
O modalitate extrem de simplă de a începe cu automatizarea casei folosind module DIY: Am fost plăcut surprins când am decis să încerc să adaug niște senzori DIY asistentului de acasă. Utilizarea ESPHome este extrem de simplă și în această postare vom învăța cum să controlăm un pin GPIO și, de asemenea, să obținem temperatura și amp; date privind umiditatea de la un wireless n
Cum să controlați luminile de lumină / acasă folosind Arduino și Amazon Alexa: 16 pași (cu imagini)
Cum să controlați lumina / luminile de acasă folosind Arduino și Amazon Alexa: Am explicat cum să controlați lumina conectată la UNO și controlată de Alexa
Luminile interioare de curte, Luminile de pe pasarelă: 3 pași
Interactive Yard Lights, Walkway Lights: Am vrut să construiesc un fel de lumini interactive de curte pentru curtea mea din spate. Ideea era că, atunci când cineva mergea într-un fel, declanșa o animație în direcția în care mergeai. Am început cu Dollar General 1,00 dolari lumini solare
Controlați luminile fluorescente cu un pointer laser și un Arduino: 4 pași
Controlați luminile fluorescente cu un pointer laser și un Arduino: Câțiva membri ai Alpha One Labs Hackerspace nu le place lumina dură dată de corpurile fluorescente. Au vrut o modalitate de a putea controla cu ușurință corpurile individuale, poate cu ajutorul unui indicator laser? Am ajuns chiar pe el. Eu