Innehållsförteckning:
- Steg 1: Anslutning via WebREPL
- Steg 2: Ansluter till Cloud4RPi
- Steg 3: Konfigurera kontrollpanelen
- Steg 4: Slutresultat
Video: Så här styr du ESP8266 -baserad Sonoff Basic Smart Switch med en smartphone: 4 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
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
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
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:
Sonoff Basic & Sonoff RF - Tutorial COMPLETO: 16 steg
Sonoff Basic & Sonoff RF - Tutorial COMPLETO: O Sonoff é uma linha de produtos projetados para automação residencial e predial. O Sonoff Basic och RF podem ser alimentado with tensão de 90 a 250v AC, sua saida and a relé suporta corrente de até 10A, possuí um WI-FI integrado de 2.4GHz, o Sonoff RF con
Arduino och Apple HomeKit -integration - Styr ditt hem från Siri! IoT är här: 6 steg
Arduino och Apple HomeKit -integration - Styr ditt hem från Siri! IoT är här: Denna instruktör ger dig ett snabbt och enkelt sätt att lägga till ett arduino -kort till Apples HomeKit på en iOS -enhet. Det öppnar upp alla möjliga möjligheter, inklusive skript som körs på servern, kombinerat med Apples HomeKit " Scenes ", det gör
Så här styr du Wemos D1 Mini/ Nodemcu med Blynk App (IOT) (esp8266): 6 steg
Så här kontrollerar du Wemos D1 Mini/ Nodemcu med hjälp av Blynk App (IOT) (esp8266): Hej vänner, I den här instruktören visar jag dig hur du styr wemos D1 mini eller (nodemcu) med blynk -appen. Det är en absolut nybörjarguide. för detaljerad handledning MÅSTE SE VIDEO Glöm inte att gilla, dela & prenumerera på min kanal
Styr upp till 4 servon med en smartphone eller vilken enhet som helst med ljudutgång: 3 steg
Styr upp till 4 servo med en smartphone eller vilken enhet som helst med en ljudutgång: Här presenterar jag en enkel elektronisk montage för att styra upp till fyra servon med vilken enhet som helst som kan läsa en ljudfil
Styr Arduino med smartphone via USB med Blynk -appen: 7 steg (med bilder)
Styr Arduino med hjälp av smartphone via USB med Blynk -app: I den här självstudien kommer vi att lära oss hur man använder Blynk -appen och Arduino för att styra lampan, kombinationen kommer att ske via USB -seriell port. Syftet med denna instruerbara är att visa enklaste lösningen fjärrstyrning av din Arduino eller c