Spisu treści:

Jak kontrolować inteligentny przełącznik Sonoff Basic oparty na ESP8266 za pomocą smartfona: 4 kroki (ze zdjęciami)
Jak kontrolować inteligentny przełącznik Sonoff Basic oparty na ESP8266 za pomocą smartfona: 4 kroki (ze zdjęciami)

Wideo: Jak kontrolować inteligentny przełącznik Sonoff Basic oparty na ESP8266 za pomocą smartfona: 4 kroki (ze zdjęciami)

Wideo: Jak kontrolować inteligentny przełącznik Sonoff Basic oparty na ESP8266 za pomocą smartfona: 4 kroki (ze zdjęciami)
Wideo: Recenzja Sonoff Basic WiFi, czyli taniego przełącznika do "uinteligentniania" domu 🤭🏠 2024, Listopad
Anonim
Jak kontrolować inteligentny przełącznik Sonoff Basic oparty na ESP8266 za pomocą smartfona?
Jak kontrolować inteligentny przełącznik Sonoff Basic oparty na ESP8266 za pomocą smartfona?

Sonoff to linia urządzeń dla inteligentnego domu opracowana przez ITEAD. Jednym z najbardziej elastycznych i niedrogich urządzeń z tej linii jest Sonoff Basic. Jest to przełącznik z obsługą Wi-Fi oparty na świetnym układzie ESP8266. W tym artykule opisano, jak skonfigurować usługę Cloud4RPi na inteligentnym przełączniku Sonoff Basic.

W poprzedniej instrukcji wyjaśniliśmy, jak flashować nowe oprogramowanie MicroPythonfirmware na inteligentnym przełączniku Sonoff Basic lub Sonoff Dual. W tym artykule zamierzamy przywrócić część oryginalnych funkcji obsługujących Sonoff za pomocą Cloud4RPi.

Krok 1: Łączenie przez WebREPL

Łączenie przez WebREPL
Łączenie przez WebREPL

Wcześniej uzyskaliśmy dostęp do interfejsu Python REPL za pośrednictwem protokołu UART. Ponieważ ESP8266 jest modułem Wi-Fi, możemy się z nim komunikować bezprzewodowo. Włącz swoją płytę obsługującą MicroPython, uzyskaj dostęp do jej wiersza poleceń i wprowadź następujące polecenie, aby włączyć WebREPL:

>> importuj webrepl_setup

To polecenie uruchamia kreatora konfiguracji, w którym można skonfigurować automatyczne uruchamianie WebREPL, ustawić hasło i uruchomić ponownie po zakończeniu.

Po ponownym uruchomieniu połącz się z siecią Wi-Fi, wykonując następujące polecenia (zastąp konfigurację Wi-Fi swoimi danymi):

>> z importu sieci WLAN

>> STA = WLAN(0); STA.active(1) >>> STA.connect('_TWOJA_NAZWA_SIECI WIFI_', '_HASŁO_') >>> STA.ifconfig()

Poczekaj kilka sekund i sprawdź dane wyjściowe STA.isconnected(). Jeśli zwraca False, sprawdź dwukrotnie poświadczenia Wi-Fi, połącz się ponownie i sprawdź, czy STA.isconnected() zwraca True. Aby uzyskać adres IP ESP8266 w swojej sieci, wykonaj następujące polecenie.

>> STA.ifconfig()[0]

'192.168.1.108'

Możesz teraz połączyć się z ESP8266 przez WebREPL (pobierz ten dokument HTML i otwórz go w przeglądarce).

Po prawej stronie interfejsu WebREPL możesz zobaczyć pola menedżera plików, które umożliwiają przesyłanie i pobieranie plików kodu źródłowego do wirtualnego systemu plików ESP8266.

Krok 2: Łączenie się z Cloud4RPi

Łączenie z Cloud4RPi
Łączenie z Cloud4RPi

Pobierz wymagane pliki na swój komputer:

  • simple.py: Biblioteka MQTT dla MicroPythona. Zapisz ten plik jako mqtt.py podczas pobierania.
  • cloud4rpi.py: Biblioteka klienta Cloud4RPi dla MicroPythona.
  • main.py: Przykładowy kod.

Otwórz plik main.py w edytorze tekstu (na przykład Visual Studio Code) i zastąp następujące ciągi:

  • _SSID_ z nazwą Twojej sieci Wi-Fi.
  • _PWD_ z hasłem do sieci Wi-Fi. Jeśli masz otwartą sieć, usuń element „_PWD_” bez usuwania końcowego przecinka, aby zmienna WIFI_SSID_PASSWORD stała się krotką z jednym elementem.
  • _YOUR_DEVICE_TOKEN_ z tokenem wyświetlanym u góry strony urządzenia na cloud4rpi.io. Jeśli nie masz tokena, otwórz stronę Urządzenia, utwórz urządzenie za pomocą przycisku Nowe urządzenie w prawym górnym rogu i użyj jego tokena.
  • Zmień LED_PIN na 13 i BUTTON_PIN na 0.

Zapisz plik main.py i prześlij pliki mqtt.py, cloud4rpi.py i main.py do swojego ESP8266 za pośrednictwem prawego panelu bocznego WebREPL.

Do przesyłania plików można użyć programu do przesyłania plików z wiersza polecenia dostarczonego z WebREPL.

Zresetuj ESP8266. Możesz do tego użyć konsoli:

>> importuj maszynę

>> maszyna.reset()

Plik o nazwie main.py jest uruchamiany automatycznie przy starcie.

Jeśli wszystko pójdzie dobrze, zobaczysz, że urządzenie znajduje się na stronie urządzenia Cloud4RPi.

Krok 3: Konfiguracja Panelu sterowania

Przejdź do strony Panele sterowania i dodaj nowy panel sterowania oraz dodaj widżet Switch i powiąż go ze zmienną LED.

Użyj przełącznika LED na panelu sterowania, aby włączyć diodę LED Sonoff.

Dodaj widżet Tekst i powiąż go ze zmienną Button. Skonfiguruj różne kolory dla ciągów „prawda” i „fałsz”. Możesz teraz nacisnąć przycisk sprzętowy i zobaczyć, jak zmienia się widżet.

Możesz sterować przekaźnikami Sonoff Basic, dodając nową zmienną powiązaną z pinem sprzętowym 12.

relay_pin = Pin(12, Pin. OUT)

def on_relay(wartość): relay_pin.value(value) return relay_pin.value() # … device.declare({ 'Relay': { 'type': 'bool', 'value': False, 'bind': on_relay }, # … })

Krok 4: Wynik końcowy

Podłączyliśmy przekaźnik do naszego światła biurkowego, obejrzyj film, w którym go testujemy.

Zalecana: