Πίνακας περιεχομένων:

Reverse Engineering Ritter 8341C Protocol for ESP3866: 5 Steps
Reverse Engineering Ritter 8341C Protocol for ESP3866: 5 Steps

Βίντεο: Reverse Engineering Ritter 8341C Protocol for ESP3866: 5 Steps

Βίντεο: Reverse Engineering Ritter 8341C Protocol for ESP3866: 5 Steps
Βίντεο: What Happens if Russia Reverse-Engineering The Leopard Tank? 2024, Νοέμβριος
Anonim
Πρωτόκολλο Reverse Engineering Ritter 8341C για ESP3866
Πρωτόκολλο Reverse Engineering Ritter 8341C για ESP3866

Γεια σε όλους.

Για τον δικό μου αυτοματισμό μικρού σπιτιού χρησιμοποιώ κύριες πρίζες ελεγχόμενες 433 MHz. Έχω 3 σετ με διακόπτες DIP για να προσαρμόσω τη διεύθυνση. Αυτά λειτουργούσαν μια χαρά. Αλλά πριν από λίγο καιρό (ένα ή δύο χρόνια), αγόρασα ένα σύνολο πρίζων από το "ritter". Δεν διάβασα την περιγραφή πριν και μετά την αποσυσκευασία κατάλαβα ότι δεν υπήρχαν διακόπτες DIP και επίσης το rcswitch libary για το ESP δεν "μιλούσε" το σωστό πρωτόκολλο. Έτσι τα χρησιμοποίησα μόνο με το τηλεχειριστήριο.

Τώρα, στις διακοπές μου, αρχίζω να το αλλάζω… εδώ θέλω να τεκμηριώσω αυτό το έργο. Ελπίζω ότι θα βοηθήσει κάποιον άλλον με το ίδιο ή παρόμοιο πρόβλημα.

Βήμα 1: Εγγραφή σημάτων

Εγγραφή σημάτων
Εγγραφή σημάτων
Εγγραφή σημάτων
Εγγραφή σημάτων

Για να καταγράψω τα σήματα, ένωσα μια μονάδα δέκτη 433 MHz σε ένα ESP8266 (μόνο ένα τροφοδοτικό πρέπει να είναι εντάξει) και συνδέσα τον παλμογράφο Hantek 6022 με την ακίδα δεδομένων.

Στη συνέχεια, πάτησα το κουμπί στο τηλεχειριστήριο και κατέγραψε την αμαξοστοιχία σήματος.

Βήμα 2: Μέτρηση παλμού/καθυστέρησης

Μέτρηση παλμού/καθυστέρησης
Μέτρηση παλμού/καθυστέρησης

Μετά την εγγραφή του σήματος, έψαξα για την έναρξη και το τέλος μιας έκρηξης. Κανονικά ένα τηλεχειριστήριο πρίζας στέλνει 3 φορές την ίδια έκρηξη ή μερικές φορές, όσο πατηθεί το κουμπί.

Τώρα, μέτρησα τους χρόνους παλμού/καθυστέρησης και τον κατέγραψα. Αυτό επανέλαβα και για τα έξι τρένα σήματος (3 x σε + 3 x off).

Βήμα 3: Συγκρίνετε τα σήματα για την υποδοχή 1, 2, 3 και βρείτε τη διαφορά

Συγκρίνετε σήματα για την υποδοχή 1, 2, 3 και βρείτε τη διαφορά
Συγκρίνετε σήματα για την υποδοχή 1, 2, 3 και βρείτε τη διαφορά

Μετά από κάποιες μετρήσεις, συνέκρινα τις διάρκειες σήματος HIGH και LOW's +. Οι αλλαγές ήταν οι διαφορετικές εντολές. Τα άλλα σήματα ήταν κάτι σαν κώδικες πρωτοκόλλου/κατασκευαστή. Επίσης κάθε έκρηξη είχε μια ακολουθία έναρξης και τέλους.

Το σήμα αποτελείται από "ΕΝΑΡΞΗ + ΟΧΙ ΑΛΛΑΓΗ ΑΚΟΛΟΥΘΙΑΣ + ΕΝΕΡΓΟΠΟΙΗΣΗ/ΑΠΕΝΕΡΓΟΠΟΙΗΣΗ + ΔΙΕΥΘΥΝΣΗ ΣΥΣΚΕΥΗΣ + ΤΕΛΟΣ"

Βήμα 4: Γράψτε κώδικα για δοκιμή

Γράψτε κώδικα για δοκιμή
Γράψτε κώδικα για δοκιμή

Μετά από λίγο είχα όλες τις (θεωρητικές) πληροφορίες που χρειαζόμουν. Έτσι δημιούργησα ένα σύντομο σκίτσο δοκιμής για έναν αποστολέα ESP8266 και έναν αποστολέα 433 MHz. Σε βρόχο και οι τρεις υποδοχές ενεργοποιούνται/απενεργοποιούνται με καθυστέρηση μεταξύ των εντολών.

Βήμα 5: Δοκιμάστε τον κώδικα με έναν βασικό αποστολέα

Δοκιμάστε τον κώδικα με έναν βασικό αποστολέα
Δοκιμάστε τον κώδικα με έναν βασικό αποστολέα
Δοκιμάστε τον κώδικα με έναν βασικό αποστολέα
Δοκιμάστε τον κώδικα με έναν βασικό αποστολέα

Συνδέσα μια μπαταρία στο ESP και μπήκα στο σαλόνι. 5 από τις 6 εντολές λειτουργούσαν και αφού διορθώθηκε ένα λάθος γραφής σε μια ακολουθία εντολών, όλοι οι κωδικοί λειτουργούσαν.

Ωραία, τώρα μπορώ να αλλάξω και τις 12 υποδοχές rc (9 με διεύθυνση DIP + τις 3 νέες ritter) με τον ελεγκτή ESP8266 RC.

Μπορείτε να βρείτε demo-code στο GitHub

Συνιστάται: