Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Ten przekaźnik Wi-Fi o wartości 9 USD może sterować dwoma urządzeniami jednocześnie. Dowiedz się, jak połączyć go z Ubidots i uwolnić jego pełny potencjał!
W tym przewodniku dowiesz się, jak kontrolować kilka urządzeń 110 V przez Wi-Fi za 9 USD, korzystając z SONOFF Dual firmy Itead. W porównaniu z dostępnymi na rynku inteligentnymi wtyczkami WiFi klasy konsumenckiej, SONOFF jest doskonałą alternatywą do tworzenia inteligentnych domów, a nawet przemysłowych projektów IoT na większą skalę. Co więcej, jest oparty na popularnym układzie Wi-Fi ESP8266, dzięki czemu jest kompatybilny ze środowiskiem Arduino i innymi zasobami, takimi jak nasze biblioteki ESP w Ubidots.
Krok 1: Wymagania i konfiguracja
Aby postępować zgodnie z tą instrukcją, będziesz potrzebować:
- Urządzenie UartSBee umożliwiające programowanie SONOFF za pomocą komputera
- SONOFF Podwójny
- Biblioteka UbidotsESPMQTT
- Konto Ubidots - lub - Licencja STEM
Konfiguracja sprzętu
Zdemontuj urządzenie SONOFF Dual, aby uzyskać dostęp do pinów SONOFF TTL, które będziemy potrzebować do zaprogramowania wbudowanego ESP8266. SONOFF jest dostarczany bez dwóch złączy kołkowych, więc będziesz musiał je przylutować przed zaprogramowaniem urządzenia.
Po lutowaniu podłącz płytkę do UartSBee zgodnie z tą tabelą:
UartSBee - SONOFF Podwójny
VCC - VCC
TX-RX
RX-TX
GND - GND
Krok 2: Konfiguracja Arduino IDE
W Arduino IDE kliknij Files -> Preferences i wprowadź ten adres URL w polu Additional Boards Manager URLs, aby mieć dostęp do bibliotek ESP8266 dla Arduino:
https://arduino.esp8266.com/stable/package_esp8266com_index.json
To pole obsługuje wiele adresów URL. Oddziel je przecinkami, jeśli masz już wpisane inne adresy URL.
- Otwórz Menedżera tablic z menu Narzędzia -> Tablica i zainstaluj platformę ESP8266.
- Po instalacji przejdź do menu Narzędzia > Płytka i wybierz płytkę: Moduł Generic ESP8266.
- Pobierz bibliotekę UbidotsESPMQTT jako plik ZIP na naszym koncie GitHub.
- Wróć do swojego Arduino IDE, kliknij Szkic -> Dołącz bibliotekę -> Dodaj bibliotekę. ZIP.
- Wybierz plik. ZIP UbidotsESPMQTT, a następnie kliknij „Akceptuj” lub „Wybierz”. Zamknij Arduino IDE i otwórz je ponownie.
Krok 3: Kodowanie twojego SONOFF Dual
Ten przykładowy kod subskrybuje zmienną Ubidots, która włącza lub wyłącza oba przekaźniki w tym samym czasie.
Przed uruchomieniem kodu przejdź do swojego konta Ubidots, zlokalizuj zakładkę „Urządzenia” i utwórz Urządzenie o nazwie „SONOFF Dual” i zmienną w nim o nazwie „Przekaźniki”. Powinien wyglądać jak ten obraz.
Upewnij się, że etykieta interfejsu API urządzenia to „sonoff-dual”, a etykieta zmiennej API to „przekaźniki”. Są to unikalne identyfikatory używane przez SONOFF, aby wiedzieć, którą zmienną subskrybować w brokerze MQTT. W razie potrzeby możesz edytować etykiety. Możesz teraz sflashować urządzenie za pomocą tego kodu!
Krok 4: Kontroluj zdalnie swoje urządzenia
Po flashowaniu urządzeń otwórz monitor szeregowy Arduino IDE, powinieneś zobaczyć coś takiego jak na zdjęciu, co oznacza, że połączenie WiFi i subskrypcja MQTT zakończyły się sukcesem.
Teraz przejdź do zakładki „Dashboards” i dodaj nowy Widget typu „Control” „Switch”. Ten przełącznik wyśle "1" lub "0" do zmiennej "Relays", która jest następnie odczytywana w funkcji zwrotnej SONOFF w celu włączenia lub wyłączenia przekaźników. Teraz możesz zdalnie sterować swoim SONOFF Dual z pulpitu!