Πίνακας περιεχομένων:
- Βήμα 3: Δημιουργία και αναβοσβήνει το υλικολογισμικό
- Βήμα 4: Δοκιμή της συσκευής
- Βήμα 5: Τελικές λέξεις
Βίντεο: Χρησιμοποιήστε το Homie Firmware to Drive Sonoff Switch Module (ESP8266 Based): 5 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:35
Πριν αναβοσβήσετε τη συσκευή 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: Δοκιμή της συσκευής
Σκεύη, εξαρτήματα
Για να βεβαιωθείτε ότι λειτουργεί:
- Αποσυνδέστε τα πάντα, δεν θέλετε να τηγανίσετε τον Sonoff ούτε τον εαυτό σας.
- Συνδέστε ένα καλώδιο AC στην είσοδο της συσκευής.
- Συνδέστε το καλώδιο στην πρίζα.
Μόλις γίνει αυτό, το Sonoff πρέπει να ξεκινήσει σε "κανονική λειτουργία". Δηλαδή, θα κάνει τη δουλειά του.
Λογισμικό
Η συσκευή homie θα διαφημιστεί στον μεσίτη MQTT. Για αυτό μου αρέσει πολύ:
- Χρησιμοποιήστε το homie-ota για γρήγορη επισκόπηση των συσκευών και των δυνατοτήτων τους. Ωστόσο, ο κύριος σκοπός του είναι να κάνει ενημερώσεις OTA.
- χρησιμοποιήστε το MQTT.fx (είμαι στα Windows) για να μυρίσετε μηνύματα στον μεσίτη. Το χρησιμοποιώ επίσης για την αποστολή μηνυμάτων στις συσκευές.
Λογισμικό: homie-ota
Αυτό είναι σενάριο python που ξεκινά έναν διακομιστή ιστού. Μπορείτε από εκεί να συνδεθείτε στον ιστότοπο και θα εκτοξεύσει λεπτομέρειες για εσάς. Βεβαιωθείτε ότι έχετε διαβάσει το install / readme και δημιουργήσετε το δικό σας αρχείο διαμόρφωσης.
Λογισμικό: MQTT.fx
Αυτή είναι μια εφαρμογή Windows που εμφανίζει εγγραφόμενα θέματα και δίνει τη δυνατότητα αποστολής μηνυμάτων συν επιπλέον πράγματα.
Θα είναι ένα είδος σειριακής εξόδου για όλες τις συσκευές σας ταυτόχρονα. Καθώς αυτό μπορεί να είναι αρκετά λεκτικό, μπορείτε να περιορίσετε ("εγγραφείτε") σε συγκεκριμένα θέματα μόνο.
Για ένα πιο γενικό εργαλείο απόδειξης "χάκερ", δείτε mosquitto_pub και mosquitto_sub.
Βήμα 5: Τελικές λέξεις
Έχουμε καλύψει αρκετά θέματα για να "αναβοσβήνει μόνο ένα υλικολογισμικό".
Αυτό είναι ωστόσο το βασικό θέμα αυτού του είδους hacking συσκευών IoT. Πρέπει να τα συνδέσετε όλα μαζί και να τα συνδέσετε με τον πραγματικό κόσμο.
Από τις προηγούμενες οδηγίες μου σχετικά με τον "αυτοματισμό του σπιτιού", αυτή είναι η πρώτη φορά που ο πραγματικός κόσμος επηρεάζεται. Πόσο συναρπαστικό!
Φροντίστε να προσέξετε:
- Σχεδιασμός ενός συστήματος αυτοματισμού οικιακού αυτοματισμού
- Δημιουργία συσκευών Homie για IoT ή οικιακό αυτοματισμό
- Πώς να γεφυρώσετε κόμβους Homie σε διακομιστή PiDome;
Χμμ, φαίνεται ότι πρέπει να γράψω ένα PiDome (στο Twitter, πολύ πιο ενημερωμένες πληροφορίες) διδάξιμο τώρα:-)
Συνιστάται:
Φτιάξτε ένα DIY Sonoff Smart Switch Χρησιμοποιήστε την εφαρμογή Android: 11 βήματα
Φτιάξτε ένα DIY Sonoff Smart Switch Χρησιμοποιήστε την εφαρμογή Android: Τι είναι το Sonoff; Το Sonoff είναι μια σειρά συσκευών έξυπνου διακόπτη για το Smart Home που αναπτύχθηκε από το ITEAD. Μία από τις πιο ευέλικτες και φθηνές συσκευές αυτής της σειράς είναι οι Sonoff Basic και Sonoff mini. Αυτοί είναι διακόπτες με δυνατότητα Wi-Fi που βασίζονται σε ένα υπέροχο τσιπ, ESP8266/E
Πώς να κάνετε Flash ή να προγραμματίσετε το ESP8266 AT Firmware χρησιμοποιώντας το ESP8266 Flasher και Programmer, IOT Wifi Module: 6 Βήματα
Πώς να φλας ή να προγραμματίσετε το ESP8266 AT Firmware χρησιμοποιώντας το ESP8266 Flasher και Programmer, IOT Wifi Module: Περιγραφή: Αυτή η μονάδα είναι προσαρμογέας /προγραμματιστής USB για μονάδες ESP8266 τύπου ESP-01 ή ESP-01S. Είναι βολικά εξοπλισμένο με γυναικεία κεφαλίδα 2x4P 2,54mm για να συνδέσετε το ESP01. Επίσης, σπάει όλες τις ακίδες του ESP-01 μέσω αρσενικού 2x4P 2,54mm
Χρησιμοποιήστε τη δύναμη και φτιάξτε το δικό σας Lightsaber (λεπίδα): 9 βήματα (με εικόνες)
Χρησιμοποιήστε τη δύναμη και φτιάξτε το δικό σας Lightsaber (Λεπίδα): Αυτή η οδηγία προορίζεται ειδικά για την κατασκευή λεπίδας για Ben Solo Legacy Lightsaber που αγοράστηκε από το Galaxy's Edge της Disneyland στο Anaheim, CA, ωστόσο παρόμοια βήματα μπορούν να γίνουν για να φτιάξετε τη δική σας λεπίδα για διαφορετικό φωτόσπαθο. Ακολουθήστε για
Χρησιμοποιήστε το Arduino για να εμφανίσετε RPM μηχανής: 10 βήματα (με εικόνες)
Χρησιμοποιήστε το Arduino για να εμφανίσετε τις στροφές του κινητήρα: Αυτός ο οδηγός θα περιγράψει τον τρόπο με τον οποίο χρησιμοποίησα ένα Arduino UNO R3, μια οθόνη LCD 16x2 με I2C και μια λωρίδα LED που θα χρησιμοποιηθεί ως μετρητής στροφών κινητήρα και μετατόπιση φωτός στο μονοπάτι Acura Integra. Είναι γραμμένο με όρους κάποιου με κάποια εμπειρία ή έκθεση
Weather Based Music Generator (ESP8266 Based Midi Generator): 4 βήματα (με εικόνες)
Weather Based Music Generator (ESP8266 Based Midi Generator): Γεια, σήμερα θα εξηγήσω πώς να φτιάξετε τη δική σας μικρή γεννήτρια Μουσικής βασισμένη στον καιρό. Βασίζεται σε ένα ESP8266, το οποίο μοιάζει με Arduino και ανταποκρίνεται στη θερμοκρασία, τη βροχή και ένταση φωτός. Μην περιμένετε να προχωρήσει ολόκληρο τραγούδι ή χορδή