Indholdsfortegnelse:

Sådan styres ESP8266 -baserede Sonoff Basic Smart Switch med en smartphone: 4 trin (med billeder)
Sådan styres ESP8266 -baserede Sonoff Basic Smart Switch med en smartphone: 4 trin (med billeder)

Video: Sådan styres ESP8266 -baserede Sonoff Basic Smart Switch med en smartphone: 4 trin (med billeder)

Video: Sådan styres ESP8266 -baserede Sonoff Basic Smart Switch med en smartphone: 4 trin (med billeder)
Video: Få Alexa til at styre dit hjem (Billigt) Sonof Wifi Smart Switch 2024, Juli
Anonim
Sådan styres ESP8266 Baseret Sonoff Basic Smart Switch med en smartphone
Sådan styres ESP8266 Baseret Sonoff Basic Smart Switch med en smartphone

Sonoff er en enhedslinje til Smart Home udviklet af ITEAD. En af de mest fleksible og billige enheder fra denne linje er Sonoff Basic. Det er en Wi-Fi-aktiveret switch baseret på en fantastisk chip, ESP8266. Denne artikel beskriver, hvordan du konfigurerer Cloud4RPi -tjenesten på en Sonoff Basic smart switch.

I den foregående instruerede forklarede vi, hvordan man blinker den nye MicroPythonfirmware på Sonoff Basic eller Sonoff Dual smart switch. I denne artikel vil vi gendanne en del af de originale Sonoff-aktiverede funktioner ved hjælp af Cloud4RPi.

Trin 1: Tilslutning via WebREPL

Tilslutning via WebREPL
Tilslutning via WebREPL

Tidligere fik vi adgang til Python REPL -grænsefladen via UART -protokollen. Da ESP8266 er et Wi-Fi-modul, kan vi kommunikere trådløst med det. Tænd dit MicroPython-aktiverede kort, få adgang til kommandolinjen, og indtast følgende kommando for at aktivere WebREPL:

>> importer webrepl_setup

Denne kommando starter konfigurationsguiden, hvor du kan konfigurere WebREPL automatisk start, indstille adgangskoden og genstarte, når den er færdig.

Efter genstart skal du oprette forbindelse til dit Wi-Fi-netværk ved at udføre følgende kommandoer (udskift Wi-Fi-konfigurationen med dine data):

>> fra netværksimport WLAN

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

Vent et par sekunder, og kontroller STA. -tilsluttet () output. Hvis den udsender Falsk, skal du dobbelttjekke Wi-Fi-legitimationsoplysningerne, tilslutte igen og kontrollere, at STA.afbrudt () sender True. For at få ESP8266s IP -adresse i dit netværk skal du udføre følgende kommando.

>> STA.ifconfig () [0]

'192.168.1.108'

Du kan nu oprette forbindelse til ESP8266 via WebREPL (download dette HTML -dokument og åbn det med din browser).

I højre side af WebREPL-grænsefladen kan du se filhåndteringsfelterne, så du kan uploade og downloade kildekodefiler til ESP8266's virtuelle filsystem.

Trin 2: Opret forbindelse til Cloud4RPi

Opretter forbindelse til Cloud4RPi
Opretter forbindelse til Cloud4RPi

Download de nødvendige filer til din computer:

  • simple.py: MQTT -biblioteket til MicroPython. Gem denne fil som mqtt.py, når du downloader.
  • cloud4rpi.py: Cloud4RPi -klientbiblioteket til MicroPython.
  • main.py: Prøvekode.

Åbn main.py -filen i et tekstredigeringsprogram (f.eks. Visual Studio Code), og erstat følgende strenge:

  • _SSID_ med dit Wi-Fi-netværksnavn.
  • _PWD_ med adgangskoden til dit Wi-Fi-netværk. Hvis du har et åbent netværk, skal du fjerne elementet '_PWD_' uden at fjerne det efterfølgende komma, så WIFI_SSID_PASSWORD -variablen bliver en tupel med et element.
  • _YOUR_DEVICE_TOKEN_ med token vist øverst på enhedssiden på cloud4rpi.io. Hvis du ikke har et token, skal du åbne siden Enheder, oprette en enhed ved hjælp af knappen Ny enhed i øverste højre hjørne og bruge dens token.
  • Skift LED_PIN til 13 og BUTTON_PIN til 0.

Gem filen main.py, og upload mqtt.py-, cloud4rpi.py- og main.py-filerne til din ESP8266 via WebREPL's højre panel.

Du kan bruge kommandolinjefiluploader, der fulgte med WebREPL, til at uploade filer.

Nulstil ESP8266. Du kan bruge konsollen til dette:

>> importmaskine

>> machine.reset ()

Filen med navnet main.py startes automatisk ved opstart.

Hvis alt går godt, kan du se, at enheden er på siden Cloud4RPi.

Trin 3: Opsætning af Kontrolpanel

Gå til siden Kontrolpaneler, og tilføj et nyt kontrolpanel, tilføj switch -widgeten og bind den til LED -variablen.

Brug LED -kontakten på kontrolpanelet til at tænde Sonoff -LED'en.

Tilføj en tekstwidget, og bind den til knapvariablen. Konfigurer forskellige farver for de "sande" og "falske" strenge. Du kan nu trykke på hardware -knappen og se, hvordan widgeten ændres.

Du kan styre Sonoff Basic -relæerne ved at tilføje en ny variabel bundet til hardware -pin 12.

relay_pin = Pin (12, Pin. OUT)

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

Trin 4: Endeligt resultat

Vi har forbundet relæet til vores skrivebordslampe, se videoen, hvor vi tester det.

Anbefalede: