Table des matières:
- Étape 1: Enregistrer les signaux
- Étape 2: Mesure d'impulsion/délai
- Étape 3: Comparez les signaux pour les sockets 1, 2, 3 et trouvez la différence
- Étape 4: écrivez le code pour les tests
- Étape 5: Testez le code avec un expéditeur de base
Vidéo: Protocole d'ingénierie inverse Ritter 8341C pour ESP3866 : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
Salut tout le monde.
Pour ma propre petite domotique, j'utilise des prises primaires contrôlées à 433 MHz. Je possède 3 ensembles avec des commutateurs DIP pour ajuster l'adresse. Ceux-ci fonctionnaient bien. Mais il y a quelque temps (un ou deux ans), j'ai acheté un jeu de douilles chez "ritter". Je n'avais pas lu la description auparavant et, après avoir déballé, je me suis rendu compte qu'il n'y avait pas de commutateurs DIP et que la bibliothèque rcswitch pour ESP ne "parlait" pas le bon protocole. Je les ai donc utilisés uniquement avec la télécommande.
Maintenant, pendant mes vacances, je commence à changer ça… et ici je veux documenter ce projet. J'espère que cela aidera quelqu'un d'autre avec le même problème ou un problème similaire.
Étape 1: Enregistrer les signaux
Pour enregistrer les signaux, j'ai connecté un module récepteur 433 MHz à un ESP8266 (seule une alimentation devrait être ok) et j'ai connecté mon oscilloscope Hantek 6022 à la broche de données.
Ensuite, j'ai appuyé sur le bouton de la télécommande et j'ai enregistré le train de signaux.
Étape 2: Mesure d'impulsion/délai
Après avoir enregistré le signal, j'ai recherché le début et la fin d'une rafale. Normalement une prise télécommande envoie 3 fois la même rafale ou parfois, tant que le bouton est enfoncé.
Maintenant, j'ai mesuré les temps d'impulsion/de retard et l'ai noté. Je l'ai répété pour les six trains de signaux (3 x activé + 3 x désactivé).
Étape 3: Comparez les signaux pour les sockets 1, 2, 3 et trouvez la différence
Après quelques mesures, j'ai comparé les durées des signaux HIGH et LOW +. Les changements étaient les différentes commandes. Les autres signaux étaient quelque chose comme des codes de protocole/fabricant. De plus, chaque rafale avait une séquence de début et de fin.
Le signal consiste en "START + PAS DE CHANGEMENT DE SÉQUENCE + COMMANDE MARCHE/ARRÊT + ADRESSE DE L'APPAREIL + FIN"
Étape 4: écrivez le code pour les tests
Au bout d'un moment, j'avais toutes les informations (théoriques) dont j'avais besoin. J'ai donc créé un petit test-sketch pour un ESP8266 et un émetteur 433 MHz. En boucle, les trois prises sont allumées/éteintes avec un délai entre les commandes.
Étape 5: Testez le code avec un expéditeur de base
J'ai connecté une batterie à l'ESP et suis allé dans le salon. 5 des 6 commandes fonctionnaient, et après avoir corrigé une erreur d'écriture dans une séquence de commandes, tous les codes fonctionnaient.
Très bien, je peux maintenant commuter les 12 prises rc (9 avec une adresse DIP + les 3 nouvelles ritter) avec mon contrôleur RC ESP8266.
Vous pouvez trouver le code de démonstration sur GitHub
Conseillé:
Ingénierie inverse : 11 étapes (avec photos)
Ingénierie inverse : de nombreux membres d'Instructables posent des questions sur les fiches techniques ou les broches d'un appareil ou l'affichage dans les réponses. Malheureusement, vous ne pouvez pas toujours obtenir une fiche technique et des schémas. Dans ces cas, vous n'avez qu'un seul choix d'ingénierie inverse. Reverse engineering
Module haute tension encapsulé en résine d'ingénierie inverse en provenance de Chine : 7 étapes
Module haute tension encapsulé en résine d'ingénierie inverse en provenance de Chine : tout le monde aime ces modules avec leur longue distance d'étincelle d'environ 25 mm (1 pouce) : et ils sont abordables et disponibles en Chine pour environ 3 à 4 $. Mais quel est le problème n°1 ? Ils peuvent être facilement endommagés avec seulement 1 volt au-dessus de l'entrée nominale de 6
Ingénierie inverse du module relais : 4 étapes
Ingénierie inverse du module de relais : cet article montre comment créer un module de relais pouvant être utilisé pour Arduino et d'autres applications telles que les cartes de circuits imprimés et d'autres projets de bricolage. Avec ce tutoriel, vous serez en mesure de créer vous-même un module relais. Alors, qu'est-ce qu'un relais ? Un relais est un électr
Modules WiFi d'ingénierie inverse en direct : 8 étapes (avec photos)
Modules WiFi d'ingénierie inverse en direct : j'aime réutiliser autant de composants fonctionnels que possible. Bien que je fasse de l'ingénierie inverse sur une imprimante WiFi, cette méthode fonctionne sur de nombreux autres appareils. S'il te plaît; ne vous contentez pas de démonter l'électronique obsolète, puis attendez-vous à trouver les fiches techniques des composants récupérés
Ingénierie inverse et mise à niveau des capteurs de stationnement de voiture : 7 étapes
Ingénierie inverse et mise à niveau des capteurs de stationnement de voiture : cette instructable vous montre comment comprendre l'ingénierie inverse, analyser les données et développer un nouveau produit avec ces informations