Cuprins:
- Pasul 1: Cablu FTDI la ESP8266
- Pasul 2: Programarea ESP8266 cu Arduino IDE
- Pasul 3: Configurarea GBridge
- Pasul 4: Funcționarea Bibliotecii Adafruit MQTT cu GBridge
Video: Controlează ESP8266 din Google Home folosind GBridge.io: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
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
Pentru a comunica între ESP8266 și computerul dvs., va trebui să creați un adaptor FTDI la ESP8266.
- Va trebui să construiți circuitul prezentat în imaginea legată dacă aveți un cablu FTDI de 5V:
- Dacă aveți un cablu FTDI de 3,3V, puteți evita cipul 78xxl și conectați 3,3V direct la ESP8266.
- Butonul din stânga este butonul „programare”, iar cel din dreapta este butonul „resetare”
- 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.
- 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
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:
- Instalați cea mai recentă versiune Arduino IDE. În cazul meu a fost v1.8.8.
- 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.
- Accesați Managerul de panouri de instrumente
- Acum ar trebui să aveți esp8266 ca opțiune acolo, deoarece l-ați adăugat la panourile suplimentare.
- Selectați-l și apăsați Instalare.
- Acum ar trebui să aveți modulul ESP8266 listat ca modul „ESP8266 generic”.
- În cazul meu, a trebuit să aleg câțiva parametri așa cum se arată în imaginea legată.
- Alegeți portul unde este conectat cablul FTDI.
- Puteți testa „exemplul Blink” (Exemple de fișiere ESP8266 Blink).
- 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
- Accesați
- Inregistreaza un cont
- conecteaza-te la contul tau
- Creați un dispozitiv nou
- Apăsați Adăugare.
-
În lista dispozitivelor, ar trebui să aveți noul dispozitiv listat.
- Veți avea nevoie de adresa celor două fluxuri pentru mai târziu.
- 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
- În Arduino IDE, accesați Instrumente -> Manager bibliotecă
- Instalați Biblioteca Adafruit MQTT
- 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:
SONOFF Dual Tutorial: Controlează-ți aparatele electrice de la distanță folosind MQTT și Ubidots: 4 pași
SONOFF Dual Tutorial: Controlează-ți aparatele electrice de la distanță folosind MQTT și Ubidots: acest releu Wi-Fi de 9 USD poate controla două aparate în același timp. Aflați cum să îl conectați la Ubidots și să-i eliberați întregul potențial! În acest ghid veți afla cum să controlați câteva aparate de 110V prin Wi-Fi la 9 USD, folosind SONOFF Dual de la Itead
Controlează-ți dispozitivul folosind Android WiFi Esp8266 Control: 6 pași
Controlați-vă dispozitivul utilizând controlul Android WiFi Esp8266: acum vom ști cum să controlați dispozitivele utilizând modulul esp8266 WiFi și Arduino vă controlează dispozitivul utilizând controlul WiFi Android pentru mai multe informații. faceți clic pe linkul mohamed ashraf
Controlează brațul robotizat cu Zio folosind controlerul PS2: 4 pași
Controlează brațul robotizat cu Zio folosind controlerul PS2: Această postare de blog face parte din seria Zio Robotics. Introducere Aceasta este versiunea finală a postului „Controlează un braț robotizat cu Zio”. În acest tutorial, vom adăuga o altă parte la brațul nostru robotizat. Tutorialele anterioare nu includ o bază pentru
Controlează Arduino folosind Telegram Bot fără niciun hardware suplimentar: 5 pași
Controlați Arduino utilizând Telegram Bot fără niciun hardware suplimentar: Există o gamă largă de lucruri pe care le puteți face cu Arduino, dar v-ați gândit vreodată să vă controlați Arduino folosind un bot Telegram? PC Unele dispozitive controlabile (Folosim LED-ul de la Arduino la
Controlează-ți ESP8266 de oriunde din lume: 4 pași
Controlează-ți ESP8266 de oriunde din lume: Cum îmi pot controla ESP8266 de oriunde și nu trebuie să-mi configurez portul router pentru controlul de pe Internet? Am o soluție pentru această problemă. Cu simplul server PhP pe care l-am scris, puteți adăuga un control ESP8266 ESP8266 GPIO de oriunde din les