Spisu treści:

Kontroluj ESP8266 z Google Home za pomocą GBridge.io: 4 kroki
Kontroluj ESP8266 z Google Home za pomocą GBridge.io: 4 kroki

Wideo: Kontroluj ESP8266 z Google Home za pomocą GBridge.io: 4 kroki

Wideo: Kontroluj ESP8266 z Google Home za pomocą GBridge.io: 4 kroki
Wideo: Установка прошивки Multi-PAN (RCP) с Zigbee и Thread на стиках Sonoff ZBDongle-E и ZB-GW04 2024, Listopad
Anonim
Kontroluj ESP8266 z Google Home za pomocą GBridge.io
Kontroluj ESP8266 z Google Home za pomocą GBridge.io

Istnieją różne sposoby sterowania ESP8266 z Google Home, ale większość rozwiązań, które można znaleźć w Internecie, korzysta z IFTT, który nie jest zbyt przyjazny w konfiguracji.

gBridge.io pozwala uprościć proces i działać bezproblemowo.

W tym poradniku pokażę, jak skonfigurować moduł ESP01, aby odpowiadał na polecenia takie jak „Włącz lampę” i „Czy lampa jest włączona?”. Projekt tylko włącza i wyłącza wbudowaną diodę LED, ale po tym łatwo jest iść dalej.

Potrzebne materiały:

  • 1 * moduł ESP8266 (https://www.sparkfun.com/products/13678)
  • 2 * przyciski (https://www.sparkfun.com/products/97)
  • Rezystor 1*10 k
  • 1 * kabel FTDI 3,3 V (https://www.sparkfun.com/products/14909)

Krok 1: Kabel FTDI do ESP8266

Kabel FTDI do ESP8266
Kabel FTDI do ESP8266

Aby komunikować się między ESP8266 a komputerem, będziesz musiał wykonać przejściówkę FTDI na ESP8266.

  1. Będziesz musiał zbudować obwód pokazany na połączonym obrazku, jeśli masz kabel 5 V FTDI:
  2. Jeśli masz kabel FTDI 3,3 V, możesz uniknąć układu 78xxl i podłączyć 3,3 V bezpośrednio do ESP8266.
  3. Lewy przycisk to przycisk „programowanie”, a prawy przycisk „reset”
  4. Chcąc wprowadzić go w tryb „programowania”, należy przytrzymać wciśnięte dwa przyciski i najpierw zwolnić przycisk resetowania, a następnie drugi.
  5. Przycisk programu będzie używany w tym projekcie do ręcznego włączania i wyłączania wbudowanej diody LED.

Krok 2: Programowanie ESP8266 za pomocą Arduino IDE

Programowanie ESP8266 z Arduino IDE
Programowanie ESP8266 z Arduino IDE
Programowanie ESP8266 z Arduino IDE
Programowanie ESP8266 z Arduino IDE

Drugim krokiem jest możliwość zaprogramowania modułu ESP01 za pomocą Arduino IDE. Ułatwi to późniejsze korzystanie z Biblioteki MQTT firmy Adafruit. Zainspirował mnie ten przewodnik dla tych kroków:

  1. Zainstaluj najnowszą wersję Arduino IDE. W moim przypadku była to wersja 1.8.8.
  2. Przejdź do Preferencji plików i dodaj link https://arduino.esp8266.com/stable/package_esp8266com_index.json do adresów URL Menedżera tablic dodatkowych.
  3. Przejdź do menedżera tablic narzędziowych
  4. Powinieneś teraz mieć esp8266 jako opcję, ponieważ dodałeś go do dodatkowych tablic.
  5. Wybierz go i naciśnij Zainstaluj.
  6. Powinieneś teraz mieć moduł ESP8266 wymieniony jako moduł „Generic ESP8266”.
  7. W moim przypadku musiałem wybrać niektóre parametry, jak pokazano na załączonym obrazku.
  8. Wybierz port, do którego podłączony jest kabel FTDI.
  9. Możesz przetestować „Przykład mrugnięcia” (Przykłady plików ESP8266 Blink).
  10. Przełącz swój ESP8266 w tryb „programowania”, przytrzymując dwa przyciski wciśnięte i najpierw zwolnij przycisk resetowania, a następnie drugi.

Krok 3: Konfiguracja GBridge

Konfiguracja GBridge
Konfiguracja GBridge
Konfiguracja GBridge
Konfiguracja GBridge
  1. Przejdź do
  2. Zarejestruj konto
  3. Zaloguj się na swoje konto
  4. Utwórz nowe urządzenie
  5. Naciśnij Dodaj.
  6. Na liście urządzeń powinno znajdować się nowe urządzenie.

  7. Adres dwóch kanałów będzie potrzebny na później.
  8. Aby podłączyć Asystenta Google, możesz postępować zgodnie z przewodnikiem dostępnym w dokumentacji gBridge:

Krok 4: Przygotowanie biblioteki Adafruit MQTT do pracy z GBridge

Biblioteka Adafruit MQTT zostanie wykorzystana do komunikacji między ESP866 a gBridge.io

  1. W Arduino IDE przejdź do Narzędzia -> Menedżer bibliotek
  2. Zainstaluj bibliotekę Adafruit MQTT
  3. Wprowadź informacje w pierwszej części kodu i prześlij go. Powinieneś być gotowy do pracy.

/************************* Punkt dostępu WiFi ******************** ************/ #define WLAN_SSID "Twoja nazwa SSID" #define WLAN_PASS "Twoje hasło SSID" /******************** ***** Konfiguracja Gbridge ***********************************/#define AIO_SERVER "mqtt.gbridge.kappelt.net" #define AIO_SERVERPORT 1883 // użyj 8883 dla SSL #define AIO_USERNAME "twoja nazwa użytkownika gBridge" #define AIO_KEY "twoje hasło gBridge"/******************** ********** Kanały **************************************** / Adafruit_MQTT_Publish onoffset = Adafruit_MQTT_Publish(&mqtt, "gBridge/u341/d984/onoff/set"); //Zastąp nazwą swojego kanału Adafruit_MQTT_Subscribe onoffbutton = Adafruit_MQTT_Subscribe(&mqtt, "gBridge/u341/d984/onoff"); //Zastąp swoją nazwą kanału

Zalecana: