Satura rādītājs:

ESP8266 vadība no Google sākumlapas, izmantojot GBridge.io: 4 soļi
ESP8266 vadība no Google sākumlapas, izmantojot GBridge.io: 4 soļi

Video: ESP8266 vadība no Google sākumlapas, izmantojot GBridge.io: 4 soļi

Video: ESP8266 vadība no Google sākumlapas, izmantojot GBridge.io: 4 soļi
Video: Управление двигателем постоянного тока с ШИМ с помощью Arduino и модуля L298N с библиотекой - Robojax 2024, Jūlijs
Anonim
Kontrolējiet ESP8266 no Google mājas lapas, izmantojot GBridge.io
Kontrolējiet ESP8266 no Google mājas lapas, izmantojot GBridge.io

Ir dažādi veidi, kā kontrolēt ESP8266 no Google Home, taču lielākā daļa risinājumu, ko varat atrast internetā, izmanto IFTT, kas nav īsti lietotājam draudzīgs iestatīšanai.

gBridge.io ļauj atvieglot procesu un darboties nemanāmi.

Šajā pamācībā es jums parādīšu, kā es iestatīju savu ESP01 moduli, lai atbildētu uz tādām komandām kā “Ieslēgt lampu” un “Vai lampa ir ieslēgta?”. Projekts ieslēdz un izslēdz tikai iebūvēto LED, bet pēc tam ir viegli iet tālāk.

Nepieciešamie materiāli:

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

1. darbība: FTDI kabelis uz ESP8266

FTDI kabelis uz ESP8266
FTDI kabelis uz ESP8266

Lai sazinātos starp ESP8266 un datoru, jums būs jāizveido FTDI uz ESP8266 adapteris.

  1. Ja jums ir 5V FTDI kabelis, jums būs jāizveido ķēde, kas parādīta saistītajā attēlā:
  2. Ja jums ir 3.3V FTDI kabelis, varat izvairīties no 78xxl mikroshēmas un pievienot 3.3V tieši pie ESP8266.
  3. Kreisā poga ir poga “programmēšana”, bet labā - “atiestatīšanas” poga
  4. Ja vēlaties to ievietot “programmēšanas” režīmā, jums jātur nospiestas abas pogas un vispirms jāatlaiž atiestatīšanas poga, un pēc tam otrā.
  5. Programmas poga tiks izmantota šajā projektā, lai manuāli ieslēgtu un izslēgtu iebūvēto LED.

2. darbība: ESP8266 programmēšana ar Arduino IDE

ESP8266 programmēšana ar Arduino IDE
ESP8266 programmēšana ar Arduino IDE
ESP8266 programmēšana ar Arduino IDE
ESP8266 programmēšana ar Arduino IDE

Otrais solis ir iespēja programmēt ESP01 moduli ar Arduino IDE. Pēc tam būs viegli izmantot Adafruit MQTT bibliotēku. Mani iedvesmoja šī rokasgrāmata šādām darbībām:

  1. Instalējiet jaunāko Arduino IDE versiju. Manā gadījumā tas bija v1.8.8.
  2. Dodieties uz failu preferencēm un pievienojiet saiti https://arduino.esp8266.com/stable/package_esp8266com_index.json Papildu dēļu pārvaldnieka vietrāžiem URL.
  3. Dodieties uz rīku padomes pārvaldnieku
  4. Tagad jums vajadzētu būt opcijai esp8266, jo esat to pievienojis papildu dēļiem.
  5. Atlasiet to un nospiediet Instalēt.
  6. Tagad jums vajadzētu būt ESP8266 modulim, kas uzskaitīts kā “vispārējs ESP8266” modulis.
  7. Manā gadījumā man bija jāizvēlas daži parametri, kā parādīts saistītajā attēlā.
  8. Izvēlieties portu, kurā ir pievienots jūsu FTDI kabelis.
  9. Varat pārbaudīt mirgošanas piemēru (faila piemēri ESP8266 mirgo).
  10. Ievietojiet savu ESP8266 “programmēšanas” režīmā, turot nospiestas abas pogas, un vispirms atlaidiet atiestatīšanas pogu, un pēc tam otro.

3. darbība: GBridge iestatīšana

GBridge iestatīšana
GBridge iestatīšana
GBridge iestatīšana
GBridge iestatīšana
  1. Dodieties uz vietni
  2. Reģistrējiet kontu
  3. ielogojieties savā kontā
  4. Izveidojiet jaunu ierīci
  5. Nospiediet Pievienot.
  6. Ierīču sarakstā jums vajadzētu norādīt savu jauno ierīci.

  7. Divu plūsmu adrese būs nepieciešama vēlāk.
  8. Lai izveidotu savienojumu ar Google palīgu, varat sekot gBridge dokumentācijā pieejamajam ceļvedim:

4. darbība. Adafruit MQTT bibliotēkas darbība ar GBridge

Adafruit MQTT bibliotēka tiks izmantota saziņai starp ESP866 un gBridge.io

  1. Arduino IDE dodieties uz Rīki -> Bibliotēkas pārvaldnieks
  2. Instalējiet Adafruit MQTT bibliotēku
  3. Ievadiet informāciju koda pirmajā daļā un augšupielādējiet to. Jums vajadzētu būt gatavam un skriet.

/************************* WiFi piekļuves punkts ********************* ************ / #define WLAN_SSID "Jūsu SSID nosaukums" #define WLAN_PASS "Jūsu SSID parole" / ******************* ***** Gbridge iestatīšana ********************************/#definējiet AIO_SERVER "mqtt.gbridge.kappelt.net "#define AIO_SERVERPORT 1883 // izmantojiet 8883 SSL #define AIO_USERNAME" jūsu gBridge lietotājvārds "#define AIO_KEY" jūsu gBridge parole "/******************* ********** Plūsmas ************************************** /Adafruit_MQTT_Publish onoffset = Adafruit_MQTT_Publish (& mqtt, "gBridge/u341/d984/onoff/set"); // Aizstāt ar savu plūsmas nosaukumu Adafruit_MQTT_Subscribe onoffbutton = Adafruit_MQTT_Subscribe (& mqtt, "gBridge/u341/d984/onoff"); // Aizstāt ar savu plūsmas nosaukumu

Ieteicams: