Tartalomjegyzék:

Az ESP8266 alapú Sonoff Basic intelligens kapcsoló vezérlése okostelefonnal: 4 lépés (képekkel)
Az ESP8266 alapú Sonoff Basic intelligens kapcsoló vezérlése okostelefonnal: 4 lépés (képekkel)

Videó: Az ESP8266 alapú Sonoff Basic intelligens kapcsoló vezérlése okostelefonnal: 4 lépés (képekkel)

Videó: Az ESP8266 alapú Sonoff Basic intelligens kapcsoló vezérlése okostelefonnal: 4 lépés (képekkel)
Videó: УМНЫЙ ДОМ - ДАТЧИК PIR И ВЫКЛЮЧАТЕЛЬ 230 В В КАЧЕСТВЕ ЛЕСТНИЧНОГО ВЫКЛЮЧАТЕЛЯ - TUYA SMART LIFE 2024, Július
Anonim
Az ESP8266 alapú Sonoff Basic intelligens kapcsoló vezérlése okostelefonnal
Az ESP8266 alapú Sonoff Basic intelligens kapcsoló vezérlése okostelefonnal

A Sonoff az ITEAD által kifejlesztett Smart Home eszközsor. A vonal egyik legrugalmasabb és legolcsóbb eszköze a Sonoff Basic. Ez egy Wi-Fi-kompatibilis kapcsoló, amely egy nagyszerű chipen, az ESP8266-on alapul. Ez a cikk leírja, hogyan állíthatja be a Cloud4RPi szolgáltatást egy Sonoff Basic intelligens kapcsolón.

Az előző utasításban elmagyaráztuk, hogyan kell villogni az új MicroPython firmware -t a Sonoff Basic vagy a Sonoff Dual intelligens kapcsolón. Ebben a cikkben az eredeti Sonoff-kompatibilis funkciók egy részét fogjuk visszaállítani a Cloud4RPi használatával.

1. lépés: Csatlakozás a WebREPL -en keresztül

Csatlakozás a WebREPL -en keresztül
Csatlakozás a WebREPL -en keresztül

Korábban az UART protokollon keresztül jutottunk el a Python REPL interfészhez. Mivel az ESP8266 egy Wi-Fi modul, vezeték nélkül kommunikálhatunk vele. Kapcsolja be a MicroPython-kompatibilis táblát, nyissa meg a parancssorát, és írja be a következő parancsot a WebREPL engedélyezéséhez:

>> webrepl_setup importálása

Ez a parancs elindítja a konfigurációs varázslót, ahol konfigurálhatja a WebREPL automatikus indítását, beállíthatja a jelszót, és miután befejezte, újraindíthatja.

Az újraindítás után csatlakozzon a Wi-Fi hálózatához a következő parancsok végrehajtásával (cserélje ki a Wi-Fi konfigurációt az adataival):

>> a hálózati import WLAN -ból

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

Várjon néhány másodpercet, és ellenőrizze az STA.isconnected () kimenetet. Ha hamis kimenetet ad, ellenőrizze kétszer a Wi-Fi hitelesítő adatokat, csatlakozzon újra, és ellenőrizze, hogy az STA.isconnected () kimenet igaz. Ha meg szeretné szerezni az ESP8266 IP -címét a hálózatában, hajtsa végre a következő parancsot.

>> STA.ifconfig () [0]

'192.168.1.108'

Most már csatlakozhat az ESP8266 -hoz a WebREPL -en keresztül (töltse le ezt a HTML dokumentumot, és nyissa meg böngészőjével).

A WebREPL felület jobb oldalán láthatók a fájlkezelő mezők, amelyek lehetővé teszik a forráskód fájlok feltöltését és letöltését az ESP8266 virtuális fájlrendszerébe.

2. lépés: Csatlakozás a Cloud4RPi -hez

Csatlakozás a Cloud4RPi -hez
Csatlakozás a Cloud4RPi -hez

Töltse le a szükséges fájlokat a számítógépére:

  • simple.py: Az MQTT Library for MicroPython. Letöltéskor mentse ezt a fájlt mqtt.py néven.
  • cloud4rpi.py: A Cloud4RPi ügyfélkönyvtár a MicroPython számára.
  • main.py: Mintakód.

Nyissa meg a main.py fájlt egy szövegszerkesztőben (például Visual Studio Code), és cserélje ki a következő karakterláncokat:

  • _SSID_ a Wi-Fi hálózat nevével.
  • _PWD_ a Wi-Fi hálózati jelszavával. Ha nyitott hálózata van, távolítsa el a „_PWD_” elemet a záró vessző eltávolítása nélkül, hogy a WIFI_SSID_PASSWORD változó egy elemből álló sorrá váljon.
  • _YOUR_DEVICE_TOKEN_, és a token megjelenik a cloud4rpi.io eszközoldalának tetején. Ha nincs tokenje, nyissa meg az Eszközök oldalt, hozzon létre egy eszközt a jobb felső sarokban található Új eszköz gombbal, és használja a jogkivonatát.
  • Állítsa a LED_PIN -t 13 -ra, a BUTTON_PIN -t pedig 0 -ra.

Mentse a main.py fájlt, és töltse fel az mqtt.py, cloud4rpi.py és main.py fájlokat az ESP8266 készülékbe a WebREPL jobb oldali paneljén keresztül.

A fájlok feltöltéséhez használhatja a WebREPL-hez mellékelt parancssori fájlfeltöltőt.

Állítsa vissza az ESP8266 készüléket. Ehhez használhatja a konzolt:

>> importáló gép

>> machine.reset ()

A main.py nevű fájl rendszerindításkor automatikusan elindul.

Ha minden jól megy, láthatja, hogy az eszköz a Cloud4RPi eszköz oldalán található.

3. lépés: A Vezérlőpult beállítása

Lépjen a Vezérlőpultok oldalra, és adjon hozzá egy új kezelőpanelt, adja hozzá a Kapcsoló widgetet, és kösse össze a LED -es változóval.

A vezérlőpult LED kapcsolójával kapcsolja be a Sonoff LED -et.

Adjon hozzá egy szöveg widgetet, és kösse össze a Button változóval. Állítson be különböző színeket az „igaz” és „hamis” karakterláncokhoz. Most megnyomhatja a hardver gombot, és megtekintheti, hogyan változik a widget.

A Sonoff Basic reléket úgy vezérelheti, hogy új változót ad hozzá a 12 hardvertűhöz.

relay_pin = Pin (12, Pin. OUT)

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

4. lépés: Végeredmény

A relét csatlakoztattuk asztali lámpánkhoz, nézze meg a videót, amelyben teszteljük.

Ajánlott: