Table des matières:

Utilisez le micrologiciel Homie pour piloter le module de commutation Sonoff (basé sur ESP8266): 5 étapes (avec photos)
Utilisez le micrologiciel Homie pour piloter le module de commutation Sonoff (basé sur ESP8266): 5 étapes (avec photos)

Vidéo: Utilisez le micrologiciel Homie pour piloter le module de commutation Sonoff (basé sur ESP8266): 5 étapes (avec photos)

Vidéo: Utilisez le micrologiciel Homie pour piloter le module de commutation Sonoff (basé sur ESP8266): 5 étapes (avec photos)
Vidéo: ZENO : Webinaire - Le Replay 2024, Juillet
Anonim
Connexion physique de la carte à l'ordinateur via série
Connexion physique de la carte à l'ordinateur via série
Connexion physique de la carte à l'ordinateur via série
Connexion physique de la carte à l'ordinateur via série
Connexion physique de la carte à l'ordinateur en série
Connexion physique de la carte à l'ordinateur en série

Avant de flasher l'appareil Sonoff, vous devrez le connecter à votre ordinateur.

Une fois l'en-tête série soudé, récupérez:

  • Quatre câbles dupont (FR/DE), choisissez les connecteurs dont vous avez besoin pour les embases spécifiques dont vous disposez (côté Sonoff et côté FTDI). Dans mon cas, c'est un homme (Sonoff) - une femme (FTDI);
  • Un adaptateur FTDI vers USB (FR/DE);
  • Un câble USB adapté à votre adaptateur.

Connectez les câbles à Sonoff, connectez les câbles à FTDI, connectez FTDI à USB, connectez USB à ordinateur.

Après avoir testé cela, j'ai décidé de coller les broches des connecteurs sur le câble. Comme il y a un espace du côté FTDI entre la masse et TX/RX/VCC, j'ai ajouté une broche en plastique dupont sans câble comme remplissage. J'ai également marqué le câble GND de chaque côté pour éviter toute erreur.

AVERTISSEMENT 1: Le port du Sonoff est de 3,3 V, assurez-vous d'utiliser un adaptateur FTDI approprié et/ou réglez sa tension en conséquence.

ATTENTION 2: NE PAS connecter AC en même temps que le FTDI

Étape 3: Création et flashage du micrologiciel

Construire et flasher le firmware
Construire et flasher le firmware
Construire et flasher le firmware
Construire et flasher le firmware
Construire et flasher le firmware
Construire et flasher le firmware

Préparer

Pour compiler et flasher un firmware, vous avez besoin de:

  • Un IDE, j'utilise l'excellente Platform IO (voir Mise en route);
  • Sources et dépendances du micrologiciel (obtenez-les de mon référentiel).

J'ai construit mon projet sur la base de l'exemple de croquis de Homie, IteadSonoffButton. J'ai fait très peu de changements, principalement cosmétiques (commentaires + journalisation) et IDE (PlatformIO IDE au lieu d'Arduino IDE).

Compiler

Assurez-vous que vous pouvez compiler les sources. Il est particulièrement important de vous assurer que vous utilisez le contrôleur cible approprié, pour cet appareil Sonoff, vous devrez sélectionner "Espressif Generic ESP8266 ESP-01 1M" (esp01_1m dans platformio.ini).

Une fois que la compilation s'est bien passée, nous pouvons procéder au flashage réel.

Éclat

Le Sonoff ne vous écoutera pas tel quel, débranchez-le, appuyez sur son bouton et relâchez-le après l'avoir rebranché. Il est nécessaire d'avoir appuyé sur le bouton AVANT de l'allumer pour entrer en "mode flash". Cela entraîne en fait le GPIO 0 vers le bas en le connectant à GND.

Maintenant que Sonoff attend le clignotement, envoyez-lui le firmware.

C'est vivant

Toutes nos félicitations! Vous êtes maintenant l'heureux propriétaire d'un appareil Sonoff piraté avec un firmware personnalisé !

Assurez-vous de lire la page de démarrage de Homie. Vous devrez vous concentrer sur la façon de configurer le courtier WIFI et MQTT, regardez la Configuration - HTTP JSON API (liens directs vers l'application mobile et la page Web).

Étape 4: Test de l'appareil

Test de l'appareil
Test de l'appareil
Test de l'appareil
Test de l'appareil
Test de l'appareil
Test de l'appareil

Matériel

Pour être sûr que cela fonctionne:

  1. Débranchez tout, vous ne voulez pas faire frire le Sonoff ni vous-même;
  2. Connectez un câble AC à l'entrée de l'appareil;
  3. Branchez le câble sur le secteur.

Une fois cela fait, le Sonoff devrait démarrer en "mode normal". C'est-à-dire qu'il fera son travail.

Logiciel

L'appareil homie s'annoncera au courtier MQTT. Pour cela j'aime beaucoup:

  1. Utilisez homie-ota pour un aperçu rapide des appareils et de leurs capacités. Cependant, son objectif principal est de faire des mises à jour OTA;
  2. utilisez MQTT.fx (je suis sous Windows) pour renifler les messages sur le courtier. Je l'utilise aussi pour envoyer des messages aux appareils.

Logiciel: homie-ota

Il s'agit d'un script python démarrant un serveur Web. À partir de là, vous pouvez vous connecter au site Web et il affichera les détails pour vous. Assurez-vous de lire install / readme et de créer votre propre fichier de configuration.

Logiciel: MQTT.fx

Il s'agit d'une application Windows affichant les sujets auxquels vous êtes abonné et donnant la possibilité d'envoyer des messages ainsi que des éléments supplémentaires.

Ce sera une sorte de sortie série pour tous vos appareils à la fois. Comme cela peut être assez détaillé, vous pouvez restreindre ("s'abonner") à des sujets spécifiques uniquement.

Pour un outil de preuve "hacker" plus générique, voir mosquitto_pub et mosquitto_sub.

Étape 5: Derniers mots

Derniers mots
Derniers mots

Nous avons couvert pas mal de sujets pour "flasher simplement un firmware".

C'est cependant le sujet même de ce type de piratage d'appareils IoT. Vous devez les connecter tous ensemble et les connecter au monde réel.

Depuis mes précédents instructables sur la « domotique », c'est la première fois que le monde réel est affecté. Comme c'est excitant !

Assurez-vous de regarder:

  • Planification d'un système domotique de bricolage
  • Construire des appareils Homie pour l'IoT ou la domotique
  • Comment relier des nœuds Homie à un serveur PiDome ?

Hmm, on dirait que je devrais écrire un PiDome (sur Twitter, beaucoup plus d'infos à jour) instructable maintenant:-)

Conseillé: