INHOUDSOPGAWE:

Beheer ESP8266 vanaf Google Home met behulp van GBridge.io: 4 stappe
Beheer ESP8266 vanaf Google Home met behulp van GBridge.io: 4 stappe

Video: Beheer ESP8266 vanaf Google Home met behulp van GBridge.io: 4 stappe

Video: Beheer ESP8266 vanaf Google Home met behulp van GBridge.io: 4 stappe
Video: Использование драйвера шагового двигателя L298N Для управления 4-проводным шаговым двигателем 2024, November
Anonim
Beheer ESP8266 vanaf Google Home met GBridge.io
Beheer ESP8266 vanaf Google Home met GBridge.io

Daar is verskillende maniere om ESP8266 vanaf Google Home te beheer, maar die meeste oplossings wat u op die internet kan vind, gebruik IFTT, wat nie regtig gebruikersvriendelik is om op te stel nie.

Met gBridge.io kan u die proses vergemaklik en naadloos optree.

In hierdie handleiding sal ek u wys hoe ek my ESP01-module opgestel het om te antwoord op opdragte soos "Skakel die lamp aan" en "Is die lamp aangeskakel?". Die projek skakel slegs die ingeboude LED aan en uit, maar dit is maklik om daarna verder te gaan.

Materiaal benodig:

  • 1 * ESP8266 -module (https://www.sparkfun.com/products/13678)
  • 2 * drukknoppies (https://www.sparkfun.com/products/97)
  • 1 * 10k weerstand
  • 1 * FTDI -kabel 3.3V (https://www.sparkfun.com/products/14909)

Stap 1: FTDI -kabel na ESP8266

FTDI -kabel na ESP8266
FTDI -kabel na ESP8266

Om tussen ESP8266 en u rekenaar te kommunikeer, moet u 'n FTDI -na -ESP8266 -adapter maak.

  1. As u 'n 5V FTDI -kabel het, moet u die stroombaan wat in die gekoppelde prent verskyn, bou:
  2. As u 'n 3.3V FTDI -kabel het, kan u die 78xxl -chip vermy en 3.3V direk op ESP8266 aansluit.
  3. Die linkerknoppie is die "programmeer" -knoppie en die regterkant die "reset" -knoppie
  4. As u dit in die 'programmeer' -modus wil plaas, moet u die twee knoppies ingedruk hou en eers die reset -knoppie loslaat, en daarna die tweede.
  5. Die programknoppie word in hierdie projek gebruik om die ingeboude LED met die hand aan en uit te skakel.

Stap 2: Programmering van ESP8266 met Arduino IDE

Programmeer ESP8266 Met Arduino IDE
Programmeer ESP8266 Met Arduino IDE
Programmeer ESP8266 Met Arduino IDE
Programmeer ESP8266 Met Arduino IDE

Die tweede stap is om die ESP01 -module te kan programmeer met Arduino IDE. Dit sal dit daarna maklik maak om die MQTT -biblioteek van Adafruit te gebruik. Ek is geïnspireer deur hierdie gids vir hierdie stappe:

  1. Installeer die nuutste Arduino IDE -weergawe. In my geval was dit v1.8.8.
  2. Gaan na Lêervoorkeure en voeg die skakel https://arduino.esp8266.com/stable/package_esp8266com_index.json by die URL's van die Addisionele Boordbestuurder.
  3. Gaan na die bestuurder van Tools Board Boards
  4. U moet nou die esp8266 as 'n opsie daar hê, aangesien u dit by die bykomende rade gevoeg het.
  5. Kies dit en druk op Installeer.
  6. U moet nou die ESP8266 -module as die 'Generiese ESP8266' -module hê.
  7. In my geval moes ek 'n paar parameters kies soos in die gekoppelde prent getoon word.
  8. Kies die poort waar u FTDI -kabel gekoppel is.
  9. U kan die 'Blink -voorbeeld' (lêervoorbeelde ESP8266 Blink) toets.
  10. Plaas u ESP8266 in die “programmeer” -modus deur die twee knoppies ingedruk te hou en laat eers die resetknoppie los, en daarna die tweede.

Stap 3: Stel GBridge op

Stel GBridge op
Stel GBridge op
Stel GBridge op
Stel GBridge op
  1. Gaan na
  2. Registreer 'n rekening
  3. Teken in op jou rekening
  4. Skep 'n nuwe toestel
  5. Druk Voeg.
  6. In u toestellys moet u nuwe toestel verskyn.

  7. U sal die twee feeds -adres later nodig hê.
  8. Om die Google Assistant aan te sluit, kan u die gids volg wat in gBridge -dokumentasie beskikbaar is:

Stap 4: Adafruit MQTT -biblioteek laat werk met GBridge

Die Adafruit MQTT -biblioteek sal gebruik word vir kommunikasie tussen die ESP866 en gBridge.io

  1. Gaan in Arduino IDE na Tools -> Library Manager
  2. Installeer Adafruit MQTT Library
  3. Voer inligting in die eerste deel van die kode in en laai dit op. Jy moet aan die gang wees.

/************************ WiFi Access Point ********************** ************ / #define WLAN_SSID "U SSID -naam" #define WLAN_PASS "U SSID -wagwoord" / ******************** ***** Gbridge -opstelling *******************************/#definieer AIO_SERVER "mqtt.gbridge.kappelt.net "#define AIO_SERVERPORT 1883 // gebruik 8883 vir SSL #define AIO_USERNAME" jou gBridge -gebruikersnaam "#definieer AIO_KEY" jou gBridge -wagwoord "/********************* ********** Feeds *************************************** /Adafruit_MQTT_Publish onoffset = Adafruit_MQTT_Publish (& mqtt, "gBridge/u341/d984/onoff/set"); // Vervang deur u voernaam Adafruit_MQTT_Subscribe onoffbutton = Adafruit_MQTT_Subscribe (& mqtt, "gBridge/u341/d984/onoff"); // Vervang deur u voernaam

Aanbeveel: