Obsah:

Ako ovládať základný inteligentný prepínač Sonoff na báze ESP8266 pomocou smartfónu: 4 kroky (s obrázkami)
Ako ovládať základný inteligentný prepínač Sonoff na báze ESP8266 pomocou smartfónu: 4 kroky (s obrázkami)

Video: Ako ovládať základný inteligentný prepínač Sonoff na báze ESP8266 pomocou smartfónu: 4 kroky (s obrázkami)

Video: Ako ovládať základný inteligentný prepínač Sonoff na báze ESP8266 pomocou smartfónu: 4 kroky (s obrázkami)
Video: Vypínač na dálkové ovládání 2024, Júl
Anonim
Ako ovládať základný inteligentný prepínač Sonoff na báze ESP8266 pomocou smartfónu
Ako ovládať základný inteligentný prepínač Sonoff na báze ESP8266 pomocou smartfónu

Sonoff je rad zariadení pre Smart Home vyvinutý spoločnosťou ITEAD. Jedným z najflexibilnejších a najlacnejších zariadení z tejto rady je Sonoff Basic. Je to prepínač s podporou Wi-Fi na základe skvelého čipu ESP8266. Tento článok popisuje, ako nastaviť službu Cloud4RPi na inteligentnom prepínači Sonoff Basic.

V predchádzajúcom návode sme vysvetlili, ako flashovať nový softvér MicroPythonfirmware na inteligentnom prepínači Sonoff Basic alebo Sonoff Dual. V tomto článku sa chystáme obnoviť časť pôvodných funkcií s podporou Sonoff pomocou Cloud4RPi.

Krok 1: Pripojenie cez WebREPL

Pripojenie cez WebREPL
Pripojenie cez WebREPL

Predtým sme k rozhraniu Python REPL pristupovali prostredníctvom protokolu UART. Keďže ESP8266 je modul Wi-Fi, môžeme s ním komunikovať bezdrôtovo. Zapnite dosku s podporou MicroPython, vstúpte do jej príkazového riadka a zadaním nasledujúceho príkazu povolíte WebREPL:

>> import webrepl_setup

Tento príkaz spustí sprievodcu konfiguráciou, kde môžete nakonfigurovať automatické spustenie WebREPL, nastaviť heslo a po dokončení reštartovať.

Po reštarte sa pripojte k svojej sieti Wi-Fi vykonaním nasledujúcich príkazov (nahraďte konfiguráciu Wi-Fi svojimi údajmi):

>> zo siete import WLAN

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

Počkajte niekoľko sekúnd a skontrolujte výstup STA.isconnected (). Ak má hodnotu False, znova skontrolujte poverenia Wi-Fi, znova sa pripojte a skontrolujte, či má výstup STA.isconnected () hodnotu True. Ak chcete získať IP adresu ESP8266 vo vašej sieti, spustite nasledujúci príkaz.

>> STA.ifconfig () [0]

'192.168.1.108'

Teraz sa môžete pripojiť k ESP8266 prostredníctvom WebREPL (stiahnite si tento dokument HTML a otvorte ho v prehliadači).

Na pravej strane rozhrania WebREPL nájdete polia správcu súborov, ktoré vám umožňujú nahrávať a sťahovať súbory zdrojového kódu do virtuálneho systému súborov ESP8266.

Krok 2: Pripojenie k službe Cloud4RPi

Pripojenie k službe Cloud4RPi
Pripojenie k službe Cloud4RPi

Stiahnite si požadované súbory do počítača:

  • simple.py: Knižnica MQTT pre MicroPython. Pri sťahovaní tento súbor uložte ako mqtt.py.
  • cloud4rpi.py: Klientská knižnica Cloud4RPi pre MicroPython.
  • main.py: Ukážkový kód.

Otvorte súbor main.py v textovom editore (napríklad Visual Studio Code) a nahraďte nasledujúce reťazce:

  • _SSID_ s názvom vašej siete Wi-Fi.
  • _PWD_ s heslom siete Wi-Fi. Ak máte otvorenú sieť, odstráňte prvok '_PWD_' bez odstránenia koncovej čiarky, aby sa premenná WIFI_SSID_PASSWORD stala n -ticou s jedným prvkom.
  • _YOUR_DEVICE_TOKEN_ s tokenom zobrazeným v hornej časti stránky zariadenia na cloud4rpi.io. Ak token nemáte, otvorte stránku Zariadenia, vytvorte zariadenie pomocou tlačidla Nové zariadenie v pravom hornom rohu a použite jeho token.
  • Zmeňte LED_PIN na 13 a BUTTON_PIN na 0.

Uložte súbor main.py a nahrajte súbory mqtt.py, cloud4rpi.py a main.py do svojho ESP8266 prostredníctvom pravého bočného panela WebREPL.

Na nahrávanie súborov môžete použiť nástroj na odosielanie súborov z príkazového riadka dodaný s serverom WebREPL.

Resetujte ESP8266. Na to môžete použiť konzolu:

>> importný stroj

>> machine.reset ()

Súbor s názvom main.py sa spustí automaticky pri štarte.

Ak všetko pôjde dobre, môžete vidieť, že zariadenie je na stránke zariadenia Cloud4RPi.

Krok 3: Nastavenie ovládacieho panela

Prejdite na stránku Ovládacie panely a pridajte nový ovládací panel a pridajte miniaplikáciu Prepnúť a prepojte ju s premennou LED.

Pomocou prepínača LED na ovládacom paneli zapnite LED Sonoff.

Pridajte textový widget a previažte ho na premennú Button. Nakonfigurujte rôzne farby pre reťazce „true“a „false“. Teraz môžete stlačiť hardvérové tlačidlo a zistiť, ako sa miniaplikácia mení.

Relé Sonoff Basic môžete ovládať pridaním novej premennej viazanej na hardvérový kolík 12.

relay_pin = Pin (12, Pin. OUT)

def on_relay (hodnota): relay_pin.value (hodnota) návrat relay_pin.value () #… device.declare ({'Relé': {'type': 'bool', 'value': False, 'bind': on_relay}, #…})

Krok 4: Konečný výsledok

Relé sme pripojili k nášmu stolnému svetlu, pozrite sa na video, v ktorom ho testujeme.

Odporúča: