Table des matières:
Vidéo: Utilisez le micrologiciel Homie pour piloter le module de commutation Sonoff (basé sur ESP8266): 5 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
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
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
Matériel
Pour être sûr que cela fonctionne:
- Débranchez tout, vous ne voulez pas faire frire le Sonoff ni vous-même;
- Connectez un câble AC à l'entrée de l'appareil;
- 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:
- 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;
- 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
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é:
Anti-effraction « à la maison » / Utilisez Attiny13 pour piloter un moteur pas à pas et un servo : 5 étapes
Dispositif de dissuasion contre les cambrioleurs « Seul à la maison »/Utilisez Attiny13 pour conduire un moteur pas à pas et un servomoteur : cela pourrait être l'un de mes projets les plus étranges à ce jour :-)Mais même si vous n'êtes pas intéressé à éloigner les cambrioleurs, ce projet peut être utilisé pour tout besoin de piloter un moteur pas à pas ou un servomoteur, voire plusieurs moteurs à courant continu avec un Attiny13.Mo
Comment contrôler le commutateur intelligent de base Sonoff basé sur ESP8266 avec un smartphone : 4 étapes (avec photos)
Comment contrôler le commutateur intelligent de base Sonoff basé sur ESP8266 avec un smartphone : Sonoff est une gamme d'appareils pour Smart Home développée par ITEAD. L'un des appareils les plus flexibles et les moins chers de cette gamme est le Sonoff Basic. Il s'agit d'un commutateur compatible Wi-Fi basé sur une excellente puce, ESP8266. Cet article décrit comment configurer le Cl
Utilisez le module Bluetooth HC-05 pour réaliser une communication micro:bit avec un téléphone portable : 9 étapes (avec photos)
Utilisez le module Bluetooth HC-05 pour réaliser une communication micro:bit avec un téléphone portable : Dans le chapitre Utiliser le module Bluetooth HC-06 pour réaliser une communication micro:bit avec un téléphone portable, nous avons expliqué comment utiliser HC-06 pour réaliser une communication entre micro : peu et téléphone portable. À l'exception du HC-06, il existe un autre module Bluetooth commun
Utilisez le module Bluetooth HC-06 pour réaliser une communication micro:bit avec un téléphone portable : 8 étapes (avec photos)
Utilisez le module Bluetooth HC-06 pour réaliser une communication micro:bit avec un téléphone portable : beaucoup d'amis autour de moi qui jouent à micro:bit me disent que la connexion Bluetooth de micro:bit n'est pas stable. Il est facile de se déconnecter. Si nous utilisons du micropython, le Bluetooth ne peut même pas être utilisé. Avant que ce problème ne soit résolu par micro:bit ofic
Comment flasher le micrologiciel MicroPython sur un commutateur intelligent Sonoff basé sur ESP8266 : 3 étapes (avec images)
Comment flasher le micrologiciel MicroPython sur un commutateur intelligent Sonoff basé sur ESP8266: What's Sonoff? Sonoff est une gamme d'appareils pour Smart Home développée par ITEAD. L'un des appareils les plus flexibles et les moins chers de cette gamme est le Sonoff Basic et le Sonoff Dual. Ce sont des commutateurs compatibles Wi-Fi basés sur une excellente puce, ESP8266. Tandis que