Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
Abans d’aparèixer el dispositiu Sonoff, haureu de connectar-lo a l’ordinador.
Un cop tenim la capçalera de sèrie soldada, agafeu:
- Quatre cables dupont (FR / DE), trieu els connectors que necessiteu per a les capçaleres específiques que tingueu (costat Sonoff i costat FTDI). En el meu cas, això és masculí (Sonoff) - femení (FTDI);
- Un adaptador FTDI a USB (FR / DE);
- Un cable USB adequat per al vostre adaptador.
Connecteu cables a Sonoff, connecteu cables a FTDI, connecteu FTDI a USB, connecteu USB a l'ordinador.
Després d’haver-ho provat, he decidit enganxar els pins dels connectors del cable. Com que hi ha un buit al costat FTDI entre terra i TX / RX / VCC, he afegit un pin de plàstic dupont sense cap cable com a farcit. També he marcat el cable GND a cada costat per evitar qualsevol error.
ADVERTÈNCIA 1: El port del Sonoff és de 3,3 V, assegureu-vos que utilitzeu l'adaptador FTDI adequat i / o configureu el voltatge en conseqüència.
AVÍS 2: NO connecteu CA al mateix temps que el FTDI
Pas 3: Construir i fer intermitent el firmware
Prepareu-vos
Per tal de compilar i fer flaixar un firmware, necessiteu:
- Un IDE, estic fent servir l’excel·lent plataforma IO (vegeu Introducció);
- Fonts i dependències del microprogramari (obtingueu-ho del meu dipòsit).
He construït el meu projecte basat en l'esbós de mostra de Homie IteadSonoffButton. Vaig fer molt pocs canvis, principalment cosmètics (comentaris + registre) i IDE (PlatformIO IDE en lloc d'Arduino IDE).
Compila
Assegureu-vos que pugueu compilar fonts. És particularment important assegurar-se que utilitzeu el controlador de destinació adequat, per a aquest dispositiu Sonoff haureu de seleccionar "Espressif Generic ESP8266 ESP-01 1M" (esp01_1m a platformio.ini).
Un cop la compilació funcioni bé, podem procedir al parpelleig real.
Flash
El Sonoff no us escoltarà tal qual, desconnecteu-lo, premeu el botó i deixeu-lo anar després de tornar-lo a endollar. Cal que tingueu premut el botó ABANS d’engegar-lo per entrar al “mode flash”. En realitat, GPIO 0 es redueix connectant-lo a GND.
Ara que Sonoff espera que parpellegi, envieu-li el firmware.
Està viu
Enhorabona! Ara sou l’orgullós propietari d’un dispositiu Sonoff piratejat amb firmware personalitzat.
Assegureu-vos de llegir la pàgina Introducció a Homie. Haureu de centrar-vos en com configurar el broker WIFI i MQTT, mireu la configuració - API JSON HTTP (enllaços directes a aplicacions mòbils i pàgina web).
Pas 4: proveu el dispositiu
Maquinari
Per assegurar-vos que funciona:
- Desconnecteu-ho tot, no voleu fregir el Sonoff ni vosaltres;
- Connecteu un cable de CA a l'entrada del dispositiu;
- Connecteu el cable a la xarxa principal.
Un cop fet això, el Sonoff hauria d'arrencar al "mode normal". És a dir, farà la seva feina.
Programari
El dispositiu homie s’anunciarà al broker MQTT. Per a això, m'agrada bastant:
- Utilitzeu homie-ota per obtenir una descripció ràpida dels dispositius i les seves capacitats. No obstant això, el seu propòsit principal és fer actualitzacions de l'OTA;
- utilitzeu MQTT.fx (estic a Windows) per ensumar missatges a l'agent. També l’utilitzo per enviar missatges als dispositius.
Programari: homie-ota
Es tracta d'un script Python que inicia un servidor web. Des d’allà podeu iniciar sessió al lloc web i us proporcionarà més informació. Assegureu-vos que llegiu Install / readme i creeu el vostre propi fitxer de configuració.
Programari: MQTT.fx
Aquesta és una aplicació de Windows que mostra temes subscrits i que permet enviar missatges més coses addicionals.
Serà una mena de sortida en sèrie per a tots els vostres dispositius alhora. Com que pot ser força detallat, podeu restringir-vos ("subscriure-vos") només a temes específics.
Per obtenir una eina més genèrica de prova de "pirates informàtics", vegeu mosquitto_pub i mosquitto_sub.
Pas 5: Paraules finals
Hem tractat molts temes sobre "només fer flash un microprogramari".
Tanmateix, aquest és el tema principal d’aquest tipus de pirateria de dispositius IoT. Cal connectar-los tots i connectar-los al món real.
Des de les meves instruccions anteriors sobre "domòtica", aquesta és la primera vegada que el món real es veu afectat. Que emocionant!
Assegureu-vos de mirar:
- Planificació d’un sistema domòtic de bricolatge
- Creació de dispositius Homie per a IoT o domòtica
- Com connectar els nodes Homie amb un servidor PiDome?
Mmm, sembla que hauria d'escriure un PiDome (a Twitter, moltes més informació actualitzada) que es pugui instruir ara:-)