Turinys:

Valdykite ESP8266 iš „Google“namų naudodami „GBridge.io“: 4 veiksmai
Valdykite ESP8266 iš „Google“namų naudodami „GBridge.io“: 4 veiksmai

Video: Valdykite ESP8266 iš „Google“namų naudodami „GBridge.io“: 4 veiksmai

Video: Valdykite ESP8266 iš „Google“namų naudodami „GBridge.io“: 4 veiksmai
Video: BTT SKR2 - Basics SKR 2 (Rev B) Updated 2024, Lapkritis
Anonim
Valdykite ESP8266 iš „Google“namų naudodami „GBridge.io“
Valdykite ESP8266 iš „Google“namų naudodami „GBridge.io“

Yra įvairių būdų valdyti ESP8266 iš „Google Home“, tačiau dauguma sprendimų, kuriuos galite rasti internete, naudoja IFTT, kuris nėra tikrai patogus sąrankai.

„gBridge.io“leidžia palengvinti procesą ir veikti sklandžiai.

Šiame vadove aš jums parodysiu, kaip sukonfigūruoti savo ESP01 modulį, kad jis atsakytų į tokias komandas kaip „Įjunkite lemputę“ir „Ar lemputė įjungta?“. Projektas tik įjungia ir išjungia įmontuotą šviesos diodą, tačiau po to lengva eiti toliau.

Reikalingos medžiagos:

  • 1 * ESP8266 modulis (https://www.sparkfun.com/products/13678)
  • 2 * mygtukai (https://www.sparkfun.com/products/97)
  • 1 * 10k rezistorius
  • 1 * FTDI kabelis 3.3V (https://www.sparkfun.com/products/14909)

1 veiksmas: FTDI kabelis į ESP8266

FTDI kabelis į ESP8266
FTDI kabelis į ESP8266

Norėdami bendrauti tarp ESP8266 ir kompiuterio, turėsite sukurti FTDI į ESP8266 adapterį.

  1. Jei turite 5V FTDI kabelį, turėsite sukurti grandinę, parodytą susietame paveikslėlyje:
  2. Jei turite 3,3 V FTDI kabelį, galite išvengti 78xxl lusto ir prijungti 3,3 V tiesiai prie ESP8266.
  3. Kairysis mygtukas yra „programavimo“mygtukas, o dešinysis - „reset“mygtukas
  4. Jei norite įjungti „programavimo“režimą, turite paspausti du mygtukus ir pirmiausia atleisti atstatymo mygtuką, o po to - antrą.
  5. Šiame projekte bus naudojamas programos mygtukas, kad rankiniu būdu įjungtumėte ir išjungtumėte įmontuotą šviesos diodą.

2 žingsnis: ESP8266 programavimas naudojant „Arduino IDE“

ESP8266 programavimas naudojant „Arduino IDE“
ESP8266 programavimas naudojant „Arduino IDE“
ESP8266 programavimas naudojant „Arduino IDE“
ESP8266 programavimas naudojant „Arduino IDE“

Antrasis žingsnis yra galimybė programuoti ESP01 modulį naudojant „Arduino IDE“. Po to bus lengviau naudotis „Adafruit“MQTT biblioteka. Mane įkvėpė šis vadovas šiems veiksmams:

  1. Įdiekite naujausią „Arduino IDE“versiją. Mano atveju tai buvo v1.8.8.
  2. Eikite į Failų nuostatos ir pridėkite nuorodą https://arduino.esp8266.com/stable/package_esp8266com_index.json prie papildomų lentų tvarkyklės URL.
  3. Eikite į Įrankių valdybos lentų valdytoją
  4. Dabar turėsite pasirinkti esp8266 kaip pasirinkimą, nes pridėjote jį prie papildomų lentų.
  5. Pasirinkite jį ir paspauskite Įdiegti.
  6. Dabar turėtumėte turėti ESP8266 modulį, nurodytą kaip „Bendrasis ESP8266“modulis.
  7. Mano atveju turėjau pasirinkti kai kuriuos parametrus, kaip parodyta susietame paveikslėlyje.
  8. Pasirinkite prievadą, prie kurio prijungtas jūsų FTDI kabelis.
  9. Galite išbandyti „mirksėjimo pavyzdį“(failo pavyzdžiai ESP8266 mirksi).
  10. Įjunkite savo ESP8266 „programavimo“režimą, laikydami nuspaustus du mygtukus, ir pirmiausia atleiskite atstatymo mygtuką, o po to - antrą.

3 žingsnis: „GBridge“nustatymas

„GBridge“nustatymas
„GBridge“nustatymas
„GBridge“nustatymas
„GBridge“nustatymas
  1. Eikite į
  2. Užregistruokite paskyrą
  3. Prisijunkite prie savo paskyros
  4. Sukurkite naują įrenginį
  5. Paspauskite Pridėti.
  6. Įrenginių sąraše turėtumėte įtraukti naują įrenginį.

  7. Vėliau reikės dviejų kanalų adreso.
  8. Norėdami prisijungti prie „Google“padėjėjo, vadovaukitės vadovu, esančiu „gBridge“dokumentacijoje:

4 veiksmas: priverskite „Adafruit MQTT“biblioteką dirbti su „GBridge“

„Adafruit MQTT“biblioteka bus naudojama ESP866 ir „gBridge.io“ryšiui palaikyti

  1. „Arduino IDE“eikite į Įrankiai -> Bibliotekos tvarkyklė
  2. Įdiekite „Adafruit MQTT“biblioteką
  3. Įveskite informaciją pirmoje kodo dalyje ir įkelkite ją. Turėtum veikti ir bėgti.

/************************* „WiFi“prieigos taškas ********************* ************ / #define WLAN_SSID "Jūsų SSID pavadinimas" #define WLAN_PASS "Jūsų SSID slaptažodis" / ******************* ***** „Gbridge“sąranka *********************************/#apibrėžti AIO_SERVER "mqtt.gbridge.kappelt.net "#define AIO_SERVERPORT 1883 // SSL naudokite 8883 #define AIO_USERNAME" jūsų gBridge vartotojo vardas "#define AIO_KEY" jūsų gBridge slaptažodis "/******************* ********** Sklaidos kanalai *************************************** /Adafruit_MQTT_Publish onoffset = Adafruit_MQTT_Publish (& mqtt, "gBridge/u341/d984/onoff/set"); // Pakeisti savo sklaidos kanalo pavadinimu Adafruit_MQTT_Subscribe onoffbutton = Adafruit_MQTT_Subscribe (& mqtt, "gBridge/u341/d984/onoff"); // Pakeisti savo sklaidos kanalo pavadinimu

Rekomenduojamas: