Cuprins:

Controlează ESP8266 din Google Home folosind GBridge.io: 4 pași
Controlează ESP8266 din Google Home folosind GBridge.io: 4 pași

Video: Controlează ESP8266 din Google Home folosind GBridge.io: 4 pași

Video: Controlează ESP8266 din Google Home folosind GBridge.io: 4 pași
Video: Adevarul nespus despre Talking Angela! 2024, Iulie
Anonim
Controlează ESP8266 din Google Home folosind GBridge.io
Controlează ESP8266 din Google Home folosind GBridge.io

Există diferite moduri de a controla ESP8266 din Google Home, dar majoritatea soluțiilor pe care le puteți găsi pe Internet utilizează IFTT, care nu este chiar ușor de configurat.

gBridge.io vă permite să faceți procesul mai ușor și să acționați fără probleme.

În acest ghid, vă voi arăta cum îmi configurez modulul ESP01 pentru a răspunde la comenzi precum „Aprindeți lampa” și „Este aprinsă lampa?”. Proiectul pornește și oprește doar LED-ul încorporat, dar este ușor să mergeți mai departe după aceea.

Materiale necesare:

  • 1 * modul ESP8266 (https://www.sparkfun.com/products/13678)
  • 2 * butoane (https://www.sparkfun.com/products/97)
  • Rezistor 1 * 10k
  • 1 * cablu FTDI 3.3V (https://www.sparkfun.com/products/14909)

Pasul 1: Cablu FTDI la ESP8266

Cablu FTDI la ESP8266
Cablu FTDI la ESP8266

Pentru a comunica între ESP8266 și computerul dvs., va trebui să creați un adaptor FTDI la ESP8266.

  1. Va trebui să construiți circuitul prezentat în imaginea legată dacă aveți un cablu FTDI de 5V:
  2. Dacă aveți un cablu FTDI de 3,3V, puteți evita cipul 78xxl și conectați 3,3V direct la ESP8266.
  3. Butonul din stânga este butonul „programare”, iar cel din dreapta este butonul „resetare”
  4. Când doriți să îl puneți în modul „programare”, trebuie să țineți cele două butoane apăsate și mai întâi eliberați butonul de resetare, iar apoi, cel de-al doilea.
  5. Butonul de program va fi utilizat în acest proiect pentru a porni și opri manual LED-ul încorporat.

Pasul 2: Programarea ESP8266 cu Arduino IDE

Programarea ESP8266 cu Arduino IDE
Programarea ESP8266 cu Arduino IDE
Programarea ESP8266 cu Arduino IDE
Programarea ESP8266 cu Arduino IDE

Al doilea pas este să puteți programa modulul ESP01 cu Arduino IDE. Acest lucru va face mai ușor după aceea utilizarea Bibliotecii MQTT de la Adafruit. Am fost inspirat de acest ghid pentru acești pași:

  1. Instalați cea mai recentă versiune Arduino IDE. În cazul meu a fost v1.8.8.
  2. Mergeți la Preferințe fișier și adăugați linkul https://arduino.esp8266.com/stable/package_esp8266com_index.json la adresele URL suplimentare ale managerului de plăci.
  3. Accesați Managerul de panouri de instrumente
  4. Acum ar trebui să aveți esp8266 ca opțiune acolo, deoarece l-ați adăugat la panourile suplimentare.
  5. Selectați-l și apăsați Instalare.
  6. Acum ar trebui să aveți modulul ESP8266 listat ca modul „ESP8266 generic”.
  7. În cazul meu, a trebuit să aleg câțiva parametri așa cum se arată în imaginea legată.
  8. Alegeți portul unde este conectat cablul FTDI.
  9. Puteți testa „exemplul Blink” (Exemple de fișiere ESP8266 Blink).
  10. Puneți ESP8266 în modul „programare” ținând apăsate cele două butoane și eliberați mai întâi butonul de resetare, iar apoi, al doilea.

Pasul 3: Configurarea GBridge

Configurarea GBridge
Configurarea GBridge
Configurarea GBridge
Configurarea GBridge
  1. Accesați
  2. Inregistreaza un cont
  3. conecteaza-te la contul tau
  4. Creați un dispozitiv nou
  5. Apăsați Adăugare.
  6. În lista dispozitivelor, ar trebui să aveți noul dispozitiv listat.

  7. Veți avea nevoie de adresa celor două fluxuri pentru mai târziu.
  8. Pentru a conecta Asistentul Google, puteți urma ghidul disponibil în documentația gBridge:

Pasul 4: Funcționarea Bibliotecii Adafruit MQTT cu GBridge

Biblioteca Adafruit MQTT va fi utilizată pentru comunicarea între ESP866 și gBridge.io

  1. În Arduino IDE, accesați Instrumente -> Manager bibliotecă
  2. Instalați Biblioteca Adafruit MQTT
  3. Introduceți informații în prima parte a codului și încărcați-le. Ar trebui să fii în funcțiune.

/ ************************* Punct de acces WiFi ********************* ************ / #define WLAN_SSID "Numele dvs. SSID" #define WLAN_PASS "Parola dvs. SSID" / ******************** ***** Gbridge Setup ********************************* / # define AIO_SERVER "mqtt.gbridge.kappelt.net "#define AIO_SERVERPORT 1883 // use 8883 for SSL #define AIO_USERNAME" your gBridge username "#define AIO_KEY" your gBridge password "/ ******************** ********** Feeduri *************************************** / Adafruit_MQTT_Publish onoffset = Adafruit_MQTT_Publish (& mqtt, "gBridge / u341 / d984 / onoff / set"); // Înlocuiți cu numele dvs. de alimentare Adafruit_MQTT_Subscribe onoffbutton = Adafruit_MQTT_Subscribe (& mqtt, "gBridge / u341 / d984 / onoff"); // Înlocuiți cu numele dvs. de feed

Recomandat: