Taula de continguts:

Utilitzeu el firmware Homie per conduir el mòdul de commutació Sonoff (basat en ESP8266): 5 passos (amb imatges)
Utilitzeu el firmware Homie per conduir el mòdul de commutació Sonoff (basat en ESP8266): 5 passos (amb imatges)

Vídeo: Utilitzeu el firmware Homie per conduir el mòdul de commutació Sonoff (basat en ESP8266): 5 passos (amb imatges)

Vídeo: Utilitzeu el firmware Homie per conduir el mòdul de commutació Sonoff (basat en ESP8266): 5 passos (amb imatges)
Vídeo: Домашняя автоматизация через NFC с использованием MQTT, ESP8266 и Homie за 10 долларов (Project Dynatap) 2024, Desembre
Anonim
Connexió física de la placa a l'ordinador per sèrie
Connexió física de la placa a l'ordinador per sèrie
Connexió física de la placa a l'ordinador per sèrie
Connexió física de la placa a l'ordinador per sèrie
Connexió física de la placa a l'ordinador per sèrie
Connexió física de la placa a l'ordinador per sèrie

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

Construint i intermitent el firmware
Construint i intermitent el firmware
Construint i intermitent el firmware
Construint i intermitent el firmware
Construint i intermitent el firmware
Construint i 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

Prova del dispositiu
Prova del dispositiu
Prova del dispositiu
Prova del dispositiu
Prova del dispositiu
Prova del dispositiu

Maquinari

Per assegurar-vos que funciona:

  1. Desconnecteu-ho tot, no voleu fregir el Sonoff ni vosaltres;
  2. Connecteu un cable de CA a l'entrada del dispositiu;
  3. 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:

  1. 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;
  2. 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

Paraules finals
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: