Sommario:

Controlla le luci della casa con l'Assistente Google utilizzando Arduino: 7 passaggi
Controlla le luci della casa con l'Assistente Google utilizzando Arduino: 7 passaggi

Video: Controlla le luci della casa con l'Assistente Google utilizzando Arduino: 7 passaggi

Video: Controlla le luci della casa con l'Assistente Google utilizzando Arduino: 7 passaggi
Video: Smart Home with Google Assistant & Alexa using NodeMCU ESP8266 (Manual + Voice) | IoT Projects 2021 2024, Luglio
Anonim
Controlla le luci della casa con l'Assistente Google utilizzando Arduino
Controlla le luci della casa con l'Assistente Google utilizzando Arduino
Controlla le luci della casa con l'Assistente Google utilizzando Arduino
Controlla le luci della casa con l'Assistente Google utilizzando Arduino
Controlla le luci della casa con l'Assistente Google utilizzando Arduino
Controlla le luci della casa con l'Assistente Google utilizzando Arduino
Controlla le luci della casa con l'Assistente Google utilizzando Arduino
Controlla le luci della casa con l'Assistente Google utilizzando Arduino

(Aggiornamento del 22 agosto 2020: questo istruibile ha 2 anni e si basa su alcune app di terze parti. Qualsiasi modifica da parte loro potrebbe rendere questo progetto non funzionante. Potrebbe o non potrebbe funzionare ora, ma puoi seguirlo come un riferimento e modificare di conseguenza.)

Ciao! Questo è il mio primo Instructable in cui mostrerò come possiamo controllare le luci delle nostre case con la nostra voce tramite l'assistente vocale di Google usando Arduino. Non sembra bello accendere e spegnere le luci di casa semplicemente dando il comando all'assistente vocale di Google che probabilmente tutti abbiamo nei nostri smartphone.

Quindi iniziamo con Instructable. Questo Instrucable non si limita solo alle luci, ma puoi controllare qualsiasi elettrodomestico della tua casa. Useremo un "modulo relè" in questo progetto perché abbiamo a che fare con la corrente alternata.

Nota: prima assicurati la tua sicurezza e procedi a tuo rischio poiché la corrente CA nelle nostre case funziona ad alta tensione da 100 V a 250 V (varia per i diversi paesi).

Passaggio 1: prerequisiti

Sarà utile se soddisfi i seguenti requisiti prima di iniziare:

1) Account IFTTT (puoi registrarti per un account gratuito sul loro sito Web o app)

Nota: registrati con lo stesso ID e-mail associato a Google Assistant

2) Account Blynk (puoi registrarti per un account gratuito scaricando l'app blynk)

3) Dispositivo Android con Google Assistant (con Marshmallow 6.0 o successivo, il mio è 6.0)

Nota: il dispositivo IOS può essere utilizzato con l'Assistente Google, ma non l'ho testato personalmente.

4) PC Windows con 'Arduino IDE' installato

Si prega di consultare l'elenco dei componenti richiesti nel passaggio successivo.

Passaggio 2: componenti necessari (con specifiche rapide)

Componenti richiesti (con specifiche rapide)
Componenti richiesti (con specifiche rapide)
Componenti richiesti (con specifiche rapide)
Componenti richiesti (con specifiche rapide)
Componenti richiesti (con specifiche rapide)
Componenti richiesti (con specifiche rapide)

Elenco dei componenti richiesti:

1) Scheda microcontrollore Arduino Uno R3 (Quantità: 1)

2) Modulo WiFi ESP8266 ESP-01 (Quantità: 1)

3) Modulo relè (singolo canale 5V) (Quantità: 1)

4) Cavi del ponticello (quantità: secondo il requisito)

5) Lampadina AC, portalampada e cavi elettrici (quantità: 1 lampadina, 1 portalampada, Cavo elettrico della lunghezza necessaria.)

1) Scheda microcontrollore Arduino Uno R3: Molto probabilmente potresti avere familiarità con i microcontrollori Arduino. Per coloro che non lo sono, puoi assumerlo come un componente fondamentale nella maggior parte dei tuoi progetti IoT (Internet of Things). In questo progetto ho utilizzato "Arduino Uno". MCU basato su ATmega328. Dispone di 14 pin I/O digitali (di cui 6 pin possono essere utilizzati per l'uscita PWM), 6 pin di ingresso analogico, opera su 5V e intervalli di tensione in ingresso da 7V-20V, velocità di clock di 20 MHz con memoria flash da 32 kb.

Possiamo collegare vari sensori ad esso e inserire la nostra logica in un codice per ottenere la funzionalità richiesta dai sensori e caricare lo schizzo finale su Arduino tramite 'Arduino IDE'.

2) Modulo WiFi ESP8266 ESP-01: ESP8266 ESP-01 è il modulo WiFi più conveniente e lo usiamo per connettere il nostro microcontrollore a una rete WiFi e creare piccole connessioni TCP/IP. Ha 8 pin sul chip che sono Ground, TX, GPIO-2 (I/O per uso generale), CH_EN (Chip Enable), GPIO-0, Reset, RX, Vcc. Funziona con alimentazione +3.3V.

3) Modulo relè: ho usato un modulo relè 5V a canale singolo qui. Dispone di 3 pin per il collegamento con Arduino e 3 porte per collegare i dispositivi. Il pin Vcc viene utilizzato per alimentare il relè con 5V, un pin di terra, pin IN per l'ingresso digitale. 3 porte sono COM (comune), NO (normalmente aperta), NC (normalmente chiusa) per alimentare i dispositivi (es. lampadina).

4) Ponticelli: per il collegamento con Arduino. È possibile acquistare un set di cavi jumper maschio-maschio, femmina-femmina, maschio-femmina da Amazon o da qualsiasi altro mercato di tua scelta.

5) Lampadina AC, portalampada e cavi elettrici: per il collegamento della presa con il modulo relè. Puoi trovare facilmente questi articoli a casa tua o nei negozi vicini.

Passaggio 3: configurazione dell'app Blynk

1) Apri e accedi all'app Blynk.

Otterrai un bilancio energetico di 2000 che verrà utilizzato per aggiungere widget. Questa energia è rinnovabile eliminando un widget, ma non la riavrai se la condividi. Quindi consumalo saggiamente.

2) Crea 'Nuovo progetto' e chiamalo come vuoi.

3) Scegli "Arduino Uno" dall'elenco dei dispositivi e Tipo di connessione come "WiFi", scegli il tuo tema e fai clic su "Crea".

4) Riceverai una e-mail con il tuo token autorizzato. Si prega di annotarlo.

5) Ora fai clic sul segno + in alto e aggiungi un pulsante.

6) Fare clic sul pulsante e impostare il pin di uscita su 'Digital' e 'D7'. Impostare i valori dei pin rispettivamente su 1 e 0. (Potrebbe sorgere nella tua mente una domanda sul perché l'ho impostato su (1, 0) e non su (0, 1)? Bene, l'ho spiegato nel passaggio 6 di questo Instructable). Imposta la modalità di commutazione su "Push" e dai un nome a tutte le etichette come preferisci.

7) Fare nuovamente clic su + segno e aggiungere Input di testo.

8) Fare clic su Input di testo e impostare il pin 'Output' su V0, 'Limite caratteri' su 5 e si possono nominare altri campi come si desidera.

9) Apri il prompt dei comandi sul tuo PC con connessione Internet attiva e digita il seguente comando:

ping blynk-cloud.com

Annota l'indirizzo IP che assomiglia a questo

188.166.206.43

È l'indirizzo IP del server blynk per il tuo paese.

Ora vai al passaggio successivo per la creazione dell'applet IFTTT.

Passaggio 4: creazione dell'applet IFTTT

Potresti aver già creato il tuo account su IFTTT.com o sull'app IFTTT. In caso contrario, crealo.

Passaggi per la creazione dell'applet IFTTT per l'Assistente Google:

1) Segui il tutorial menzionato nel link sottostante insieme ai passaggi che sto menzionando qui:

Come creare un'applet IFTTT?

2) Creazione di trigger:

i) Cerca l'Assistente Google nella barra di ricerca durante la creazione del trigger.

ii) Seleziona "Pronuncia una frase con un ingrediente di testo"

iii) Puoi inserire tre modi per dire la tua frase. Inserisci le tue frasi con l'ingrediente di testo. Ad esempio ho inserito 'turn $ lights'. Qui, qualunque cosa dirò al posto di $ sarà l'ingrediente del testo. Inserisci anche la frase che vuoi ascoltare dal tuo Assistente Google.

iv) Selezionare la lingua e fare clic su Crea trigger.

3) Scegli azione:

i) Cerca i webhook nella barra di ricerca mentre scegli l'azione.

ii) Fare clic su "Fai una richiesta web".

iii) Inserisci quanto segue nel campo URL:

"indirizzo IP dal passaggio precedente"/"Il tuo token di autenticazione"/pin/"Numero pin di input di testo blynk"

Inserisci il tuo indirizzo IP, il token di autenticazione e il numero Pin (ad es. V0 o qualsiasi numero pin impostato per l'immissione di testo nell'app blynk) senza le virgolette.

iv) Imposta 'Metodo' su PUT, 'Tipo di contenuto' su application/json e copia quanto segue in 'Body'

["{{Campo di testo}}"]

4) Fare clic su Fine e passare al passaggio successivo.

Passaggio 5: lavoro

Lavorando
Lavorando

Il funzionamento è abbastanza semplice come puoi vedere nell'immagine, quando diciamo "OK Google" e diamo il comando a Google Assistant "accendi le luci", verrà attivata l'applet IFTTT e "on" verrà passato come ingrediente di testo a blynk app. L'app Blynk lo riceve nel campo di testo di input e lo otteniamo nel codice arduino utilizzando il metodo della libreria blynk param.asStr(); Quando viene ricevuto "on", il pin digitale D7 della scheda arduino verrà impostato su 0 e le luci si accendono e quando viene ricevuto "off", il pin digitale D7 della scheda arduino verrà impostato su 1 e le luci si spegneranno (di nuovo la stessa confusione del passaggio 3 …. giusto! Non preoccuparti, l'ho spiegato nel passaggio successivo.)

Passaggio 6: connessioni

Connessioni
Connessioni
Connessioni
Connessioni

La domanda potrebbe essere sorta nella tua mente: "perché ho impostato il pin 7 della scheda Arduino su 0 per l'ingresso alto e 1 per l'ingresso basso del modulo relè?"

La risposta è semplice perché il modulo relè che sto utilizzando è attivo basso, il che significa che il relè è attivo quando l'ingresso è 0 e inattivo quando l'ingresso è 1. Ma perché è così? Questo perché quando Arduino si avvia, tutti i pin di uscita di Arduino sono impostati su alto per impostazione predefinita, il che imposterà il relè su attivo all'avvio. Quindi, per impostare il relè su inattivo all'inizio, viene reso attivo basso.

Ora controlliamo i collegamenti.

Ho effettuato i collegamenti tra i pin di Arduino, ESP8266 e il modulo Relay nell'immagine sopra. Ho anche menzionato le connessioni di seguito perché so quanto sia bella la mia calligrafia:(Il diagramma dei pin di ESP8266 ESP-01 è mostrato nel passaggio 2.

Connessioni tra Arduino, ESP8266 e modulo relè:

Arduino ESP/Relè

Pin 7 ------------------------------------------------ ------- IN del relè

Pin 2 ------------------------------------------------ -- Pin RX di ESP

Pin 3 ------------------------------------------------ -- Pin TX di ESP

RESET ----------------------------- RESET pin dell'ESP

GND 1 ----------------------------- Pin di massa dell'ESP

GND 2 -------------------------------------------- Pin di terra del relè

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

+5V ------------------------------------------------ ------ Vcc di relè

Collegamenti tra la seconda estremità del modulo relè e le luci AC:

NO (normalmente aperto) del relè -------------------- qualsiasi estremità del portalampada

COM (comune) del relè ------------------------- +ve fine alimentazione AC

estremità rimanente dell'alimentazione CA ---------------------- estremità rimanente del portalampada.

NC (normalmente chiuso)---------lasciare così com'è.

(Si prega di fare riferimento al diagramma sopra per una migliore comprensione)

Passaggio 7: caricamento del codice e test con l'Assistente Google

1) Apri "Arduino IDE" sul tuo PC

2) Apri sotto lo schizzo in IDE

3) Sostituisci il token di autenticazione, l'ssid WiFi e la tua password con le tue credenziali.

4) Carica il codice sulla scheda Arduino. (È sempre consigliabile caricare il codice sulla scheda Arduino inattiva e collegare i sensori dopo il caricamento riuscito)

5) Apri l'app Blynk e accendi il tuo hotspot WiFi.

6) Fare clic sul pulsante di riproduzione in alto a destra dell'app Blynk per eseguire il progetto.

7) Verrai avvisato non appena verrà stabilita la connessione.

8) Ora è il momento per la cosa reale. Dì "OK Google" nel tuo telefono, attendi che l'Assistente Google si apra e ora pronuncia la tua frase come "accendi le luci", in pochi secondi Google Assistant ti risponderà con la frase che hai inserito per essere ascoltato da Google Assistant in IFTTT come come nel mio caso è "luci accese"

9) Pronuncia "spegni le luci" per spegnerle. Puoi anche controllare le luci tramite il pulsante nell'app Blynk.

Congratulazioni! Le tue luci ora funzionano con la tua voce.

Consigliato: