Taula de continguts:

Controleu les llums de la casa amb l'Assistent de Google mitjançant Arduino: 7 passos
Controleu les llums de la casa amb l'Assistent de Google mitjançant Arduino: 7 passos

Vídeo: Controleu les llums de la casa amb l'Assistent de Google mitjançant Arduino: 7 passos

Vídeo: Controleu les llums de la casa amb l'Assistent de Google mitjançant Arduino: 7 passos
Vídeo: Основные ошибки при возведении перегородок из газобетона #5 2024, De novembre
Anonim
Controleu les llums de la casa amb l'Assistent de Google mitjançant Arduino
Controleu les llums de la casa amb l'Assistent de Google mitjançant Arduino
Controleu les llums de la casa amb l'Assistent de Google mitjançant Arduino
Controleu les llums de la casa amb l'Assistent de Google mitjançant Arduino
Controleu les llums de la casa amb l'Assistent de Google mitjançant Arduino
Controleu les llums de la casa amb l'Assistent de Google mitjançant Arduino
Controleu les llums de la casa amb l'Assistent de Google mitjançant Arduino
Controleu les llums de la casa amb l'Assistent de Google mitjançant Arduino

(Actualització a partir del 22 d'agost de 2020: aquesta instrucció té dos anys i es basa en algunes aplicacions de tercers. Qualsevol canvi que faci al seu costat pot fer que aquest projecte no funcioni. Pot ser que funcioni o no ara, però podeu seguir-lo com una referència i modifiqueu-la en conseqüència.)

Hola! Aquest és el meu primer instructiu en què mostraré com podem controlar les llums de les nostres cases amb la nostra veu a través de l’assistent de veu de Google mitjançant Arduino. No sembla genial encendre i apagar els llums domèstics només donant ordres a l'assistent de veu de Google, que probablement tots tenim als nostres telèfons intel·ligents.

Comencem, doncs, amb l’Instruible. Aquest Instrucable no es limita només a les llums, sinó que podeu controlar qualsevol aparell de casa vostra. Utilitzarem un "mòdul de relé" en aquest projecte perquè estem tractant amb corrent altern.

Nota: primer assegureu-vos la vostra seguretat i continueu sota el vostre propi risc, ja que la corrent altern a les nostres cases funciona a alta tensió de 100V a 250V (varia segons els països).

Pas 1: requisits previs

Serà beneficiós si compliu els requisits següents abans de començar:

1) Compte IFTTT (Podeu registrar-vos per obtenir un compte gratuït al seu lloc web o aplicació)

Nota: registreu-vos amb el mateix identificador de correu electrònic associat a l'Assistent de Google

2) Compte de Blynk (Podeu registrar-vos per obtenir un compte gratuït descarregant l'aplicació de blynk)

3) Dispositiu Android amb l'Assistent de Google (amb Marshmallow 6.0 o superior, el meu és 6.0)

Nota: el dispositiu iOS es pot utilitzar amb l'Assistent de Google, però personalment no l'he provat.

4) PC Windows amb 'Arduino IDE' instal·lat

Si us plau, consulteu la llista de components necessaris al següent pas.

Pas 2: components necessaris (amb especificacions ràpides)

Components necessaris (amb especificacions ràpides)
Components necessaris (amb especificacions ràpides)
Components necessaris (amb especificacions ràpides)
Components necessaris (amb especificacions ràpides)
Components necessaris (amb especificacions ràpides)
Components necessaris (amb especificacions ràpides)

Llista de components necessaris:

1) Placa de microcontroladors Arduino Uno R3 (quantitat: 1)

2) Mòdul WiFi ESP8266 ESP-01 (quantitat: 1)

3) Mòdul de relé (canal únic 5V) (quantitat: 1)

4) cables de pont (quantitat: segons el requisit)

5) Bombeta de CA, endoll de bombeta i cables elèctrics (quantitat: 1 bombeta, 1 endoll de bombeta, Cable elèctric de longitud segons es requereixi.)

1) Placa de microcontroladors Arduino Uno R3: és probable que estigueu familiaritzat amb els microcontroladors Arduino. Per a aquells que no ho són, podeu assumir-lo com un component bàsic en la majoria dels vostres projectes IoT (Internet of Things). En aquest projecte he utilitzat "Arduino Uno". MCU basada en ATmega328. Té 14 pins d'E / S digitals (dels quals 6 pins es poden utilitzar per a la sortida PWM), 6 pins d'entrada analògics, funcionen en 5V i els voltatges d'entrada oscil·len entre 7V-20V, velocitat de rellotge de 20 MHz amb memòria flash de 32 kb.

Podem connectar-hi diversos sensors i posar la nostra lògica en un codi per obtenir la funcionalitat necessària dels sensors i carregar l’esbós final a Arduino mitjançant “Arduino IDE”.

2) Mòdul WiFi ESP8266 ESP-01: ESP8266 ESP-01 és el mòdul WiFi més assequible i el fem servir per connectar el nostre microcontrolador a una xarxa WiFi i fer petites connexions TCP / IP. Té 8 pins al xip que són Ground, TX, GPIO-2 (E / S d’ús general), CH_EN (Chip Enable), GPIO-0, Reset, RX, Vcc. Funciona amb una font d’alimentació de + 3.3v.

3) Mòdul de retransmissió: he utilitzat un mòdul de retransmissió de 5V d’un sol canal. Té 3 pins per a la connexió amb Arduino i 3 ports per connectar dispositius. El pin Vcc s’utilitza per alimentar el relé amb 5V, un pin de terra, pin IN per a entrada digital. Hi ha 3 ports COM (comuns), NO (normalment oberts), NC (normalment tancats) per alimentar els dispositius (per exemple, bombetes).

4) Jumper Wires: per a la connexió amb Arduino. Podeu comprar jocs de filferros de pont masculí a masculí, femení a femení, masculí a femení des d’Amazon o qualsevol altre mercat del vostre chioce.

5) Bombeta de CA, endoll de bombeta i cables elèctrics: per a la connexió de la presa amb mòdul de relé. Podeu trobar fàcilment aquests articles a casa vostra o a les botigues properes.

Pas 3: configuració de l'aplicació Blynk

1) Obriu i inicieu sessió a l'aplicació Blynk.

Obtindreu un balanç energètic de 2000 que s’utilitzarà per afegir ginys. Aquesta energia es pot renovar en suprimir un widget, però no la recuperareu si la compartiu. Consomeu-lo amb prudència.

2) Creeu "Projecte nou" i anomeneu-lo com vulgueu.

3) Trieu "Arduino Uno" a la llista de dispositius i el tipus de connexió com a "WiFi", trieu el tema i feu clic a "Crea".

4) Rebreu un correu electrònic amb el vostre testimoni autoritzat. Si us plau, anoteu-ho.

5) Ara feu clic a + signe a la part superior i afegiu un botó.

6) Feu clic al botó i configureu el pin de sortida a "Digital" i "D7". Estableix els valors dels pins a 1 i 0 respectivament. (Aquí us pot sorgir una pregunta sobre per què l'he establert en (1, 0) no (0, 1)? Bé, ho he explicat al pas 6 d'aquest instructiu). Establiu el mode de commutació a "Push" i anomeneu totes les etiquetes com vulgueu.

7) Torneu a fer clic a + signe i afegiu Entrada de text.

8) Feu clic a Entrada de text i configureu el pin "Sortida" a V0, "Límit de caràcters" a 5 i podeu anomenar altres camps com vulgueu.

9) Obriu l'indicador d'ordres al vostre PC amb connexió a Internet activa i escriviu l'ordre següent:

ping blynk-cloud.com

Anoteu l’adreça IP que té un aspecte semblant

188.166.206.43

És l'adreça IP del servidor blynk del vostre país.

Ara passeu al següent pas per crear la miniaplicació IFTTT.

Pas 4: creació de la miniaplicació IFTTT

És possible que ja hàgiu creat el vostre compte a IFTTT.com o a l’aplicació IFTTT. Si no, creau-lo.

Passos per crear la miniaplicació IFTTT per a l'Assistent de Google:

1) Seguiu el tutorial esmentat a continuació amb els passos que menciono aquí:

Com es crea l'applet IFTTT?

2) Creació de Trigger:

i) Cerqueu l'Assistent de Google a la barra de cerca mentre creeu el disparador.

ii) Seleccioneu "Digueu una frase amb un ingredient de text"

iii) Podeu introduir tres maneres de dir la vostra frase. Introduïu les vostres frases amb ingredient de text. Per exemple, he introduït "turn $ lights". Aquí, tot el que diré en lloc de $ serà l'ingredient del text. Introduïu també la frase que vulgueu escoltar des de l'Assistent de Google.

iv) Seleccioneu l'idioma i feu clic a Crea activador.

3) Trieu Acció:

i) Cerqueu Webhooks a la barra de cerca mentre trieu l'acció.

ii) Feu clic a "Fes una sol·licitud web".

iii) Col·loqueu el següent al camp URL:

"adreça IP del pas anterior" / "El vostre testimoni d'autenticació" / pin / "Pin Nombre d'entrada de text blynk"

Inseriu la vostra adreça IP, el testimoni d’autorització i el número de PIN (és a dir, V0 o qualsevol número de pin que hàgiu definit per a l’entrada de text a l’aplicació blynk) sense les cometes dobles.

iv) Estableix "Mètode" a PUT, "Tipus de contingut" a application / json i copia a continuació a "Cos"

["{{Camp de text}}"]

4) Feu clic a Finalitza i passeu al següent pas.

Pas 5: treballar

Treball
Treball

El treball és bastant senzill, com es pot veure a la imatge, quan diem "OK Google" i donem l'ordre a l'Assistent de Google "encén els llums", l'aplicació IFTTT s'activarà i es passarà "on" com a ingredient de text a blynk aplicació L’aplicació Blynk la rep al camp de text d’entrada i l’obtenim en codi arduino mitjançant el mètode de la biblioteca blynk param.asStr (); Quan es rep "activat", el pin digital D7 de la placa arduino es posarà a 0 i els llums s'encendran i quan es rebi "apagat", el pin digital D7 de la placa arduino es posarà a 1 i els llums s'apagaran (altra vegada la mateixa confusió del pas 3 … oi! No us preocupeu, ho he explicat al següent pas.)

Pas 6: connexions

Connexions
Connexions
Connexions
Connexions

Potser us hagués sorgit la pregunta que "per què he establert el pin 7 de la placa Arduino a 0 per a entrada alta i 1 per a entrada baixa del mòdul de relé?"

La resposta és senzilla perquè el mòdul de relé que estic utilitzant està actiu baix, cosa que significa que el relé està actiu quan l’entrada és 0 i inactiu quan l’entrada és 1. Però, per què és així? Això es deu al fet que quan Arduino arrenca, tots els pins de sortida d'Arduino s'estableixen per defecte a elevats, cosa que establirà que el relé estigui actiu a l'inici. Per tant, per establir el relé a inactiu al principi, es fa actiu baix.

Ara anem a veure les connexions.

He fet les connexions entre els pins d'Arduino, ESP8266 i el mòdul de relé a la imatge superior. A continuació, també he esmentat les connexions perquè sé que tan bona és la meva lletra:(El diagrama de pins de l’ESP8266 ESP-01 es mostra al pas 2.

Connexions entre Arduino, ESP8266 i mòdul de relé:

Arduino ESP / relé

Pin 7 ------------------------------------------------ ------- IN del relé

Pin 2 ------------------------------------------------ - Pin RX d'ESP

Pin 3 ------------------------------------------------ - Pin TX d'ESP

RESET -------------------------------------------- RESET pin de ESP

GND 1 -------------------------------------------- Pin de terra de l'ESP

GND 2 -------------------------------------------- Pin de terra del relé

+ 3,3V ----------------------------------------------- ------- Vcc d'ESP

+ 5V ------------------------------------------------ ------ Vcc de relé

Connexions entre el segon extrem del mòdul de relé i els llums de corrent altern:

NO (normalment obert) del relé -------------------- qualsevol extrem del sòcol de la bombeta

COM (comú) del relé ------------------------- + ve final del subministrament de CA.

extrem restant del subministrament de corrent altern ---------------------- extrem restant del sòcol de la bombeta.

NC (normalment tancat) --------- deixar com està.

(Consulteu el diagrama anterior per a una millor comprensió)

Pas 7: càrrega de codi i proves amb l'Assistent de Google

1) Obriu "Arduino IDE" al vostre PC

2) Obriu l'esbós a sota a IDE

3) Substituïu el testimoni d’autorització, el ssid WiFi i la vostra contrasenya per les vostres credencials.

4) Pengeu el codi a la placa Arduino. (Sempre és recomanable carregar el codi a la placa Arduino inactiva i connectar els sensors després de carregar-los correctament)

5) Obriu l'aplicació Blynk i activeu el punt d'accés WiFi.

6) Feu clic al botó de reproducció de la part superior dreta de l'aplicació Blynk per executar el projecte.

7) Se us notificarà tan aviat com s'estableixi la connexió.

8) Ara és el moment real. Digueu "D'acord Google" al vostre telèfon, espereu que s'obri l'Assistent de Google i ara digueu la vostra frase com "encén els llums"; en pocs segons l'assistent de Google us respondrà amb la frase que heu introduït per ser escoltada des de l'Assistent de Google a IFTTT com en el meu cas està "llums enceses"

9) Digueu "apaga els llums" per apagar-los. També podeu controlar els llums mitjançant Button a l'aplicació Blynk.

Enhorabona! Ara els vostres llums funcionen amb la vostra veu.

Recomanat: