Spisu treści:
- Krok 1: Kabel FTDI do ESP8266
- Krok 2: Programowanie ESP8266 za pomocą Arduino IDE
- Krok 3: Konfiguracja GBridge
- Krok 4: Przygotowanie biblioteki Adafruit MQTT do pracy z GBridge
Wideo: Kontroluj ESP8266 z Google Home za pomocą GBridge.io: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
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
Aby komunikować się między ESP8266 a komputerem, będziesz musiał wykonać przejściówkę FTDI na ESP8266.
- Będziesz musiał zbudować obwód pokazany na połączonym obrazku, jeśli masz kabel 5 V FTDI:
- Jeśli masz kabel FTDI 3,3 V, możesz uniknąć układu 78xxl i podłączyć 3,3 V bezpośrednio do ESP8266.
- Lewy przycisk to przycisk „programowanie”, a prawy przycisk „reset”
- Chcąc wprowadzić go w tryb „programowania”, należy przytrzymać wciśnięte dwa przyciski i najpierw zwolnić przycisk resetowania, a następnie drugi.
- 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
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:
- Zainstaluj najnowszą wersję Arduino IDE. W moim przypadku była to wersja 1.8.8.
- 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.
- Przejdź do menedżera tablic narzędziowych
- Powinieneś teraz mieć esp8266 jako opcję, ponieważ dodałeś go do dodatkowych tablic.
- Wybierz go i naciśnij Zainstaluj.
- Powinieneś teraz mieć moduł ESP8266 wymieniony jako moduł „Generic ESP8266”.
- W moim przypadku musiałem wybrać niektóre parametry, jak pokazano na załączonym obrazku.
- Wybierz port, do którego podłączony jest kabel FTDI.
- Możesz przetestować „Przykład mrugnięcia” (Przykłady plików ESP8266 Blink).
- 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
- Przejdź do
- Zarejestruj konto
- Zaloguj się na swoje konto
- Utwórz nowe urządzenie
- Naciśnij Dodaj.
-
Na liście urządzeń powinno znajdować się nowe urządzenie.
- Adres dwóch kanałów będzie potrzebny na później.
- 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
- W Arduino IDE przejdź do Narzędzia -> Menedżer bibliotek
- Zainstaluj bibliotekę Adafruit MQTT
- 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:
Dynia Halloweenowa IoT - Kontroluj diody LED za pomocą Arduino MKR1000 i aplikacji Blynk ???: 4 kroki (ze zdjęciami)
Dynia Halloweenowa IoT | Kontroluj diody LED za pomocą Arduino MKR1000 i aplikacji Blynk ???: Witam wszystkich, kilka tygodni temu było Halloween i zgodnie z tradycją wyrzeźbiłem ładną dynię na mój balkon. Ale mając moją dynię na zewnątrz, zdałem sobie sprawę, że to dość denerwujące, że muszę wychodzić każdego wieczoru, aby zapalić świeczkę. I ja
Kontroluj swoją automatyczną bramę przesuwną za pomocą Home Assistant i ESPHome: 5 kroków (ze zdjęciami)
Kontroluj swoją automatyczną bramę przesuwną za pomocą Home Assistant i ESPHome: Poniższy artykuł zawiera informacje zwrotne na temat moich osobistych doświadczeń związanych z kontrolowaniem automatycznej bramy przesuwnej, którą zainstalowałem w moim domu. Brama ta, oznaczona marką „V2 Alfariss”, była wyposażona w kilka pilotów Phox V2 do sterowania. Też mam
Proste sterowanie gestami - kontroluj swoje zabawki RC za pomocą ruchu ramienia: 4 kroki (ze zdjęciami)
Proste sterowanie gestami - kontroluj swoje zabawki zdalnie sterowane ruchem ręki: witaj w moim „ible” #45. Jakiś czas temu zrobiłem w pełni działającą wersję RC BB8 z części Lego Star Wars… https://www.instructables.com/id/Whats-Inside-My-R… Kiedy zobaczyłem, jak fajnie jest Force Band stworzony przez Sphero, pomyślałem: „Ok, ja c
Kontroluj serwo za pomocą układu scalonego 555 Timer: 3 kroki
Kontroluj serwo za pomocą układu scalonego timera 555: Moją pierwszą instrukcją było „Kontrolowanie serw za pomocą analogowego joysticka”. Od tego czasu podzieliłem się kilkoma projektami, które wymagały serw, np. Ramię robota i Face tracker. Zawsze używaliśmy mikrokontrolera do sterowania serwami. Ale
Kontroluj Arduino za pomocą smartfona przez USB za pomocą aplikacji Blynk: 7 kroków (ze zdjęciami)
Kontroluj Arduino za pomocą smartfona przez USB za pomocą aplikacji Blynk: W tym samouczku nauczymy się korzystać z aplikacji Blynk i Arduino w celu sterowania lampą, połączenie będzie odbywać się przez port szeregowy USB. Celem tej instrukcji jest pokazanie najprostsze rozwiązanie do zdalnego sterowania Arduino lub c