Innholdsfortegnelse:

Slik kontrollerer du ESP8266 -baserte Sonoff Basic Smart Switch med en smarttelefon: 4 trinn (med bilder)
Slik kontrollerer du ESP8266 -baserte Sonoff Basic Smart Switch med en smarttelefon: 4 trinn (med bilder)

Video: Slik kontrollerer du ESP8266 -baserte Sonoff Basic Smart Switch med en smarttelefon: 4 trinn (med bilder)

Video: Slik kontrollerer du ESP8266 -baserte Sonoff Basic Smart Switch med en smarttelefon: 4 trinn (med bilder)
Video: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, Juli
Anonim
Slik kontrollerer du ESP8266 -baserte Sonoff Basic Smart Switch med en smarttelefon
Slik kontrollerer du ESP8266 -baserte Sonoff Basic Smart Switch med en smarttelefon

Sonoff er en enhetslinje for Smart Home utviklet av ITEAD. En av de mest fleksible og rimelige enhetene fra den linjen er Sonoff Basic. Det er en Wi-Fi-aktivert bryter basert på en flott chip, ESP8266. Denne artikkelen beskriver hvordan du konfigurerer Cloud4RPi -tjenesten på en Sonoff Basic smart switch.

I den forrige instruksjonen forklarte vi hvordan du blinker den nye MicroPythonfirmware på Sonoff Basic eller Sonoff Dual smart switch. I denne artikkelen skal vi gjenopprette en del av de originale Sonoff-aktiverte funksjonene ved hjelp av Cloud4RPi.

Trinn 1: Koble til via WebREPL

Koble til via WebREPL
Koble til via WebREPL

Tidligere fikk vi tilgang til Python REPL -grensesnittet via UART -protokollen. Siden ESP8266 er en Wi-Fi-modul, kan vi kommunisere trådløst med den. Slå på ditt MicroPython-aktiverte bord, få tilgang til kommandolinjen og skriv inn følgende kommando for å aktivere WebREPL:

>> importer webrepl_setup

Denne kommandoen starter konfigurasjonsveiviseren hvor du kan konfigurere WebREPL automatisk start, angi passordet og starte på nytt når du er ferdig.

Etter omstart kobler du til Wi-Fi-nettverket ved å utføre følgende kommandoer (bytt ut Wi-Fi-konfigurasjonen med dataene dine):

>> fra nettverksimport WLAN

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

Vent noen sekunder og kontroller STA.frakoblet () -utgangen. Hvis den sender feil ut, dobbeltsjekk Wi-Fi-legitimasjonen, koble til på nytt og kontroller at STA.frakoblet () sender ut True. For å få ESP8266s IP -adresse i nettverket ditt, utfør følgende kommando.

>> STA.ifconfig () [0]

'192.168.1.108'

Du kan nå koble til ESP8266 via WebREPL (last ned dette HTML -dokumentet og åpne det med nettleseren din).

På høyre side av WebREPL-grensesnittet kan du se filbehandlingsfeltene slik at du kan laste opp og laste ned kildekodefiler til ESP8266s virtuelle filsystem.

Trinn 2: Koble til Cloud4RPi

Koble til Cloud4RPi
Koble til Cloud4RPi

Last ned de nødvendige filene til datamaskinen din:

  • simple.py: MQTT -biblioteket for MicroPython. Lagre denne filen som mqtt.py når du laster ned.
  • cloud4rpi.py: Cloud4RPi -klientbiblioteket for MicroPython.
  • main.py: Prøvekode.

Åpne main.py -filen i et tekstredigeringsprogram (for eksempel Visual Studio Code) og erstatt følgende strenger:

  • _SSID_ med navnet på ditt Wi-Fi-nettverk.
  • _PWD_ med passordet ditt for Wi-Fi-nettverk. Hvis du har et åpent nettverk, fjerner du _PWD_ -elementet uten å fjerne det etterfølgende komma, slik at variabelen WIFI_SSID_PASSWORD blir en tupel med ett element.
  • _YOUR_DEVICE_TOKEN_ med token vist øverst på enhetssiden på cloud4rpi.io. Hvis du ikke har et token, åpner du Enheter -siden, oppretter en enhet ved hjelp av knappen Ny enhet øverst til høyre og bruker tokenet.
  • Endre LED_PIN til 13 og BUTTON_PIN til 0.

Lagre filen main.py og last opp mqtt.py-, cloud4rpi.py- og main.py-filene til ESP8266 via WebREPLs høyre sidepanel.

Du kan bruke kommandolinjefilopplasteren som fulgte med WebREPL til å laste opp filer.

Tilbakestill ESP8266. Du kan bruke konsollen til dette:

>> importmaskin

>> machine.reset ()

Filen main.py starter automatisk ved oppstart.

Hvis alt går bra, kan du se at enheten er på Cloud4RPi -enhetssiden.

Trinn 3: Konfigurere kontrollpanel

Gå til Kontrollpanel -siden og legg til et nytt kontrollpanel, legg til bryter -widgeten og bind den til LED -variabelen.

Bruk LED -bryteren på kontrollpanelet for å slå på Sonoff LED.

Legg til en tekst -widget og bind den til knappvariabelen. Konfigurer forskjellige farger for de "sanne" og "falske" strengene. Du kan nå trykke på maskinvareknappen og se hvordan widgeten endres.

Du kan kontrollere Sonoff Basic -reléene ved å legge til en ny variabel som er bundet til maskinvarepinnen 12.

relay_pin = Pin (12, Pin. OUT)

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

Trinn 4: Sluttresultat

Vi har koblet stafetten til skrivebordslampen vår, se videoen der vi tester den.

Anbefalt: