Indholdsfortegnelse:

Styr ESP8266 fra Google Home ved hjælp af GBridge.io: 4 trin
Styr ESP8266 fra Google Home ved hjælp af GBridge.io: 4 trin

Video: Styr ESP8266 fra Google Home ved hjælp af GBridge.io: 4 trin

Video: Styr ESP8266 fra Google Home ved hjælp af GBridge.io: 4 trin
Video: Управление двигателем постоянного тока с ШИМ с помощью Arduino и модуля L298N с библиотекой - Robojax 2024, November
Anonim
Styr ESP8266 fra Google Home ved hjælp af GBridge.io
Styr ESP8266 fra Google Home ved hjælp af GBridge.io

Der er forskellige måder at styre ESP8266 fra Google Home, men de fleste af de løsninger, du kan finde på Internettet, bruger IFTT, som ikke rigtig er brugervenlig at konfigurere.

gBridge.io giver mulighed for at gøre processen lettere og fungere problemfrit.

I denne vejledning viser jeg dig, hvordan jeg konfigurerer mit ESP01-modul til at besvare kommandoer som "Tænd lampen" og "Er lampen tændt?". Projektet tænder og slukker kun den indbyggede LED, men det er let at gå videre efter det.

Nødvendige materialer:

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

Trin 1: FTDI -kabel til ESP8266

FTDI -kabel til ESP8266
FTDI -kabel til ESP8266

For at kommunikere mellem ESP8266 og din pc skal du lave en FTDI til ESP8266 adapter.

  1. Du bliver nødt til at opbygge kredsløbet vist på det linkede billede, hvis du har et 5V FTDI -kabel:
  2. Hvis du har et 3.3V FTDI -kabel, kan du undgå 78xxl -chippen og tilslutte 3.3V direkte til ESP8266.
  3. Den venstre knap er knappen "programmering", og den højre er "reset" -knappen
  4. Når du vil sætte den i "programmering" -tilstand, skal du holde de to knapper nede og først slippe nulstillingsknappen, og derefter den anden.
  5. Programknappen bruges i dette projekt til at tænde og slukke den indbyggede LED manuelt.

Trin 2: Programmering af ESP8266 med Arduino IDE

Programmering af ESP8266 med Arduino IDE
Programmering af ESP8266 med Arduino IDE
Programmering af ESP8266 med Arduino IDE
Programmering af ESP8266 med Arduino IDE

Det andet trin er at kunne programmere ESP01 -modulet med Arduino IDE. Dette vil gøre det let derefter at bruge MQTT -biblioteket fra Adafruit. Jeg blev inspireret af denne guide til disse trin:

  1. Installer den nyeste Arduino IDE -version. I mit tilfælde var det v1.8.8.
  2. Gå til Filindstillinger og tilføj linket https://arduino.esp8266.com/stable/package_esp8266com_index.json til de yderligere Boards Manager -webadresser.
  3. Gå til Tools Board Boards manager
  4. Du skal nu have esp8266 som en mulighed der, da du har føjet den til de ekstra tavler.
  5. Vælg det, og tryk på Installer.
  6. Du skulle nu have ESP8266 -modulet opført som "Generisk ESP8266" -modul.
  7. I mit tilfælde var jeg nødt til at vælge nogle parametre som vist på det linkede billede.
  8. Vælg den port, hvor dit FTDI -kabel er tilsluttet.
  9. Du kan teste "Blinkeksempel" (fileksempler ESP8266 Blink).
  10. Sæt din ESP8266 i "programmering" -tilstand ved at holde de to knapper nede, og slip først nulstillingsknappen, og derefter den anden.

Trin 3: Opsætning af GBridge

Opsætning af GBridge
Opsætning af GBridge
Opsætning af GBridge
Opsætning af GBridge
  1. Gå til
  2. Registrer en konto
  3. Log ind på din konto
  4. Opret en ny enhed
  5. Tryk på Tilføj.
  6. På din enhedsliste skal du have din nye enhed angivet.

  7. Du skal bruge de to feeds -adresse til senere.
  8. For at forbinde Google Assistant kan du følge den vejledning, der er tilgængelig i gBridge -dokumentation:

Trin 4: Få Adafruit MQTT -bibliotek til at fungere med GBridge

Adafruit MQTT -biblioteket bruges til kommunikation mellem ESP866 og gBridge.io

  1. I Arduino IDE skal du gå til Værktøjer -> Library Manager
  2. Installer Adafruit MQTT Library
  3. Indtast information i den første del af koden, og upload den. Du skal være i gang.

/************************* WiFi -adgangspunkt ********************** ************ / #define WLAN_SSID "Dit SSID -navn" #define WLAN_PASS "Dit SSID -kodeord" / ********************* ***** Gbridge Setup ********************************/#definere AIO_SERVER "mqtt.gbridge.kappelt.net "#define AIO_SERVERPORT 1883 // brug 8883 til SSL #define AIO_USERNAME" dit gBridge -brugernavn "#define AIO_KEY" dit gBridge -kodeord "/********************* ********** Feeds *************************************** /Adafruit_MQTT_Publish onoffset = Adafruit_MQTT_Publish (& mqtt, "gBridge/u341/d984/onoff/set"); // Erstat med dit feednavn Adafruit_MQTT_Subscribe onoffbutton = Adafruit_MQTT_Subscribe (& mqtt, "gBridge/u341/d984/onoff"); // Erstat med dit feednavn

Anbefalede: