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

Χρησιμοποιήστε το Homie Firmware to Drive Sonoff Switch Module (ESP8266 Based): 5 βήματα (με εικόνες)
Χρησιμοποιήστε το Homie Firmware to Drive Sonoff Switch Module (ESP8266 Based): 5 βήματα (με εικόνες)

Βίντεο: Χρησιμοποιήστε το Homie Firmware to Drive Sonoff Switch Module (ESP8266 Based): 5 βήματα (με εικόνες)

Βίντεο: Χρησιμοποιήστε το Homie Firmware to Drive Sonoff Switch Module (ESP8266 Based): 5 βήματα (με εικόνες)
Βίντεο: How to Remove & Register PS5 Slim Disc Drive English 2024, Ιούλιος
Anonim
Φυσική σύνδεση του πίνακα με τον υπολογιστή πάνω από σειριακό
Φυσική σύνδεση του πίνακα με τον υπολογιστή πάνω από σειριακό
Φυσική σύνδεση του πίνακα με τον υπολογιστή πάνω από σειριακό
Φυσική σύνδεση του πίνακα με τον υπολογιστή πάνω από σειριακό
Φυσική σύνδεση της πλακέτας με τον υπολογιστή πάνω από σειριακό
Φυσική σύνδεση της πλακέτας με τον υπολογιστή πάνω από σειριακό

Πριν αναβοσβήσετε τη συσκευή Sonoff, θα πρέπει να τη συνδέσετε στον υπολογιστή σας.

Μόλις συγκολλήσουμε τη σειριακή κεφαλίδα, αρπάξτε:

  • Τέσσερα καλώδια dupont (FR/DE), επιλέξτε ό, τι βύσματα χρειάζεστε για τις συγκεκριμένες κεφαλίδες που έχετε (πλευρά Sonoff και πλευρά FTDI). Στην περίπτωσή μου αυτό είναι αρσενικό (Sonoff) - θηλυκό (FTDI).
  • Προσαρμογέας FTDI σε USB (FR/DE).
  • Καλώδιο USB κατάλληλο για τον προσαρμογέα σας.

Συνδέστε καλώδια στο Sonoff, συνδέστε καλώδια σε FTDI, συνδέστε FTDI σε USB, συνδέστε USB σε υπολογιστή.

Αφού το δοκίμασα αυτό, αποφάσισα να κολλήσω τις ακίδες σύνδεσης στο καλώδιο. Καθώς υπάρχει κενό στην πλευρά FTDI μεταξύ γείωσης και TX/RX/VCC, πρόσθεσα έναν πλαστικό πείρο dupont χωρίς καλώδιο ως πληρωτικό. Σημείωσα επίσης το καλώδιο GND σε κάθε πλευρά για να αποτρέψω οποιοδήποτε λάθος.

ΠΡΟΕΙΔΟΠΟΙΗΣΗ 1: Η θύρα στο Sonoff είναι 3,3V, βεβαιωθείτε ότι χρησιμοποιείτε τον κατάλληλο προσαρμογέα FTDI και/ή ρυθμίστε την τάση του ανάλογα.

ΠΡΟΕΙΔΟΠΟΙΗΣΗ 2: ΜΗΝ συνδέετε AC ταυτόχρονα με το FTDI

Βήμα 3: Δημιουργία και αναβοσβήνει το υλικολογισμικό

Δημιουργία και αναβοσβήνει το υλικολογισμικό
Δημιουργία και αναβοσβήνει το υλικολογισμικό
Δημιουργία και αναβοσβήνει το υλικολογισμικό
Δημιουργία και αναβοσβήνει το υλικολογισμικό
Δημιουργία και αναβοσβήνει το υλικολογισμικό
Δημιουργία και αναβοσβήνει το υλικολογισμικό

Προετοιμάζω

Για να μεταγλωττίσετε και να αναβοσβήνετε ένα υλικολογισμικό χρειάζεστε:

  • Ένα IDE, χρησιμοποιώ την εξαιρετική πλατφόρμα IO (δείτε Ξεκινώντας).
  • Πηγές και εξαρτήσεις υλικολογισμικού (λάβετε το από το αποθετήριο μου).

Έφτιαξα το πρότζεκτ μου με βάση το δείγμα σκίτσου του Homie IteadSonoffButton. Έκανα πολύ λίγες αλλαγές, κυρίως καλλυντικά (σχόλια + καταγραφή) και IDE (PlatformIO IDE αντί για Arduino IDE).

Συντάσσω

Βεβαιωθείτε ότι μπορείτε να μεταγλωττίσετε πηγές. Είναι ιδιαίτερα σημαντικό να βεβαιωθείτε ότι χρησιμοποιείτε τον κατάλληλο ελεγκτή στόχου, για αυτήν τη συσκευή Sonoff θα πρέπει να επιλέξετε "Espressif Generic ESP8266 ESP-01 1M" (esp01_1m στο platformio.ini).

Μόλις η μεταγλώττιση πάει καλά, μπορούμε να προχωρήσουμε στην πραγματική αναλαμπή.

Λάμψη

Το Sonoff δεν θα σας ακούσει ως έχει, αποσυνδέστε το, πατήστε το κουμπί του και αφήστε το αφού το συνδέσετε ξανά. Απαιτείται να έχετε πατήσει το κουμπί ΠΡΙΝ το τροφοδοτήσετε για να μπείτε στη "λειτουργία φλας". Αυτό πραγματικά οδηγεί το GPIO 0 προς τα κάτω συνδέοντάς το με το GND.

Τώρα που ο Sonoff περιμένει να αναβοσβήνει, στείλτε του το υλικολογισμικό.

Είναι ζωντανό

Συγχαρητήρια! Είστε πλέον ο περήφανος κάτοχος μιας χακαρισμένης συσκευής Sonoff με προσαρμοσμένο υλικολογισμικό!

Βεβαιωθείτε ότι έχετε διαβάσει τη σελίδα Ξεκινώντας του Homie. Θα πρέπει να επικεντρωθείτε στον τρόπο ρύθμισης παραμέτρων του μεσίτη WIFI και MQTT, να κοιτάξετε το Configuration - HTTP JSON API (άμεσοι σύνδεσμοι προς την εφαρμογή για κινητά και την ιστοσελίδα).

Βήμα 4: Δοκιμή της συσκευής

Δοκιμή της συσκευής
Δοκιμή της συσκευής
Δοκιμή της συσκευής
Δοκιμή της συσκευής
Δοκιμή της συσκευής
Δοκιμή της συσκευής

Σκεύη, εξαρτήματα

Για να βεβαιωθείτε ότι λειτουργεί:

  1. Αποσυνδέστε τα πάντα, δεν θέλετε να τηγανίσετε τον Sonoff ούτε τον εαυτό σας.
  2. Συνδέστε ένα καλώδιο AC στην είσοδο της συσκευής.
  3. Συνδέστε το καλώδιο στην πρίζα.

Μόλις γίνει αυτό, το Sonoff πρέπει να ξεκινήσει σε "κανονική λειτουργία". Δηλαδή, θα κάνει τη δουλειά του.

Λογισμικό

Η συσκευή homie θα διαφημιστεί στον μεσίτη MQTT. Για αυτό μου αρέσει πολύ:

  1. Χρησιμοποιήστε το homie-ota για γρήγορη επισκόπηση των συσκευών και των δυνατοτήτων τους. Ωστόσο, ο κύριος σκοπός του είναι να κάνει ενημερώσεις OTA.
  2. χρησιμοποιήστε το MQTT.fx (είμαι στα Windows) για να μυρίσετε μηνύματα στον μεσίτη. Το χρησιμοποιώ επίσης για την αποστολή μηνυμάτων στις συσκευές.

Λογισμικό: homie-ota

Αυτό είναι σενάριο python που ξεκινά έναν διακομιστή ιστού. Μπορείτε από εκεί να συνδεθείτε στον ιστότοπο και θα εκτοξεύσει λεπτομέρειες για εσάς. Βεβαιωθείτε ότι έχετε διαβάσει το install / readme και δημιουργήσετε το δικό σας αρχείο διαμόρφωσης.

Λογισμικό: MQTT.fx

Αυτή είναι μια εφαρμογή Windows που εμφανίζει εγγραφόμενα θέματα και δίνει τη δυνατότητα αποστολής μηνυμάτων συν επιπλέον πράγματα.

Θα είναι ένα είδος σειριακής εξόδου για όλες τις συσκευές σας ταυτόχρονα. Καθώς αυτό μπορεί να είναι αρκετά λεκτικό, μπορείτε να περιορίσετε ("εγγραφείτε") σε συγκεκριμένα θέματα μόνο.

Για ένα πιο γενικό εργαλείο απόδειξης "χάκερ", δείτε mosquitto_pub και mosquitto_sub.

Βήμα 5: Τελικές λέξεις

Τελικές λέξεις
Τελικές λέξεις

Έχουμε καλύψει αρκετά θέματα για να "αναβοσβήνει μόνο ένα υλικολογισμικό".

Αυτό είναι ωστόσο το βασικό θέμα αυτού του είδους hacking συσκευών IoT. Πρέπει να τα συνδέσετε όλα μαζί και να τα συνδέσετε με τον πραγματικό κόσμο.

Από τις προηγούμενες οδηγίες μου σχετικά με τον "αυτοματισμό του σπιτιού", αυτή είναι η πρώτη φορά που ο πραγματικός κόσμος επηρεάζεται. Πόσο συναρπαστικό!

Φροντίστε να προσέξετε:

  • Σχεδιασμός ενός συστήματος αυτοματισμού οικιακού αυτοματισμού
  • Δημιουργία συσκευών Homie για IoT ή οικιακό αυτοματισμό
  • Πώς να γεφυρώσετε κόμβους Homie σε διακομιστή PiDome;

Χμμ, φαίνεται ότι πρέπει να γράψω ένα PiDome (στο Twitter, πολύ πιο ενημερωμένες πληροφορίες) διδάξιμο τώρα:-)

Συνιστάται: