Ένα έξυπνο ρολόι μπορεί να εμφανίσει πολύ περισσότερες πληροφορίες από ένα παραδοσιακό ψηφιακό ρολόι. Το πιο σημαντικό, ένα έξυπνο ρολόι είναι συνδεδεμένο στο δίκτυο ή στο διαδίκτυο και μπορεί να ελεγχθεί μέσω smartphone ή υπολογιστή. Μπορείτε επίσης να εμφανίσετε οποιοδήποτε κείμενο ή πληροφορίες στο έξυπνο ρολόι.
Σε αυτόν τον οδηγό, θα κατασκευάσουμε ένα έξυπνο ρολόι που βασίζεται σε Wi-Fi DIY χρησιμοποιώντας έναν μικροελεγκτή ESP8266 και MAX7219 4x8x8 LED matrix. Μπορείτε να το χρησιμοποιήσετε για να εμφανίσετε την ώρα, την ημερομηνία, τη θερμοκρασία, την υγρασία, το επιθυμητό κείμενο, τις ειδοποιήσεις, τους ακόλουθους στο Instagram, τους συνδρομητές του YouTube, τις προβολές, τα κινούμενα κείμενα, τα emoji και άλλες πληροφορίες με λίγα μόνο αγγίγματα.
Πράγματα που θα χρειαστείτε
Για να φτιάξετε ένα έξυπνο ρολόι DIY, χρειάζεστε τα εξής:
- Ένας διακομιστής MQTT με Node-Red. Μπορείς εγκαταστήστε και ρυθμίστε έναν διακομιστή Home Assistant με MQTT και Node-Red για αυτοματισμό ρολογιού και αποστολή δεδομένων.
- Ένα MCU που βασίζεται σε ESP8266, όπως το NodemCU ή το D1 Mini. Ένα ESP32 θα λειτουργήσει επίσης.
- MAX7219 Οθόνη Matrix 4-σε-1 ή 8-σε-1 (προτιμώμενη).
- Καλώδια DuPont ή jumper
- Καλώδιο Micro USB με προσαρμογέα 5V
- ΕΝΑ Τρισδιάστατη τυπωμένη θήκη για τη συναρμολόγηση όλων των εξαρτημάτων
- Ένα παγωμένο ακρυλικό φύλλο, κατά προτίμηση μαύρο. Δεν πρέπει να είναι αδιαφανές. Εάν το μαύρο παγωμένο φύλλο δεν είναι διαθέσιμο, μπορείτε να χρησιμοποιήσετε ένα λευκό παγωμένο ακρυλικό φύλλο με φιμέ μεμβράνη που χρησιμοποιείται στους καθρέφτες των αυτοκινήτων και ένα φύλλο χαρτιού βουτύρου για τη διάχυση του φωτός LED.
Βήματα για την κατασκευή ενός έξυπνου ρολογιού
Ακολουθήστε αυτά τα βήματα με τη δεδομένη σειρά για να δημιουργήσετε το έξυπνο ρολόι DIY χρησιμοποιώντας τη μήτρα MAX7219. Μπορείτε επίσης να αγοράσετε ένα από αυτά τα καλύτερα έξυπνα ρολόγια.
Βήμα 1: Λήψη και ρύθμιση Arduino IDE
- Λήψη, εγκατάσταση και εκκίνηση Arduino IDE.
- Παω σε Αρχείο > Προτιμήσεις.
- Επικολλήστε την παρακάτω διεύθυνση URL και κάντε κλικ ΕΝΤΑΞΕΙ: http://arduino.esp8266.com/stable/package_esp8266com_index.json
- Παω σε Εργαλεία > Σανίδα > Διευθυντής Δ.Σ και εγκαταστήστε πλακέτες ESP8266.
- Κλείστε το Διευθυντής Δ.Σ παράθυρο και μεταβείτε σε Σκίτσο > Συμπεριλάβετε τη βιβλιοθήκη > Διαχείριση Βιβλιοθηκών. Αναζητήστε και εγκαταστήστε τις παρακάτω βιβλιοθήκες.
- PubSubClient
- MD_MAX72XX
- MD_Parola (με εξαρτήσεις)
Εναλλακτικά, μπορείτε επίσης αυτές τις βιβλιοθήκες ως αρχείο .zip και να τις εξαγάγετε στο Εγγραφα > Arduino > βιβλιοθήκες ντοσιέ.
Βήμα 2: Μεταγλώττιση και Flash του υλικολογισμικού
- Κατεβάστε το Έργο MQTT Panel με Pixel από το GitHub και να το εξαγάγετε στο Εγγραφα > Φάκελος Arduino.
- Ανοίξτε τον φάκελο που έχει εξαχθεί και κάντε διπλό κλικ pixel_led_mqtt_panel.ino αρχείο.
- Παω σε Εργαλεία > Πίνακες > Πίνακες ESP8266 (x.x.x) και επιλέξτε NodeMCU 1.0 ή LOLIN(WEMOS) D1—με βάση τον πίνακα που χρησιμοποιείτε για αυτό το έργο.
- Επίλεξε το COM Λιμάνι
- Στη συνέχεια, κάντε τις ακόλουθες αλλαγές στο pixel_led_mqtt_panel.ino σκίτσο.
- Εισαγάγετε το όνομα Wi-Fi, τον κωδικό πρόσβασης και τον κωδικό πρόσβασης OTA.
- Εισαγάγετε την IP του διακομιστή MQTT, το όνομα χρήστη και τον κωδικό πρόσβασης.
συνθαπανθρακώνω* WIFI_ssid = "EnterYourWiFiName";
συνθαπανθρακώνω* WIFI_password = "WIFiPassword";
// Ρυθμίσεις ενημερώσεων OTA //
συνθαπανθρακώνω* OTA_hostname = "wLed-panel-01";
συνθαπανθρακώνω* OTA_password = "OTAPpassword";
// Ρυθμίσεις MQTT //
συνθαπανθρακώνω* mqtt_server = "192.168.xx.xx";
συνθαπανθρακώνω* mqtt_user = "mqtt-όνομα χρήστη";
συνθαπανθρακώνω* mqtt_password = "mqtt-password";
- Επίσης, επεξεργαστείτε τα παρακάτω με βάση τη μήτρα MAX7219. Εάν έχετε 8x8x8, κρατήστε τα πάντα προεπιλεγμένα. Ωστόσο, εάν χρησιμοποιείτε έναν πίνακα 4x8x8 όπως εμείς, κάντε αυτές τις αλλαγές:
#define MAX_DEVICES 4
κενόςεγκατάσταση(){
setup_serial();
Π.αρχίζουν(2);
Π.setZone(0, 0, 2);
Π.setZone(1, 3, 3);
- Αποθηκεύστε το σκίτσο και μετά πατήστε CTRL + R για να επαληθεύσετε το σκίτσο. Εάν λείπουν βιβλιοθήκες, φροντίστε να τις εγκαταστήσετε. Και μεταγλωττίστε ξανά το σκίτσο.
- Εάν το σκίτσο μεταγλωττιστεί με επιτυχία, πατήστε CTRL + U για να το ανεβάσετε στο NodeMCU ή στο D1 Mini MCU.
- Αφού ολοκληρωθεί η μεταφόρτωση, αποσυνδέστε το MCU.
Βήμα 3: Συνδέστε το MAX7219 στο MCU
- Ανατρέξτε στο παρακάτω διάγραμμα για να συνδέσετε το MAX7219 στην πλακέτα D1 Mini ή ESP8266.
- Βεβαιωθείτε ότι έχετε συνδέσει σωστά τα καλώδια DuPont που συνοδεύουν την οθόνη.
Βήμα 4: Εμφάνιση πληροφοριών στο Smart Clock
Το έξυπνο ρολόι είναι έτοιμο να εμφανίσει οποιοδήποτε κείμενο ή δεδομένα αισθητήρα θέλετε να εμφανίσετε σε αυτό μέσω θεμάτων MQTT. Μπορείτε να χρησιμοποιήσετε οποιαδήποτε εφαρμογή πελάτη MQTT για να στείλετε δεδομένα JSON για εμφάνιση στα έξυπνα ρολόγια. Για να αυτοματοποιήσετε το ρολόι, μπορείτε να εγκαταστήσετε και να ρυθμίσετε έναν διακομιστή Home Assistant με έναν μεσίτη MQTT και το NodeRed σε ένα Raspberry Pi.
Στη συνέχεια, μπορείτε να το χρησιμοποιήσετε για να εμφανίσετε διάφορες πληροφορίες αισθητήρα και κατάσταση στο έξυπνο ρολόι DIY. Για να μάθετε περισσότερα σχετικά με το θέμα και τις κινούμενες εικόνες που μπορείτε να χρησιμοποιήσετε με το ρολόι, ανατρέξτε στο έργο στο GitHub.
Εν τω μεταξύ, μπορείτε να χρησιμοποιήσετε την ακόλουθη ροή δείγματος NodeRed, να την εισαγάγετε στο NodeRed και να την επεξεργαστείτε σύμφωνα με τους αισθητήρες σας για να εμφανίσετε τα επιθυμητά δεδομένα.
[{"ταυτότητα":"f342606a2cb01a7c","τύπος":"mqtt έξω","z":"f1f7ad6a657d809a","σολ":"d0cb3ac3e49ba96d","όνομα":"","θέμα":"wled/zone0_text","qos":"","διατηρώ":"","respTopic":"","Τύπος περιεχομένου":"","userProps":"","συσχέτιση":"","λήξη":"","μεσίτης":"d4ab875e8280590a","Χ":1160,"y":840,"σύρματα":[]},{"ταυτότητα":"d4ab875e8280590a","τύπος":"mqtt-μεσίτης","όνομα":"MQTT HA","μεσίτης":"192.168.0.171","Λιμάνι":"1883","ταυτότητα πελάτη":"","αυτόματη σύνδεση":αληθής,"usetls":ψευδής,"Έκδοση πρωτοκόλλου":"4","κρατήσει ζωντανή":"60","κάθαρση":αληθής,"Θέμα γέννησης":"my/pixelit/","γέννησηQos":"0","birthPayload":"","γέννησηMsg":{},"κλείσιμο Θέμα":"","κλείσιμοQos":"0","closePayload":"","κλείσιμοΜσ":{},"θα Θέμα":"","willQos":"0","willPayload":"","willMsg":{},"συνεδρίαΛήξη":""}]
Ενσωματώστε τον Βοηθό στο σπίτι σας
Το MAX7219 είναι μια δημοφιλής οθόνη matrix που μπορείτε να ελέγξετε μέσω πλακών Arduino ή μικροελεγκτών που βασίζονται σε ESP8266 WIFI, όπως NodeMCU και D1 Mini, για να εμφανίσετε τις επιθυμητές πληροφορίες ή κινούμενα σχέδια.
Αυτός ο οδηγός DIY χρησιμοποίησε μια μήτρα 4 σε 1 MAX7219 για την κατασκευή ενός έξυπνου ρολογιού. Επιπλέον, μπορεί επίσης να χρησιμοποιηθεί ως πίνακας ειδοποιήσεων για την εμφάνιση πληροφοριών, όπως δωμάτιο θερμοκρασία, υγρασία, στάθμη νερού της δεξαμενής, χρήση ενέργειας και τυχόν δεδομένα ή πληροφορίες που λαμβάνονται μέσω του MQTT Θέματα.
Εάν έχετε ρυθμίσει έναν Βοηθό Οικίας ή οποιονδήποτε άλλο διακομιστή οικιακού αυτοματισμού στο σπίτι σας, μπορείτε να ενσωματώσετε αυτό το έξυπνο πλαίσιο ρολογιού MQTT για λήψη και εμφανίζει όλες τις πληροφορίες που λαμβάνονται μέσω διαφόρων αισθητήρων και συσκευών που μπορεί να έχετε εγκαταστήσει στο σπίτι σας και να έχετε ενσωματώσει στο Home Βοηθός.
Κατασκευάστε έναν αισθητήρα στάθμης νερού με αισθητήρα υπερήχων και οικιακό βοηθό
Διαβάστε Επόμενο
Σχετικά θέματα
- DIY
- Έξυπνη οθόνη
- DIY Project Tutorials
- Ιδέες έργων DIY
Σχετικά με τον Συγγραφέα
Ο Ravi είναι ειδικός επεξηγητής τεχνολογίας, λάτρης του IoT και λάτρης του Linux με υπόβαθρο στην ανάπτυξη μεγάλων δεδομένων και εφαρμογών. Περνά τα περισσότερα Σαββατοκύριακα δουλεύοντας με συσκευές IoT και παίζοντας παιχνίδια στο Xbox. Είναι επίσης ένας μόνος ταξιδιώτης που αγαπά την πεζοπορία και την εξερεύνηση νέων μονοπατιών.
Εγγραφείτε στο ενημερωτικό μας δελτίο
Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για να εγγραφείτε