Indholdsfortegnelse:
- Trin 1: Tilslutning via WebREPL
- Trin 2: Opret forbindelse til Cloud4RPi
- Trin 3: Opsætning af Kontrolpanel
- Trin 4: Endeligt resultat
Video: Sådan styres ESP8266 -baserede Sonoff Basic Smart Switch med en smartphone: 4 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
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
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
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:
Sådan styres en Bluetooth (HC-05) med Arduino: 5 trin
Sådan styres en Bluetooth (HC-05) Med Arduino: Hej mine venner i denne lektion vil vi lære at styre en jævnstrømsmotor med vores smartphone eller tablet.For at opnå dette vil vi bruge en L298N-motorstyring og Bluetooth-modul (HC- 05) Så lad os starte
Sådan styres en GoPro Hero 4 ved hjælp af en RC -sender: 4 trin (med billeder)
Sådan styres en GoPro Hero 4 Brug af en RC -sender: Målet med dette projekt er at kunne fjernstyre en GoPro Hero 4 via en RC -sender. Denne metode vil bruge GoPro's indbyggede Wifi & HTTP API til styring af enheden & er inspireret af PROTOTYPE: SMALLEST AND BEDSTE
Sådan styres I2C Oled -skærm med Arduino: 9 trin (med billeder)
Sådan kontrolleres I2C Oled -skærm med Arduino: Dette er en meget enkel vejledning i, hvordan du styrer I2C Oled -display med ArduinoHvis du kan lide denne instruerbare, kan du abonnere på min kanal https://www.youtube.com/ZenoModiff
ESP8266 -NODEMCU $ 3 WiFi -modul nr. 2 - Trådløse stifter, der styres via WEB -SIDE: 9 trin (med billeder)
ESP8266 -NODEMCU $ 3 WiFi -modul nr. 2 - Trådløse stifter, der styres via WEBSIDE: En ny verden af disse mikrocomputere er ankommet, og denne ting er ESP8266 NODEMCU. Dette er den første del, der viser, hvordan du kan installere miljøet for esp8266 i din arduino IDE gennem videoen med at komme i gang og som delene i
Sådan blinker MicroPython -firmware på en ESP8266 -baseret Sonoff Smart Switch: 3 trin (med billeder)
Sådan flashes MicroPython -firmware på en ESP8266 -baseret Sonoff Smart Switch: Hvad er Sonoff? Sonoff er en enhedslinje til Smart Home udviklet af ITEAD. En af de mest fleksible og billige enheder fra denne linje er Sonoff Basic og Sonoff Dual. Disse er Wi-Fi-aktiverede switche baseret på en fantastisk chip, ESP8266. Mens