Cuprins:
- Pasul 1: Conectarea prin WebREPL
- Pasul 2: Conectarea la Cloud4RPi
- Pasul 3: Configurarea panoului de control
- Pasul 4: Rezultatul final
Video: Cum să controlați comutatorul inteligent de bază Sonoff bazat pe ESP8266 cu un smartphone: 4 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Sonoff este o linie de dispozitive pentru Smart Home dezvoltată de ITEAD. Unul dintre cele mai flexibile și mai ieftine dispozitive din acea linie sunt Sonoff Basic. Este un comutator activat Wi-Fi bazat pe un cip excelent, ESP8266. Acest articol descrie cum să configurați serviciul Cloud4RPi pe un switch inteligent Sonoff Basic.
În versiunea anterioară explicabilă, am explicat cum să blochăm noul MicroPythonfirmware pe comutatorul inteligent Sonoff Basic sau Sonoff Dual. În acest articol, vom restaura o parte din funcțiile originale Sonoff, folosind Cloud4RPi.
Pasul 1: Conectarea prin WebREPL
Mai devreme am accesat interfața Python REPL prin protocolul UART. Deoarece ESP8266 este un modul Wi-Fi, putem comunica cu acesta fără fir. Porniți placa activată MicroPython, accesați linia de comandă și introduceți următoarea comandă pentru a activa WebREPL:
>> import webrepl_setup
Această comandă pornește asistentul de configurare în care puteți configura pornirea automată WebREPL, setați parola și reporniți după finalizare.
După repornire, conectați-vă la rețeaua Wi-Fi executând următoarele comenzi (înlocuiți configurația Wi-Fi cu datele dvs.):
>> din rețeaua WLAN de import
>> STA = WLAN (0); STA.active (1) >>> STA.connect („_ YOUR_WIFI_NETWORK_NAME_”, „_PASSWORD_”) >>> STA.ifconfig ()
Așteptați câteva secunde și verificați ieșirea STA.isconnected (). Dacă emite False, verificați din nou acreditările Wi-Fi, reconectați-vă și verificați dacă STA.isconnected () produce True. Pentru a obține adresa IP a ESP8266 în rețeaua dvs., executați următoarea comandă.
>> STA.ifconfig () [0]
'192.168.1.108'
Acum vă puteți conecta la ESP8266 prin WebREPL (descărcați acest document HTML și deschideți-l cu browserul dvs.).
În partea dreaptă a interfeței WebREPL, puteți vedea câmpurile de gestionare a fișierelor care vă permit să încărcați și să descărcați fișiere de cod sursă în sistemul de fișiere virtual al ESP8266.
Pasul 2: Conectarea la Cloud4RPi
Descărcați fișierele necesare pe computer:
- simple.py: Biblioteca MQTT pentru MicroPython. Salvați acest fișier ca mqtt.py la descărcare.
- cloud4rpi.py: Biblioteca client Cloud4RPi pentru MicroPython.
- main.py: Exemplu de cod.
Deschideți fișierul main.py într-un editor de text (de exemplu, Visual Studio Code) și înlocuiți următoarele șiruri:
- _SSID_ cu numele rețelei Wi-Fi.
- _PWD_ cu parola rețelei Wi-Fi. Dacă aveți o rețea deschisă, eliminați elementul „_PWD_” fără a elimina virgula finală, astfel încât variabila WIFI_SSID_PASSWORD să devină un tuplu cu un singur element.
- _YOUR_DEVICE_TOKEN_ cu simbolul afișat în partea de sus a paginii dispozitivului pe cloud4rpi.io. Dacă nu aveți un jeton, deschideți pagina Dispozitive, creați un dispozitiv folosind butonul Dispozitiv nou din colțul din dreapta sus și utilizați jetonul acestuia.
- Schimbați LED_PIN la 13 și BUTTON_PIN la 0.
Salvați fișierul main.py și încărcați fișierele mqtt.py, cloud4rpi.py și main.py pe ESP8266 prin intermediul panoului din partea dreaptă a WebREPL.
Puteți utiliza încărcătorul de fișiere din linia de comandă livrat împreună cu WebREPL pentru a încărca fișiere.
Resetați ESP8266. Puteți utiliza consola pentru acest lucru:
>> mașină de import
>> machine.reset ()
Fișierul numit main.py este pornit automat la pornire.
Dacă totul merge bine, puteți vedea dispozitivul pe pagina dispozitivului Cloud4RPi.
Pasul 3: Configurarea panoului de control
Accesați pagina Panouri de control și adăugați un nou panou de control și adăugați widgetul Comutare și legați-l de variabila LED.
Utilizați comutatorul LED de pe panoul de control pentru a porni LED-ul Sonoff.
Adăugați un widget Text și legați-l de variabila Buton. Configurați diferite culori pentru șirurile „adevărat” și „fals”. Acum puteți apăsa butonul hardware și puteți vedea cum se modifică widgetul.
Puteți controla releele Sonoff Basic adăugând o nouă variabilă legată la pinul hardware 12.
relay_pin = Pin (12, Pin. OUT)
def on_relay (valoare): relay_pin.value (valoare) return relay_pin.value () # … device.declare ({'Relay': {'type': 'bool', 'value': False, 'bind': on_relay}, # …})
Pasul 4: Rezultatul final
Am conectat releul la lumina noastră de pe desktop, urmăriți videoclipul în care îl testăm.
Recomandat:
Generator de muzică bazat pe vreme (Generator Midi bazat pe ESP8266): 4 pași (cu imagini)
Generator de muzică bazat pe vreme (Generator midi bazat pe ESP8266): Bună, astăzi vă voi explica cum să vă creați propriul generator de muzică bazat pe vreme. Se bazează pe un ESP8266, care este un fel ca un Arduino și răspunde la temperatură, ploaie și intensitatea luminii. Nu vă așteptați să producă melodii întregi sau programe de acord
Remediați placa de comutare întreruptă în comutatorul inteligent tactil cu monitorizare temporală: 4 pași
Remediați placa de comutare întreruptă într-un comutator tactil inteligent cu monitorizare temporală: știu că toți vă confruntați cu această problemă cel puțin una din viața dvs., placa de comutare s-a rupt prin utilizarea continuă. Majoritatea comutatorului mecanic se rupe din o mulțime de timp fie arcul din interiorul comutatorului este deplasat, fie m
Cum să controlați temperatura și gravitatea fermentației berii de pe telefonul dvs. smartphone: 4 pași (cu imagini)
Cum să controlați temperatura și gravitatea fermentației berii de pe telefonul dvs. smartphone: Când berea fermentează, ar trebui să monitorizați gravitatea și temperatura acesteia zilnic. Este ușor să uitați să faceți acest lucru și este imposibil dacă sunteți plecat. După câteva căutări, am găsit mai multe soluții pentru monitorizarea automată a gravitației (una, două, trei). Unul dintre
Încărcător inteligent pe bază de microcontroler: 9 pași (cu imagini)
Încărcător inteligent de baterie bazat pe microcontroler: circuitul pe care urmează să-l vedeți este un încărcător inteligent de baterie bazat pe ATMEGA8A cu decuplare automată. Parametrii diferiți sunt afișați prin intermediul unui LCD în diferite stări de încărcare. finalizare.Am construit
Cum să flashezi firmware-ul MicroPython pe un comutator inteligent Sonoff bazat pe ESP8266: 3 pași (cu imagini)
Cum să blochez firmware-ul MicroPython pe un switch inteligent Sonoff bazat pe ESP8266: Ce Sonoff Sonoff este o linie de dispozitive pentru Smart Home dezvoltată de ITEAD. Unul dintre cele mai flexibile și mai ieftine dispozitive din acea linie sunt Sonoff Basic și Sonoff Dual. Acestea sunt comutatoare activate Wi-Fi bazate pe un cip excelent, ESP8266. În timp ce