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

Πληκτρολόγιο συναγερμού MQTT ESP8266: 4 βήματα (με εικόνες)
Πληκτρολόγιο συναγερμού MQTT ESP8266: 4 βήματα (με εικόνες)

Βίντεο: Πληκτρολόγιο συναγερμού MQTT ESP8266: 4 βήματα (με εικόνες)

Βίντεο: Πληκτρολόγιο συναγερμού MQTT ESP8266: 4 βήματα (με εικόνες)
Βίντεο: Όπλιση - αφόπλιση συναγερμού PARADOX SP 2024, Δεκέμβριος
Anonim
Πληκτρολόγιο συναγερμού MQTT ESP8266
Πληκτρολόγιο συναγερμού MQTT ESP8266
Πληκτρολόγιο συναγερμού MQTT ESP8266
Πληκτρολόγιο συναγερμού MQTT ESP8266
Πληκτρολόγιο συναγερμού MQTT ESP8266
Πληκτρολόγιο συναγερμού MQTT ESP8266

Σε αυτό το Instructable σας δείχνω πώς έφτιαξα ένα πληκτρολόγιο με μπαταρία για να ενεργοποιήσετε και να απενεργοποιήσετε το ξυπνητήρι του σπιτιού μου. Στο μέλλον σκοπεύω να φτιάξω ένα βελτιωμένο που περιλαμβάνει αναγνώστη RFID και δεν τροφοδοτείται από μπαταρία. Επίσης, σκοπεύω να διαβάσω ένα πληκτρολόγιο μέσω ενός τσιπ I2C, καθώς η τρέχουσα ρύθμιση μου χρησιμοποίησε τους περισσότερους από τους εκτεθειμένους ακροδέκτες GPIO της μονάδας μου ESP8266 (ESP12F).

Το περίβλημα είναι τυπωμένο 3D. Διαθέτει διακόπτη τροφοδοσίας on/off και ενδεικτική λυχνία LED WS2812b. Επικοινωνεί μέσω MQTT και διαθέτει διεπαφή webin για την προβολή της κατάστασης και την ενημέρωση του υλικολογισμικού

Προμήθειες

Αγόρασα τα εξαρτήματά μου στο Aliexpress

Πληκτρολόγιο 16 πλήκτρων: σύνδεσμος

Ενότητα ESP12F: σύνδεσμος

Μπαταρία LiPo: σύνδεσμος

Pogo καρφίτσες για μεταφόρτωση: σύνδεσμος

breakboard board για μεταφόρτωση: σύνδεσμος

Βήμα 1: Πώς λειτουργεί το πληκτρολόγιο συναγερμού - Λογισμικό

Πώς λειτουργεί το πληκτρολόγιο συναγερμού - Λογισμικό
Πώς λειτουργεί το πληκτρολόγιο συναγερμού - Λογισμικό
Πώς λειτουργεί το πληκτρολόγιο συναγερμού - Λογισμικό
Πώς λειτουργεί το πληκτρολόγιο συναγερμού - Λογισμικό

Ο κώδικας δημοσιεύεται στο Github μου.

Στις συνημμένες ροές εξηγείται το πρόγραμμα.

Η εγγραφή της ακολουθίας πλήκτρων ξεκινά πατώντας το πλήκτρο '*' και τελειώνει πατώντας το πλήκτρο '#'. Εάν εισαχθεί η σωστή προκαθορισμένη ακολουθία κλειδιών, ο συναγερμός ενεργοποιείται ή απενεργοποιείται.

Το πληκτρολόγιο συναγερμού επικοινωνεί μέσω MQTT με το σύστημα αυτοματισμού του σπιτιού μου που τρέχει το Openhab. Το πληκτρολόγιο συναγερμού είναι εγγεγραμμένο στο θέμα MQTT «κατάστασης συναγερμού» και δημοσιεύεται στο «θέμα εντολής συναγερμού».

Εάν ο αυτοματισμός του σπιτιού μου λάβει καλά την εντολή ON στο θέμα «εντολή συναγερμού», ενεργοποιεί το ξυπνητήρι και το επιβεβαιώνει στο «θέμα κατάστασης συναγερμού». Με αυτόν τον τρόπο είμαι βέβαιος ότι η εντολή συναγερμού λαμβάνεται και επεξεργάζεται καλά.

Τα μηνύματα στο "θέμα κατάστασης συναγερμού" διατηρούνται. Έτσι, εάν απενεργοποιήσετε το πληκτρολόγιο συναγερμού που τροφοδοτείται από μπαταρία και το ενεργοποιήσετε ξανά, θα δείτε την κατάσταση συναγερμού μέσω της ενδεικτικής λυχνίας LED όταν είναι ξανά συνδεδεμένος στον μεσίτη MQTT.

Βήμα 2: Μεταφόρτωση του κώδικα

Μεταφόρτωση του Κώδικα
Μεταφόρτωση του Κώδικα
Μεταφόρτωση του Κώδικα
Μεταφόρτωση του Κώδικα
Μεταφόρτωση του Κώδικα
Μεταφόρτωση του Κώδικα

Ο κώδικας προγραμματίζεται και μεταφορτώνεται μέσω του Arduino IDE.

Ετοίμασα ένα ESP breakout board με καρφίτσες pogo, ώστε να μπορώ να ανεβάσω τον κώδικα εύκολα στη γυμνή μονάδα ESP-12F, δείτε τις συνημμένες εικόνες. Απλώς χρησιμοποιήστε έναν προγραμματιστή FTDI που έχει οριστεί σε 3.3V συνδεδεμένος σε:

  • Ενότητα FTDI to ESP
  • 3.3V σε VCC και EN
  • GND σε GND, GPIO15 και GPIO0 (για να ρυθμίσετε το ESP8266 σε λειτουργία φλας)
  • RX σε TX
  • TX σε RX

Μόλις η συσκευή είναι ενεργοποιημένη και συνδεδεμένη στο δίκτυό σας WiFi, μπορείτε να συνδεθείτε στη διεύθυνση IP της και να δείτε την κατάσταση συναγερμού και μπαταρίας στη διεπαφή webin και να ενημερώσετε τον κωδικό OTA ανεβάζοντας το αρχείο.bin μέσω

Βήμα 3: Το υλικό

Το Υλικό
Το Υλικό
Το Υλικό
Το Υλικό
Το Υλικό
Το Υλικό

Το υλικό είναι αρκετά απλό. Δείτε τα σχόλια στις συνημμένες εικόνες. Προτιμώ να χρησιμοποιώ γυναικείες κεφαλίδες για να συναρμολογώ και να αποσυναρμολογώ εύκολα τη συσκευή για εντοπισμό σφαλμάτων και αναβάθμιση.

  • Η συσκευή τροφοδοτείται από μπαταρία LiPo (εξωτερική φόρτιση).
  • Μέσω ενός διακόπτη διαφάνειας, η ισχύς οδηγείται σε έναν ρυθμιστή τάσης για να πάρει 3.3V στο VCC του ESP8266, χρησιμοποιώντας καπάκια.
  • Η τάση της μπαταρίας τροφοδοτείται επίσης στο ADC του ESP8266 μέσω ενός διαχωριστή τάσης (20k και 68k).
  • Οι 8 ακίδες του πληκτρολογίου συνδέονται με 8 ακίδες του ESP8266
  • Η ενδεικτική λυχνία LED WS2812b είναι συνδεδεμένη με την μπαταρία, GND και GPIO15 του ESP8266.

Εάν θέλετε ένα σχέδιο του ηλεκτρονικού κυκλώματος, ενημερώστε με στα σχόλια.

Βήμα 4: Συναρμολόγηση

Συναρμολόγηση
Συναρμολόγηση
Συναρμολόγηση
Συναρμολόγηση
Συναρμολόγηση
Συναρμολόγηση

Τα αρχεία STL της υπόθεσης δημοσιεύονται στο My Thingiverse.

Η θήκη ανοίγει εύκολα για φόρτιση της μπαταρίας.

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

Μέσω των ακίδων κεφαλίδας τα εξαρτήματα είναι συνδεδεμένα.

Συνιστάται: