Obsah:

Jak ovládat základní inteligentní přepínač Sonoff na bázi ESP8266 pomocí smartphonu: 4 kroky (s obrázky)
Jak ovládat základní inteligentní přepínač Sonoff na bázi ESP8266 pomocí smartphonu: 4 kroky (s obrázky)

Video: Jak ovládat základní inteligentní přepínač Sonoff na bázi ESP8266 pomocí smartphonu: 4 kroky (s obrázky)

Video: Jak ovládat základní inteligentní přepínač Sonoff na bázi ESP8266 pomocí smartphonu: 4 kroky (s obrázky)
Video: SONOFF NSPANEL - NAHRAĎTE HLOUPÝ VYPÍNAČ CHYTRÝM - POČASÍ, HODINY, DATUM, OVLÁDÁNÍ EWELINK ZAŘÍZENÍ 2024, Listopad
Anonim
Jak ovládat základní inteligentní přepínač Sonoff na bázi ESP8266 pomocí smartphonu
Jak ovládat základní inteligentní přepínač Sonoff na bázi ESP8266 pomocí smartphonu

Sonoff je řada zařízení pro Smart Home vyvinutá společností ITEAD. Jedním z nejflexibilnějších a nejlevnějších zařízení z této řady je Sonoff Basic. Jedná se o přepínač s podporou Wi-Fi založený na skvělém čipu ESP8266. Tento článek popisuje, jak nastavit službu Cloud4RPi na chytrém přepínači Sonoff Basic.

V předchozím pokynu jsme vysvětlili, jak flashovat nový MicroPythonfirmware na chytrém přepínači Sonoff Basic nebo Sonoff Dual. V tomto článku se chystáme obnovit část původních funkcí podporujících Sonoff pomocí Cloud4RPi.

Krok 1: Připojení přes WebREPL

Připojení přes WebREPL
Připojení přes WebREPL

Dříve jsme přistupovali k rozhraní Python REPL prostřednictvím protokolu UART. Protože je ESP8266 modul Wi-Fi, můžeme s ním komunikovat bezdrátově. Zapněte desku s podporou MicroPython, přejděte na její příkazový řádek a zadáním následujícího příkazu povolte WebREPL:

>> import webrepl_setup

Tento příkaz spustí průvodce konfigurací, kde můžete nakonfigurovat automatické spuštění WebREPL, nastavit heslo a po dokončení restartovat.

Po restartu se připojte k síti Wi-Fi spuštěním následujících příkazů (nahraďte konfiguraci Wi-Fi svými daty):

>> ze sítě import WLAN

>> STA = WLAN (0); STA.active (1) >>> STA.connect ('_ YOUR_WIFI_NETWORK_NAME_', '_PASSWORD_') >>> STA.ifconfig ()

Počkejte několik sekund a zkontrolujte výstup STA.isconnected (). Pokud má hodnotu False, znovu zkontrolujte přihlašovací údaje Wi-Fi, znovu připojte a zkontrolujte, zda výstup STA.isconnected () je True. Chcete -li získat IP adresu ESP8266 ve vaší síti, spusťte následující příkaz.

>> STA.ifconfig () [0]

'192.168.1.108'

Nyní se můžete k ESP8266 připojit prostřednictvím WebREPL (stáhněte si tento dokument HTML a otevřete jej v prohlížeči).

Na pravé straně rozhraní WebREPL vidíte pole správce souborů, která vám umožňují nahrávat a stahovat soubory zdrojových kódů do virtuálního systému souborů ESP8266.

Krok 2: Připojení k Cloud4RPi

Připojení k Cloud4RPi
Připojení k Cloud4RPi

Stáhněte si požadované soubory do počítače:

  • simple.py: Knihovna MQTT pro MicroPython. Při stahování tento soubor uložte jako mqtt.py.
  • cloud4rpi.py: Klientská knihovna Cloud4RPi pro MicroPython.
  • main.py: Ukázkový kód.

Otevřete soubor main.py v textovém editoru (například Visual Studio Code) a nahraďte následující řetězce:

  • _SSID_ s názvem vaší sítě Wi-Fi.
  • _PWD_ s heslem vaší sítě Wi-Fi. Pokud máte otevřenou síť, odeberte prvek '_PWD_', aniž byste odstranili koncovou čárku, aby se proměnná WIFI_SSID_PASSWORD stala n -ticí s jedním prvkem.
  • _YOUR_DEVICE_TOKEN_ s tokenem zobrazeným v horní části stránky zařízení na cloud4rpi.io. Pokud token nemáte, otevřete stránku Zařízení, vytvořte zařízení pomocí tlačítka Nové zařízení v pravém horním rohu a použijte jeho token.
  • Změňte LED_PIN na 13 a BUTTON_PIN na 0.

Uložte soubor main.py a nahrajte soubory mqtt.py, cloud4rpi.py a main.py do svého ESP8266 přes pravý boční panel WebREPL.

K odesílání souborů můžete použít nástroj pro nahrávání souborů z příkazového řádku dodávaný s serverem WebREPL.

Resetujte ESP8266. K tomu můžete použít konzolu:

>> importní stroj

>> machine.reset ()

Soubor s názvem main.py se spustí automaticky při spuštění.

Pokud je vše v pořádku, můžete zařízení vidět na stránce zařízení Cloud4RPi.

Krok 3: Nastavení ovládacího panelu

Přejděte na stránku Ovládací panely a přidejte nový ovládací panel a přidejte widget Přepnout a svázat jej s proměnnou LED.

Pomocí spínače LED na ovládacím panelu zapněte LED Sonoff.

Přidejte textový widget a svažte jej s proměnnou Button. Konfigurujte různé barvy pro řetězce „true“a „false“. Nyní můžete stisknout hardwarové tlačítko a zjistit, jak se widget mění.

Relé Sonoff Basic můžete ovládat přidáním nové proměnné vázané na hardwarový pin 12.

relay_pin = Pin (12, Pin. OUT)

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

Krok 4: Konečný výsledek

Připojili jsme relé k našemu stolnímu světlu, podívejte se na video, ve kterém ho testujeme.

Doporučuje: