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

16 X 2 LCD I2c Εμφάνιση δεδομένων MQTT: 3 βήματα
16 X 2 LCD I2c Εμφάνιση δεδομένων MQTT: 3 βήματα

Βίντεο: 16 X 2 LCD I2c Εμφάνιση δεδομένων MQTT: 3 βήματα

Βίντεο: 16 X 2 LCD I2c Εμφάνιση δεδομένων MQTT: 3 βήματα
Βίντεο: Οθόνη LCD 16x2 με πρωτόκολλο I²C και ESP32 2024, Ιούλιος
Anonim
16 X 2 LCD I2c Εμφάνιση δεδομένων MQTT
16 X 2 LCD I2c Εμφάνιση δεδομένων MQTT

Ευχαριστώ τα 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 οθόνη

Οθόνη σε μικρή (16 Χ 2) LCD οθόνη
Οθόνη σε μικρή (16 Χ 2) LCD οθόνη
Οθόνη σε μικρή (16 Χ 2) LCD οθόνη
Οθόνη σε μικρή (16 Χ 2) LCD οθόνη
Οθόνη σε μικρή (16 Χ 2) LCD οθόνη
Οθόνη σε μικρή (16 Χ 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 για τη βοήθεια και την έμπνευσή τους.

Συνιστάται: