Taula de continguts:
Vídeo: Com fer flash el microprogramari MicroPython en un commutador intel·ligent basat en Sonoff ESP8266: 3 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:16
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. Tot i que la infraestructura de Sonoff pot funcionar força bé per als usuaris bàsics, és possible que altres vulguin piratejar aquest maquinari i executar-hi el seu propi codi. El maquinari dels interruptors intel·ligents de Sonoff és increïble, tenint en compte el seu baix preu:
- ESP8266 amb flash de 1 MB
- Adaptador de corrent integrat de 220 V CA.
- Relé 10A (o dos a Sonoff Dual)
- LED incorporat (o dos a Sonoff Dual)
- Botó a bord
Si voleu controlar totalment aquest maquinari mitjançant el llenguatge de programació preferit, aquest tutorial és per a vosaltres.
Pas 1: piratejar el maquinari
ESP8266 es programa a través del port sèrie. Tant Sonoff Basic com Sonoff Dual el tenen al PCD.
És possible que hàgiu de soldar una capçalera de pin al PCB per connectar fàcilment un adaptador USB-UART.
Pas 2: Preparació per piratejar el programari
M’encanta Python, així que faré servir el microprogramari MicroPython. També podeu utilitzar qualsevol SDK compatible. Anem a parpellejar MicroPython en lloc del firmware propietari de Sonoff:
Instal·leu el paquet python esptool que facilita el flaixat de l’ESP8266:
pip instal·lar esptool
Descarregueu el darrer firmware estable de MicroPython des de la pàgina de descàrregues de MicroPython. Connecteu un adaptador USB-UART a la placa. Per seguretat, es recomana alimentar la placa des de l’adaptador en lloc de la presa de corrent altern de 220 V. Tingueu en compte que només podeu utilitzar 3,3 V, si connecteu el xip ESP8266 a una font d'alimentació de 5 V, morirà.
Arrencar ESP8266 al mode Flash. Podeu fer-ho tirant cap avall el pin GPIO0 mentre enceneu el dispositiu:
- A Sonoff Basic, el GPIO0 és simplement el botó. Connecteu l'adaptador USB-UART al vostre PC mentre manteniu premut el botó i esteu en mode Flash.
- A Sonoff Dual, les coses són una mica més difícils. Necessiteu un curtcircuit de dos coixinets a la placa mentre alimenteu la placa. Els coixinets necessaris es mostren a la imatge superior. Utilitzeu pinces o soldeu un petit filferro entre elles.
Quan l’ESP8266 està en mode Flash, el LED de la placa no hauria de parpellejar.
Assegureu-vos que podeu accedir al port sèrie obert per l’adaptador USB-UART. A Linux probablement sigui / dev / ttyUSB0, al Mac hauríeu de cercar alguna cosa com "usbserial" o "usbmodem" a la sortida de l'ordre ls / dev / cu. * O ls / dev / tty. *, A Windows hauria de ser COM3 o superior. Instal·leu els controladors de l'adaptador USB-UART si cal.
Esborreu el flaix amb l’esptool. Substituïu el fitxer / dev / ttyUSB0 del port si és necessari:
esptool.py --port / dev / ttyUSB0 erase_flash
És possible que hàgiu d'executar esptool.py com a superusuari per accedir al port sèrie.
Pas 3: intermitent
Si l’esborrat ha tingut èxit, talleu la potència de la placa, arreneu l’ESP8266 en mode Flash i torneu a encendre el firmware:
esptool.py --port / dev / ttyUSB0 --baud 460800 write_flash --flash_size = detectar 0 esp8266-20170823-v1.9.2.bin
Si el parpelleig ha funcionat correctament, talleu l’alimentació de la placa, torneu-la a connectar sense prémer el botó i obriu el port sèrie d’un terminal. A Linux i Mac podeu utilitzar screen / dev / ttyUSB0 115200 (substituïu el / dev / ttyUSB0 per al vostre port si és necessari), al Windows podeu utilitzar PuTTY (la velocitat de transmissió per defecte és 115200). Un cop us connecteu, premeu Retorn i, si veieu tres claudàtors angulars de l'intèrpret d'ordres Python, tot funcionarà.
>> >>> help () Benvingut a MicroPython! Per obtenir documents en línia, visiteu https://docs.micropython.org/en/latest/esp8266/. Per obtenir informació de diagnòstic en els informes d'errors, executeu 'import port_diag'. Configuració bàsica de WiFi: importació de la xarxa sta_if = network. WLAN (network. STA_IF); sta_if.active (True) sta_if.scan () # Busqueu punts d'accés disponibles sta_if.connect ("", "") # Connecteu-vos a un AP sta_if.isconnected () # Comproveu si hi ha connexió correcta # Canvieu el nom / contrasenya de l'AP d'ESP8266: ap_if = network. WLAN (network. AP_IF) ap_if.config (essid = "", authmode = network. AUTH_WPA_WPA2_PSK, password = "") Ordres de control: CTRL-A: en una línia en blanc, introduïu el mode REPL en brut CTRL- B - en una línia en blanc, introduïu el mode REPL normal CTRL-C - interrompeu un programa en execució CTRL-D - en una línia en blanc, feu un restabliment suau del tauler CTRL-E - en una línia en blanc, introduïu enganxa mode Per obtenir ajuda addicional sobre un objecte específic, escriviu help (obj) >>>
A la següent instrucció, descriurem com interactuar amb la plataforma Cloud4RPi mitjançant un protocol MQTT.
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 controlar l'interruptor intel·ligent bàsic Sonoff basat en ESP8266 amb un telèfon intel·ligent: 4 passos (amb imatges)
Com controlar el commutador intel·ligent bàsic de Sonoff basat en ESP8266 amb un telèfon intel·ligent: 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 Cl