Sisukord:

ESP8266 juhtimine Google'i kodulehelt GBridge.io abil: 4 sammu
ESP8266 juhtimine Google'i kodulehelt GBridge.io abil: 4 sammu

Video: ESP8266 juhtimine Google'i kodulehelt GBridge.io abil: 4 sammu

Video: ESP8266 juhtimine Google'i kodulehelt GBridge.io abil: 4 sammu
Video: ESP8266 ESP01 WI-FI-UART | Программирование LDmicro-Roboremo 2024, Detsember
Anonim
ESP8266 juhtimine Google'i kodulehelt GBridge.io abil
ESP8266 juhtimine Google'i kodulehelt GBridge.io abil

ESP8266 juhtimiseks Google Home'ist on erinevaid viise, kuid enamik lahendusi, mida leiate Internetist, kasutab IFTT-d, mis pole seadistamiseks tegelikult kasutajasõbralik.

gBridge.io võimaldab protsessi hõlbustada ja sujuvalt toimida.

Selles juhendis näitan teile, kuidas seadistan oma ESP01 mooduli vastama käskudele, nagu „Lülitage lamp sisse” ja „Kas lamp on sisse lülitatud?”. Projekt lülitab sisse ja välja ainult sisseehitatud LED-i, kuid pärast seda on lihtne kaugemale minna.

Vajalikud materjalid:

  • 1 * ESP8266 moodul (https://www.sparkfun.com/products/13678)
  • 2 * surunuppu (https://www.sparkfun.com/products/97)
  • 1 * 10k takisti
  • 1 * FTDI -kaabel 3.3V (https://www.sparkfun.com/products/14909)

Samm: FTDI -kaabel ESP8266 -le

FTDI -kaabel ESP8266 -le
FTDI -kaabel ESP8266 -le

ESP8266 ja arvuti vaheliseks suhtlemiseks peate tegema FTDI -ESP8266 adapteri.

  1. Kui teil on 5 V FTDI -kaabel, peate lingitud pildil näidatud vooluahela üles ehitama:
  2. Kui teil on 3,3 V FTDI -kaabel, saate vältida 78xxl kiipi ja ühendada 3,3 V otse ESP8266 -ga.
  3. Vasakpoolne nupp on programmeerimisnupp ja parem nupp on lähtestamisnupp
  4. Kui soovite selle programmeerimisrežiimi lülitada, peate hoidma kahte nuppu all ja vabastama kõigepealt lähtestusnupu ning pärast seda teise.
  5. Selles projektis kasutatakse programminuppu sisseehitatud LED-i käsitsi sisse- ja väljalülitamiseks.

Samm: ESP8266 programmeerimine Arduino IDE abil

ESP8266 programmeerimine Arduino IDE abil
ESP8266 programmeerimine Arduino IDE abil
ESP8266 programmeerimine Arduino IDE abil
ESP8266 programmeerimine Arduino IDE abil

Teine samm on ESP01 mooduli programmeerimine Arduino IDE abil. Pärast seda on Adafruit'i MQTT raamatukogu kasutamine lihtne. Mind inspireeris see juhend nende sammude jaoks:

  1. Installige uusim Arduino IDE versioon. Minu puhul oli see v1.8.8.
  2. Minge jaotisse Failieelistused ja lisage lisaplaatide halduri URL -idele link
  3. Minge Tööriistad Juhatuslaudade haldurile
  4. Nüüd peaksite esp8266 olema seal valikul, kuna olete selle lisatahvlitele lisanud.
  5. Valige see ja vajutage Install.
  6. Nüüd peaks ESP8266 moodul olema loetletud kui „üldine ESP8266” moodul.
  7. Minu puhul pidin valima mõned parameetrid, nagu on näidatud lingitud pildil.
  8. Valige port, kuhu teie FTDI -kaabel on ühendatud.
  9. Saate testida “Vilkuv näide” (failinäited ESP8266 Blink).
  10. Pange oma ESP8266 programmeerimisrežiimi, hoides kaks nuppu all ja vabastage kõigepealt lähtestusnupp ning seejärel teine.

3. samm: GBridge'i seadistamine

GBridge'i seadistamine
GBridge'i seadistamine
GBridge'i seadistamine
GBridge'i seadistamine
  1. Minge aadressile
  2. Registreerige konto
  3. Logige oma kontole sisse
  4. Looge uus seade
  5. Vajutage Lisa.
  6. Seadmete loendis peaks teie uus seade olema loetletud.

  7. Hiljem vajate kahte voo aadressi.
  8. Google'i assistendi ühendamiseks võite järgida gBridge'i dokumentatsioonis olevat juhendit:

Samm 4: Adafruit MQTT teegi töölerakendamine GBridge'iga

Adafruit MQTT raamatukogu kasutatakse ESP866 ja gBridge.io vaheliseks suhtluseks

  1. Avage Arduino IDE -s Tööriistad -> Raamatukoguhaldur
  2. Installige Adafruit MQTT raamatukogu
  3. Sisestage teave koodi esimesse ossa ja laadige see üles. Sa peaksid olema püsti ja jooksma.

/************************* WiFi pääsupunkt ********************* ************ / #define WLAN_SSID "Teie SSID nimi" #define WLAN_PASS "Teie SSID parool" / ******************* ***** Gbridge'i seadistamine ********************************/#define AIO_SERVER "mqtt.gbridge.kappelt.net "#define AIO_SERVERPORT 1883 // kasutage SSL -i jaoks 8883 #määratlege AIO_USERNAME" oma gBridge'i kasutajanimi "#define AIO_KEY" oma gBridge'i parool "/******************* ********** Söödad ************************************** /Adafruit_MQTT_Publish onoffset = Adafruit_MQTT_Publish (& mqtt, "gBridge/u341/d984/onoff/set"); // Asenda oma voonimega Adafruit_MQTT_Subscribe onoffbutton = Adafruit_MQTT_Subscribe (& mqtt, "gBridge/u341/d984/onoff"); // Asenda oma voo nimega

Soovitan: