Cuprins:

Cum să controlați comutatorul inteligent de bază Sonoff bazat pe ESP8266 cu un smartphone: 4 pași (cu imagini)
Cum să controlați comutatorul inteligent de bază Sonoff bazat pe ESP8266 cu un smartphone: 4 pași (cu imagini)

Video: Cum să controlați comutatorul inteligent de bază Sonoff bazat pe ESP8266 cu un smartphone: 4 pași (cu imagini)

Video: Cum să controlați comutatorul inteligent de bază Sonoff bazat pe ESP8266 cu un smartphone: 4 pași (cu imagini)
Video: TEST - TANIA KAMERA OBROTOWA PTZ WIFI IP zewnętrzna TUYA SMART LIFE humanoid AI śledzenie aliexpress 2024, Iulie
Anonim
Cum să controlați comutatorul inteligent de bază Sonoff bazat pe ESP8266 cu un smartphone
Cum să controlați comutatorul inteligent de bază Sonoff bazat pe ESP8266 cu un smartphone

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

Conectarea prin WebREPL
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

Conectarea la Cloud4RPi
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: