Innehållsförteckning:

Så här styr du ESP8266 -baserad Sonoff Basic Smart Switch med en smartphone: 4 steg (med bilder)
Så här styr du ESP8266 -baserad Sonoff Basic Smart Switch med en smartphone: 4 steg (med bilder)

Video: Så här styr du ESP8266 -baserad Sonoff Basic Smart Switch med en smartphone: 4 steg (med bilder)

Video: Så här styr du ESP8266 -baserad Sonoff Basic Smart Switch med en smartphone: 4 steg (med bilder)
Video: Apple HomeKit: cheap smart switch alternatives from AliExpress 2024, Juli
Anonim
Så här styr du ESP8266 -baserad Sonoff Basic Smart Switch med en smartphone
Så här styr du ESP8266 -baserad Sonoff Basic Smart Switch med en smartphone

Sonoff är en enhetslinje för Smart Home utvecklad av ITEAD. En av de mest flexibla och billiga enheterna från den linjen är Sonoff Basic. Det är en Wi-Fi-aktiverad switch baserad på ett bra chip, ESP8266. Den här artikeln beskriver hur du konfigurerar Cloud4RPi -tjänsten på en Sonoff Basic smart switch.

I den föregående instruktionen förklarade vi hur man blinkar den nya MicroPythonfirmware på Sonoff Basic eller Sonoff Dual smart switch. I den här artikeln kommer vi att återställa en del av de ursprungliga Sonoff-aktiverade funktionerna med Cloud4RPi.

Steg 1: Anslutning via WebREPL

Anslutning via WebREPL
Anslutning via WebREPL

Tidigare fick vi tillgång till Python REPL -gränssnittet via UART -protokollet. Eftersom ESP8266 är en Wi-Fi-modul kan vi kommunicera trådlöst med den. Slå på ditt MicroPython-aktiverade kort, öppna kommandoraden och ange följande kommando för att aktivera WebREPL:

>> importera webrepl_setup

Detta kommando startar konfigurationsguiden där du kan konfigurera WebREPL-autostart, ställa in lösenordet och starta om när det är klart.

Efter omstart, anslut till ditt Wi-Fi-nätverk genom att utföra följande kommandon (ersätt Wi-Fi-konfigurationen med dina data):

>> från nätverksimport WLAN

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

Vänta några sekunder och kontrollera STA. -ansluten () -utgången. Om den matas ut falskt, dubbelkolla Wi-Fi-uppgifterna, anslut igen och kontrollera att STA.connected () matar ut True. För att få ESP8266s IP -adress i ditt nätverk, kör följande kommando.

>> STA.ifconfig () [0]

'192.168.1.108'

Du kan nu ansluta till ESP8266 via WebREPL (ladda ner detta HTML -dokument och öppna det med din webbläsare).

På höger sida av WebREPL-gränssnittet kan du se filhanteringsfälten så att du kan ladda upp och ladda ner källkodfiler till ESP8266: s virtuella filsystem.

Steg 2: Ansluter till Cloud4RPi

Ansluter till Cloud4RPi
Ansluter till Cloud4RPi

Ladda ner nödvändiga filer till din dator:

  • simple.py: MQTT -biblioteket för MicroPython. Spara den här filen som mqtt.py när du laddar ner.
  • cloud4rpi.py: Cloud4RPi -klientbiblioteket för MicroPython.
  • main.py: Provkod.

Öppna main.py -filen i en textredigerare (till exempel Visual Studio Code) och ersätt följande strängar:

  • _SSID_ med ditt Wi-Fi-nätverksnamn.
  • _PWD_ med lösenordet för ditt Wi-Fi-nätverk. Om du har ett öppet nätverk, ta bort elementet '_PWD_' utan att ta bort det kommande kommat så att variabeln WIFI_SSID_PASSWORD blir en tupel med ett element.
  • _YOUR_DEVICE_TOKEN_ med token som visas högst upp på enhetssidan på cloud4rpi.io. Om du inte har en token, öppna sidan Enheter, skapa en enhet med knappen Ny enhet i det övre högra hörnet och använd dess token.
  • Ändra LED_PIN till 13 och BUTTON_PIN till 0.

Spara filen main.py och ladda upp mqtt.py-, cloud4rpi.py- och main.py-filerna till din ESP8266 via WebREPL: s högra sidopanel.

Du kan använda kommandoradsfilen som laddades upp med WebREPL för att ladda upp filer.

Återställ ESP8266. Du kan använda konsolen för detta:

>> importmaskin

>> machine.reset ()

Filen som heter main.py startas automatiskt vid start.

Om allt går bra kan du se att enheten finns på Cloud4RPi -enhetssidan.

Steg 3: Konfigurera kontrollpanelen

Gå till sidan Kontrollpaneler och lägg till en ny kontrollpanel och lägg till Switch -widgeten och bind den till LED -variabeln.

Använd LED -omkopplaren på kontrollpanelen för att slå på Sonoff -lysdioden.

Lägg till en textwidget och bind den till knappvariabeln. Konfigurera olika färger för de "sanna" och "falska" strängarna. Du kan nu trycka på maskinvaruknappen och se hur widgeten ändras.

Du kan styra Sonoff Basic -reläer genom att lägga till en ny variabel som är bunden till maskinvarupinnen 12.

relay_pin = Pin (12, Pin. OUT)

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

Steg 4: Slutresultat

Vi har anslutit reläet till vårt skrivbordsljus, se videon där vi testar det.

Rekommenderad: