Sommario:

Controlla ESP8266 da Google Home utilizzando GBridge.io: 4 passaggi
Controlla ESP8266 da Google Home utilizzando GBridge.io: 4 passaggi

Video: Controlla ESP8266 da Google Home utilizzando GBridge.io: 4 passaggi

Video: Controlla ESP8266 da Google Home utilizzando GBridge.io: 4 passaggi
Video: How to make Universal Remote control using ESP8266 Google Assistant & Cadio 2024, Dicembre
Anonim
Controlla ESP8266 da Google Home utilizzando GBridge.io
Controlla ESP8266 da Google Home utilizzando GBridge.io

Esistono diversi modi per controllare ESP8266 da Google Home, ma la maggior parte delle soluzioni che puoi trovare su Internet utilizza IFTT, che non è molto intuitivo da configurare.

gBridge.io consente di semplificare il processo e agire senza problemi.

In questa guida, ti mostrerò come ho configurato il mio modulo ESP01 per rispondere a comandi come "Accendi la lampada" e "La lampada è accesa?". Il progetto accende e spegne solo il LED integrato, ma è facile andare oltre.

Materiale necessario:

  • 1 * Modulo ESP8266 (https://www.sparkfun.com/products/13678)
  • 2 * pulsanti (https://www.sparkfun.com/products/97)
  • Resistore 1 * 10k
  • 1 * cavo FTDI 3,3 V (https://www.sparkfun.com/products/14909)

Passaggio 1: cavo FTDI su ESP8266

Cavo FTDI a ESP8266
Cavo FTDI a ESP8266

Per comunicare tra ESP8266 e il tuo PC, dovrai creare un adattatore da FTDI a ESP8266.

  1. Dovrai costruire il circuito mostrato nell'immagine collegata se hai un cavo FTDI 5V:
  2. Se si dispone di un cavo FTDI da 3,3 V, è possibile evitare il chip 78xxl e collegare 3,3 V direttamente a ESP8266.
  3. Il pulsante sinistro è il pulsante "programmazione" e quello destro è il pulsante "reset"
  4. Quando vuoi metterlo in modalità "programmazione", devi tenere premuti i due pulsanti e rilasciare prima il pulsante di ripristino, quindi il secondo.
  5. Il pulsante del programma verrà utilizzato in questo progetto per accendere e spegnere manualmente il LED integrato.

Passaggio 2: programmazione di ESP8266 con Arduino IDE

Programmazione di ESP8266 con Arduino IDE
Programmazione di ESP8266 con Arduino IDE
Programmazione di ESP8266 con Arduino IDE
Programmazione di ESP8266 con Arduino IDE

Il secondo passo è poter programmare il modulo ESP01 con Arduino IDE. Ciò semplificherà successivamente l'utilizzo della libreria MQTT di Adafruit. Mi sono ispirato a questa guida per questi passaggi:

  1. Installa l'ultima versione dell'IDE di Arduino. Nel mio caso era v1.8.8.
  2. Vai a Preferenze file e aggiungi il collegamento https://arduino.esp8266.com/stable/package_esp8266com_index.json agli URL di Additional Boards Manager.
  3. Vai a Tools Board Board manager
  4. Ora dovresti avere l'esp8266 come opzione lì poiché l'hai aggiunto alle schede aggiuntive.
  5. Selezionalo e premi Installa.
  6. Ora dovresti avere il modulo ESP8266 elencato come modulo "Generic ESP8266".
  7. Nel mio caso, ho dovuto scegliere alcuni parametri come mostrato nell'immagine collegata.
  8. Scegli la porta in cui è collegato il cavo FTDI.
  9. È possibile testare l'"esempio Blink" (Esempi di file ESP8266 Blink).
  10. Metti il tuo ESP8266 in modalità "programmazione" tenendo premuti i due pulsanti e rilascia prima il pulsante di ripristino, quindi il secondo.

Passaggio 3: configurazione di GBridge

Configurazione di GBridge
Configurazione di GBridge
Configurazione di GBridge
Configurazione di GBridge
  1. Vai su
  2. Registra un account
  3. Accedi al tuo account
  4. Crea un nuovo dispositivo
  5. Premi Aggiungi.
  6. Nell'elenco dei dispositivi, dovresti avere elencato il tuo nuovo dispositivo.

  7. Avrai bisogno dell'indirizzo dei due feed per dopo.
  8. Per connettere Google Assistant, puoi seguire la guida disponibile nella documentazione di gBridge:

Passaggio 4: far funzionare la libreria MQTT di Adafruit con GBridge

La libreria Adafruit MQTT verrà utilizzata per la comunicazione tra ESP866 e gBridge.io

  1. In Arduino IDE, vai su Strumenti -> Gestore libreria
  2. Installa la libreria MQTT di Adafruit
  3. Inserisci le informazioni nella prima parte del codice e caricalo. Dovresti essere attivo e funzionante.

/************************* Punto di accesso WiFi ********************* ***********/ #define WLAN_SSID "Il tuo nome SSID" #define WLAN_PASS "La tua password SSID" /******************** ***** Configurazione Gbridge *********************************/#define AIO_SERVER "mqtt.gbridge.kappelt.net" #define AIO_SERVERPORT 1883 // usa 8883 per SSL #define AIO_USERNAME "il tuo nome utente gBridge" #define AIO_KEY "la tua password gBridge"/******************** ********** Feed *************************************** / Adafruit_MQTT_Publish onoffset = Adafruit_MQTT_Publish(&mqtt, "gBridge/u341/d984/onoff/set"); //Sostituisci con il tuo nome feed Adafruit_MQTT_Subscribe onoffbutton = Adafruit_MQTT_Subscribe(&mqtt, "gBridge/u341/d984/onoff"); //Sostituisci con il tuo nome feed

Consigliato: