Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Postoje različiti načini za upravljanje ESP8266 s Google Homea, ali većina rješenja koja možete pronaći na internetu koriste IFTT, koji zapravo nije jednostavan za postavljanje.
gBridge.io omogućuje pojednostavljivanje procesa i neometano djelovanje.
U ovom vodiču s uputama pokazat ću vam kako postavljam svoj ESP01 modul tako da odgovara na naredbe poput "Uključi žarulju" i "Je li lampica uključena?". Projekt samo uključuje i isključuje ugrađenu LED diodu, ali nakon toga je lako ići dalje.
Potrebni materijali:
- 1 * ESP8266 modul (https://www.sparkfun.com/products/13678)
- 2 * tipke (https://www.sparkfun.com/products/97)
- 1 * 10k otpornik
- 1 * FTDI kabel 3.3V (https://www.sparkfun.com/products/14909)
Korak 1: FTDI kabel na ESP8266
Za komunikaciju između ESP8266 i vašeg računala morat ćete napraviti adapter FTDI na ESP8266.
- Morat ćete izgraditi krug prikazan na povezanoj slici ako imate 5V FTDI kabel:
- Ako imate 3.3V FTDI kabel, možete izbjeći čip 78xxl i priključiti 3.3V izravno na ESP8266.
- Lijevi gumb je gumb "programiranje", a desni gumb "reset"
- Kad ga želite staviti u način "programiranja", morate držati pritisnute dvije tipke i najprije otpustiti tipku za poništavanje, a nakon toga i drugu.
- Gumb programa će se koristiti u ovom projektu za ručno uključivanje i isključivanje ugrađene LED diode.
Korak 2: Programiranje ESP8266 s Arduino IDE -om
Drugi korak je mogućnost programiranja ESP01 modula s Arduino IDE -om. To će nakon toga olakšati korištenje biblioteke MQTT iz Adafruit -a. Ovaj vodič me inspirirao za ove korake:
- Instalirajte najnoviju verziju Arduino IDE -a. U mom slučaju to je bio v1.8.8.
- Idite na Postavke datoteka i dodajte vezu https://arduino.esp8266.com/stable/package_esp8266com_index.json na URL -ove Dodatnih upravitelja ploča.
- Idite na Upravitelj ploča odbora Alati
- Sada biste tamo trebali imati opciju esp8266 jer ste je dodali na dodatne ploče.
- Odaberite ga i pritisnite Instaliraj.
- Sada biste trebali imati ESP8266 modul naveden kao “Opći modul ESP8266”.
- U mom slučaju, morao sam odabrati neke parametre kako je prikazano na povezanoj slici.
- Odaberite port na koji je priključen vaš FTDI kabel.
- Možete testirati “Primjer treptanja” (Primjeri datoteka ESP8266 Treptanje).
- Prebacite svoj ESP8266 u način "programiranja" tako da držite pritisnute dvije tipke i prvo otpustite tipku za poništavanje, a zatim i drugu.
Korak 3: Postavljanje GBridge -a
- Idite na
- Registrirajte račun
- Prijavite se na svoj račun
- Izradite novi uređaj
- Pritisnite Dodaj.
-
Na popisu uređaja trebali biste navesti svoj novi uređaj.
- Za kasnije će vam trebati dvije adrese.
- Za povezivanje Google pomoćnika slijedite vodič dostupan u dokumentaciji gBridge:
Korak 4: Uvođenje Adafruit MQTT knjižnice u rad s GBridgeom
Knjižnica Adafruit MQTT koristit će se za komunikaciju između ESP866 i gBridge.io
- U Arduino IDE idite na Alati -> Upravitelj knjižnica
- Instalirajte Adafruit MQTT biblioteku
- Unesite podatke u prvi dio koda i prenesite ih. Trebao bi biti spreman.
/************************* WiFi pristupna točka ********************* ************ / #define WLAN_SSID "Vaš SSID naziv" #define WLAN_PASS "Vaša SSID lozinka" / ******************** ***** Gbridge Setup *********************************/#define AIO_SERVER "mqtt.gbridge.kappelt.net "#define AIO_SERVERPORT 1883 // koristite 8883 za SSL #define AIO_USERNAME" vaše gBridge korisničko ime "#define AIO_KEY" vaša gBridge lozinka "/******************** ********** Feedovi *************************************** /Adafruit_MQTT_Publish onoffset = Adafruit_MQTT_Publish (& mqtt, "gBridge/u341/d984/onoff/set"); // Zamijenite imenom feeda Adafruit_MQTT_Subscribe onoffbutton = Adafruit_MQTT_Subscribe (& mqtt, "gBridge/u341/d984/onoff"); // Zamijenite imenom feeda