Πίνακας περιεχομένων:
Βίντεο: 16 X 2 LCD I2c Εμφάνιση δεδομένων MQTT: 3 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Ευχαριστώ τα Random Nerd Tutorials και το 3KU_Delta για την έμπνευση, τη βοήθεια και τον κωδικό τους.
Βήμα 1: Ο αισθητήρας πισίνας κροκοδείλων
Η 3KU_Delta δημοσίευσε ένα σπουδαίο έργο εδώ με οδηγίες: Entire Croc Project
Το έργο περιελάμβανε τη δημοσίευση της θερμοκρασίας, του χρόνου της τελευταίας ενημέρωσης και της κατάστασης της μπαταρίας μέσω του Blynk και του MQTT. Πρόσθεσε αργότερα ένα παράρτημα για τη δημιουργία μιας μεγάλης οθόνης LED και την προβολή των δεδομένων στο Node Red για ένα Raspberry Pi.
Άλλαξα μερικά πράγματα:
Wantedθελα να έχω περισσότερη ισχύ και περισσότερη δυνατότητα φόρτισης. Εγώ λοιπόν:
1. Έβαλα ένα μεγαλύτερο (6V 1W Solar Cell array) πάνω από το croc. αν και αυτό ήταν 6V σε αντίθεση με τα 3.7V, το TP4056 κράτησε την τάση στην μπαταρία και το κύκλωμα στη σωστή τιμή.
2. Έβαλα μια μεγαλύτερη (2000mAh επαναφορτιζόμενη μπαταρία ιόντων πολυμερών λιθίου) μέσα στο croc. Σε αναθεώρηση από την αρχική του ανάρτηση, ο 3KU_Delta συνέστησε αυτήν τη μεγαλύτερη μπαταρία.
Η μεγαλύτερη μπαταρία δεν χωρούσε στην πλακέτα κυκλώματος 5cm με 7cm που χρησιμοποιήθηκε 3KU_Delta, αλλά έτσι κι αλλιώς τη χρησιμοποίησα. μου έδωσε περισσότερο χώρο για την τοποθέτηση των εξαρτημάτων από μια μικρότερη πλακέτα κυκλώματος, καθώς και την τοποθέτηση του ρυθμιστή τάσης TP4056 στην ίδια πλακέτα.
Για να είμαι σίγουρος ότι το ESP8266 Wemos D1 mini pro και το TP4056 δεν θα είχαν καμία δυνατότητα να πάρουν νερό στην πισίνα, σφράγισα ολόκληρη την πλακέτα κυκλώματος χρησιμοποιώντας υλικό "Εξοικονόμηση τροφίμων". Έκλεισα το υλικό χρησιμοποιώντας ένα μικρό σφραγιστικό μίνι τσάντας που διατίθεται στο Amazon. Τροφοδότησα τα καλώδια για το ηλιακό κελί, την μπαταρία, την κεραία και το ds18b20 από το ένα άκρο της "τσάντας" και στη συνέχεια σφράγισα αυτήν την τρύπα με σφραγιστικό σιλικόνης.
Παρεμπιπτόντως, (όπως λέει η 3KU_Delta σε ένα σχόλιο) φροντίστε να σφραγίσετε το ds1820b με ένα λεπτό στρώμα εποξειδικού για να βεβαιωθείτε ότι το νερό της πισίνας δεν θα βλάψει τον αισθητήρα.
Βήμα 2: Εμφάνιση σε μια μικρή (16 X 2) LCD οθόνη
Wantedθελα να ανακτήσω τα δεδομένα από τον μεσίτη μου raspberry pi MQTT και να δω τα δεδομένα σε μια μικρή οθόνη LCD. Τα Random Nerd Tutorials δημοσίευσαν δύο έργα καθώς και τα βήματα για την έκδοση πολλαπλών εκδόσεων MQTT σε ένα ενιαίο πρόγραμμα Arduino ide. Ακολουθούν οι σύνδεσμοι για αυτά τα στοιχεία:
dsb18b20 με ESP8266
Εμφάνιση δεδομένων σε οθόνη LCD
και
Εγγραφή σε πολλά θέματα MQTT
Είμαι ευγνώμων στον Rui Santos που μου επέτρεψε να δημοσιεύσω τον κώδικα που δημιούργησα τροποποιώντας και χρησιμοποιώντας και τις τρεις καταχωρήσεις του.
Τα ανταλλακτικά που χρειάζονται όλα είναι εύκολα διαθέσιμα στο Amazon ή το Ebay:
1. Πίνακας ESP8266 NodeMCU
2. Οθόνη LCD 16 X 2 με προσαρτημένη πλακέτα i2c - φροντίστε να έχετε μια οθόνη με προσαρτημένη πλακέτα i2c. Αυτό θα σας εξοικονομήσει πολύ χρόνο για τη συγκόλληση της πλακέτας i2c στην οθόνη LCD.
3. Πλαστική βιτρίνα μπέιζμπολ - βρήκα μια πολύ φθηνή στο Amazon και χρησιμοποίησα μόνο τη μισή θήκη. Δυστυχώς, η οθόνη LCD είναι ελαφρώς μεγαλύτερη από τη θήκη του μπέιζμπολ. Αν θέλετε να βάλετε το έργο σας σε κλειστή θήκη, η φθηνότερη θήκη softball που βρέθηκε ήταν στο The Container Store.
4. Σύντομα καλώδια σύνδεσης
5. Σωλήνες συρρίκνωσης θερμότητας για να συγκρατούν τα καλώδια στη θέση τους.
Όπως μπορείτε να δείτε στην παραπάνω εικόνα, χρησιμοποίησα μόνο τη μισή θήκη. Εάν θέλετε μια μεγαλύτερη θήκη που κλείνει, προτείνω μια θήκη softball. Το λιγότερο ακριβό που βρήκα ήταν από το The Container Store (sku#: 44070).
Δημοσίευσα τον κωδικό μου στο GitHub: Code
Χάρη στα 3KU_Delta και Rui και Sara Santos των Random Nerd Tutorials για τη βοήθεια και την έμπνευσή τους.
Συνιστάται:
8051 διασύνδεση με DS1307 RTC και εμφάνιση χρονικής σήμανσης σε οθόνη LCD: 5 βήματα
8051 Interfacing With DS1307 RTC and Displaying Timestamp in LCD: Σε αυτό το σεμινάριο σας έχουμε εξηγήσει πώς μπορούμε να διασυνδέσουμε τον μικροελεγκτή 8051 με το ds1307 RTC. Εδώ εμφανίζουμε το χρόνο RTC σε lcd χρησιμοποιώντας προσομοίωση proteus
DIY Εμφάνιση της θερμοκρασίας στην οθόνη LCD χρησιμοποιώντας Arduino: 10 βήματα
DIY Εμφάνιση της θερμοκρασίας στην οθόνη LCD χρησιμοποιώντας Arduino: Σε αυτό το έργο, πρόκειται να κάνουμε ένα κύκλωμα χρησιμοποιώντας ορισμένα στοιχεία όπως το Arduino, αισθητήρα θερμοκρασίας κ.λπ. Σε αυτό το κύκλωμα ο βαθμός θα εμφανίζεται συνεχώς στην οθόνη LCD, υπάρχει καθυστέρηση 100 χιλιοστών του δευτερολέπτου μεταξύ της άποψης του νέου πτυχίου για το
Ανάγνωση δεδομένων υπερηχητικού αισθητήρα (HC-SR04) Δεδομένων σε οθόνη LCD 128 × 128 και οπτικοποίηση χρησιμοποιώντας Matplotlib: 8 βήματα
Ανάγνωση δεδομένων υπερηχητικού αισθητήρα (HC-SR04) Δεδομένων σε LCD 128 × 128 και οπτικοποίηση χρησιμοποιώντας Matplotlib: Σε αυτό το διδακτικό, θα χρησιμοποιήσουμε το MSP432 LaunchPad + BoosterPack για την εμφάνιση δεδομένων υπερήχων αισθητήρων (HC-SR04) σε 128 × 128 LCD και στείλτε τα δεδομένα στον Η / Υ σειριακά και οπτικοποιήστε τα χρησιμοποιώντας το Matplotlib
Σύστημα απόκτησης δεδομένων και απεικόνισης δεδομένων για ηλεκτρικό ποδήλατο MotoStudent: 23 βήματα
Σύστημα απόκτησης δεδομένων και απεικόνισης δεδομένων για MotoStudent Electric Racing Bike: Ένα σύστημα απόκτησης δεδομένων είναι μια συλλογή υλικού και λογισμικού που συνεργάζονται για τη συλλογή δεδομένων από εξωτερικούς αισθητήρες, την αποθήκευση και την επεξεργασία τους στη συνέχεια, έτσι ώστε να μπορούν να απεικονιστούν γραφικά και να αναλυθούν, επιτρέποντας στους μηχανικούς να κάνουν
Εμφάνιση ζωντανών ενδείξεων αισθητήρα Arduino σε οθόνη LCD Nokia 5110: 4 βήματα (με εικόνες)
Εμφάνιση Live Arduino Sensor Readers σε Nokia 5110 LCD: Αν έχετε δουλέψει ποτέ με arduino, πιθανότατα θέλετε να εμφανίζει αναγνώσεις αισθητήρων. Η χρήση της σειριακής οθόνης είναι απολύτως εντάξει, αλλά το να είσαι ο arduino badass που γίνεσαι γρήγορα, πιθανότατα θα ήθελε να εμφανίζει τις ενδείξεις σε κάτι πιο θλιβερό