Taula de continguts:
- Pas 1: Connexió mitjançant WebREPL
- Pas 2: Connexió a Cloud4RPi
- Pas 3: Configuració del tauler de control
- Pas 4: Resultat final
Vídeo: Com controlar l'interruptor intel·ligent bàsic Sonoff basat en ESP8266 amb un telèfon intel·ligent: 4 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
Sonoff és una línia de dispositius per a Smart Home desenvolupada per ITEAD. Un dels dispositius més flexibles i econòmics d’aquesta línia és Sonoff Basic. És un commutador habilitat per Wi-Fi basat en un gran xip, ESP8266. En aquest article es descriu com configurar el servei Cloud4RPi en un commutador intel·ligent Sonoff Basic.
A la instrucció anterior, vam explicar com fer flash el nou MicroPythonfirmware al commutador intel·ligent Sonoff Basic o Sonoff Dual. En aquest article, restaurarem una part de les funcions originals compatibles amb Sonoff mitjançant Cloud4RPi.
Pas 1: Connexió mitjançant WebREPL
Abans accedíem a la interfície REPL de Python mitjançant el protocol UART. Com que l’ESP8266 és un mòdul Wi-Fi, ens podem comunicar sense fils. Enceneu la vostra placa compatible amb MicroPython, accediu a la seva línia d'ordres i introduïu l'ordre següent per habilitar el WebREPL:
>> importació webrepl_setup
Aquesta ordre inicia l'assistent de configuració on podeu configurar l'inici automàtic de WebREPL, definir la contrasenya i reiniciar un cop finalitzada.
Després de reiniciar, connecteu-vos a la vostra xarxa Wi-Fi executant les ordres següents (substituïu la configuració de Wi-Fi per les vostres dades):
>> de la xarxa WLAN d'importació
>> STA = WLAN (0); STA.active (1) >>> STA.connect ('_ YOUR_WIFI_NETWORK_NAME_', '_PASSWORD_') >>> STA.ifconfig ()
Espereu uns segons i comproveu la sortida STA.isconnected (). Si genera Fals, comproveu les credencials de Wi-Fi, torneu a connectar i comproveu que el STA.isconnected () emet True. Per obtenir l'adreça IP de l'ESP8266 a la vostra xarxa, executeu l'ordre següent.
>> STA.ifconfig () [0]
'192.168.1.108'
Ara podeu connectar-vos a l’ESP8266 a través de WebREPL (descarregueu aquest document HTML i obriu-lo amb el vostre navegador).
A la part dreta de la interfície WebREPL, podeu veure els camps del gestor de fitxers que us permeten carregar i baixar fitxers de codi font al sistema de fitxers virtuals de l’ESP8266.
Pas 2: Connexió a Cloud4RPi
Descarregueu els fitxers necessaris a l'ordinador:
- simple.py: la biblioteca MQTT per a MicroPython. Deseu aquest fitxer com a mqtt.py en baixar-lo.
- cloud4rpi.py: la biblioteca client Cloud4RPi per a MicroPython.
- main.py: codi de mostra.
Obriu el fitxer main.py en un editor de text (per exemple, Visual Studio Code) i substituïu les cadenes següents:
- _SSID_ amb el nom de la vostra xarxa Wi-Fi.
- _PWD_ amb la contrasenya de la xarxa Wi-Fi. Si teniu una xarxa oberta, traieu l'element '_PWD_' sense treure la coma final perquè la variable WIFI_SSID_PASSWORD es converteixi en una tupla amb un element.
- _YOUR_DEVICE_TOKEN_ amb el testimoni que es mostra a la part superior de la pàgina del dispositiu a cloud4rpi.io. Si no teniu cap testimoni, obriu la pàgina Dispositius, creeu un dispositiu mitjançant el botó Nou dispositiu situat a l'extrem superior dret i utilitzeu el testimoni.
- Canvieu el LED_PIN a 13 i el BUTTON_PIN a 0.
Deseu el fitxer main.py i pengeu els fitxers mqtt.py, cloud4rpi.py i main.py al vostre ESP8266 mitjançant el tauler lateral dret de WebREPL.
Podeu utilitzar el programa de càrrega de fitxers de línia d'ordres que s'inclou amb WebREPL per carregar fitxers.
Restableix l'ESP8266. Podeu utilitzar la consola per a això:
>> màquina d'importació
>> machine.reset ()
El fitxer anomenat main.py s'inicia automàticament en arrencar.
Si tot va bé, podeu veure que el dispositiu es troba a la pàgina del dispositiu Cloud4RPi.
Pas 3: Configuració del tauler de control
Aneu a la pàgina Taulers de control i afegiu un tauler de control nou, afegiu el widget Canvia i lligueu-lo a la variable LED.
Utilitzeu l’interruptor LED del tauler de control per encendre el LED Sonoff.
Afegiu un giny de text i lligueu-lo a la variable Button. Configureu diferents colors per a les cadenes "veritable" i "falsa". Ara podeu prémer el botó de maquinari i veure com canvia el giny.
Podeu controlar els relés Sonoff Basic afegint una nova variable lligada al pin 12 de maquinari.
relay_pin = Pin (12, Pin. OUT)
def on_relay (value): relay_pin.value (value) return relay_pin.value () # … device.declare ({'Relay': {'type': 'bool', 'value': False, 'bind': on_relay}, # …})
Pas 4: Resultat final
Hem connectat el relé a la llum del nostre escriptori, mireu el vídeo en què el provem.
Recomanat:
Llum LED d'escriptori intel·ligent - Il·luminació intel·ligent amb Arduino - Espai de treball Neopixels: 10 passos (amb imatges)
Llum LED d'escriptori intel·ligent | Il·luminació intel·ligent amb Arduino | Espai de treball de Neopixels: ara passem molt de temps a casa estudiant i treballant virtualment, per què no fer que el nostre espai de treball sigui més gran amb un sistema d’il·luminació personalitzat i intel·ligent basat en els LEDs Arduino i Ws2812b. Aquí us mostro com construir el vostre Smart Llum LED d'escriptori que
Converteix un telèfon intel·ligent no utilitzat en una pantalla intel·ligent: 6 passos (amb imatges)
Converteix un telèfon intel·ligent no utilitzat en una pantalla intel·ligent: el tutorial de Deze es troba a Engels, per a la versió del clàssic espanyol. Teniu un telèfon intel·ligent (antic) sense utilitzar? Convertiu-lo en una pantalla intel·ligent amb Fulls de càlcul de Google i paper i llapis seguint aquest senzill tutorial pas a pas. Quan hagis acabat
Làmpada LED intel·ligent controlada per telèfon intel·ligent Bluetooth: 7 passos
Làmpada LED intel·ligent controlada per telèfon intel·ligent Bluetooth: sempre somio amb controlar els meus aparells d’il·luminació. Aleshores algú va fabricar una increïble llum LED de colors. Fa poc em vaig trobar amb una làmpada LED de Joseph Casha a Youtube. Inspirant-me en ell, vaig decidir afegir diverses funcions mantenint la comoditat
Rellotge despertador intel·ligent: un despertador intel·ligent fabricat amb Raspberry Pi: 10 passos (amb imatges)
Rellotge despertador intel·ligent: un rellotge despertador intel·ligent fet amb Raspberry Pi: Heu volgut mai un rellotge intel·ligent? Si és així, aquesta és la solució per a vosaltres. He creat Smart Alarm Clock (Rellotge despertador intel·ligent), aquest és un rellotge que permet canviar l’hora de l’alarma segons el lloc web. Quan l’alarma s’activi, hi haurà un so (brunzidor) i 2 llums
Com fer flash el microprogramari MicroPython en un commutador intel·ligent basat en Sonoff ESP8266: 3 passos (amb imatges)
Com fer flash el microprogramari MicroPython en un commutador intel·ligent basat en Sonoff ESP8266: què és Sonoff? Sonoff és una línia de dispositius per a Smart Home desenvolupada per ITEAD. Un dels dispositius més flexibles i econòmics d’aquesta línia són Sonoff Basic i Sonoff Dual. Es tracta de commutadors habilitats per a Wi-Fi basats en un gran xip, ESP8266. Mentre