Taula de continguts:
Vídeo: Utilitzeu el firmware Homie per conduir el mòdul de commutació Sonoff (basat en ESP8266): 5 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
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:-)
Recomanat:
Dispositiu antirobatori "A casa sola" / Utilitzeu Attiny13 per conduir un motor estepa i un servo: 5 passos
Dispositiu antirobatori "A casa sola" / Utilitzeu Attiny13 per conduir un motor Steppermotor i un servo: aquest podria ser un dels meus projectes més estranys :-) Però, fins i tot si no us interessa allunyar els lladres, aquest projecte es pot utilitzar per a qualsevol lloc on heu de conduir un motor de pas o servomotor, o fins i tot diversos motors de corrent continu amb un Attiny13.Mo
Generador de música basat en el temps (generador de midi basat en ESP8266): 4 passos (amb imatges)
Generador de música basat en el temps (generador de midi basat en ESP8266): Hola, avui explicaré com fer el vostre propi generador de música basat en el temps. Es basa en un ESP8266, que és com un Arduino, i respon a la temperatura, a la pluja i intensitat lumínica. No espereu que faci cançons senceres o progrés d’acords
Utilitzeu el mòdul Bluetooth HC-05 per realitzar comunicacions micro: bits amb telèfon mòbil: 9 passos (amb imatges)
Utilitzeu el mòdul Bluetooth HC-05 per realitzar comunicacions micro: bits amb telèfon mòbil: al capítol Utilitzeu el mòdul Bluetooth HC-06 per realitzar comunicacions micro: bits amb telèfon mòbil, hem parlat de com utilitzar HC-06 per realitzar comunicacions entre micro: bit i telèfon mòbil. Excepte HC-06, hi ha un altre mòdul Bluetooth comú
Utilitzeu el mòdul Bluetooth HC-06 per realitzar comunicacions micro: bits amb telèfon mòbil: 8 passos (amb imatges)
Utilitzeu el mòdul Bluetooth HC-06 per realitzar comunicacions Micro: bit amb el telèfon mòbil: molts amics del meu entorn que juguen micro: bit em diuen que la connexió Bluetooth de micro: bit no és estable. És fàcil desconnectar. Si fem servir micropitó, ni tan sols es pot utilitzar el Bluetooth. Abans que aquest problema sigui resolt per micro: bit offic
Utilitzeu el mòdul Bluetooth 4.0 HC-08 per controlar els LED adreçables: un tutorial Arduino Uno: 4 passos (amb imatges)
Utilitzeu el mòdul Bluetooth 4.0 HC-08 per controlar els LED adreçables: un tutorial d’Arduino Uno: heu aprofundit encara en els mòduls de comunicació amb Arduino? El Bluetooth obre un món de possibilitats als vostres projectes Arduino i a l’ús d’internet de les coses. Aquí començarem amb un pas de bebè i aprendrem a controlar els LED adreçables amb un sma