Πίνακας περιεχομένων:
Βίντεο: ESP8266 Ρολόι μετεωρολογικού σταθμού: 4 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:31
Αυτό το έργο είναι ένας ωραίος τρόπος εμφάνισης του χρόνου και του καιρού σε ένα μικρό βολικό πακέτο. Θα εξηγήσω το έργο, πώς λειτουργεί και θα δείξω τον κώδικα εδώ.
Μπορείτε να πατήσετε διαφορετικά κουμπιά για να εμφανίσετε τον τρέχοντα καιρό σε μια καθορισμένη τοποθεσία, καθώς και τη θερμοκρασία και την πίεση. Η προεπιλεγμένη προβολή είναι ο χρόνος που αντλείται από έναν διακομιστή NTP.
Δεν χρειάζεται να ορίσετε την ώρα καθώς η ώρα συγχρονίζεται από τον διακομιστή NTP και είναι πολύ ακριβής. Σε αυτήν τη διαμόρφωση έχω τον χρόνο και την τοπική διεύθυνση IP. Μπορείτε να αλλάξετε τον κωδικό ώστε να περιλαμβάνει ημερομηνία, καιρό, πίεση και θερμοκρασία για εμφάνιση στην κύρια οθόνη ή στα κουμπιά.
Βήμα 1: Το σχηματικό
Το σχήμα είναι σχετικά απλό και εύκολο
ακολουθηστε. Υπάρχει ένα αρχείο gerber εάν θέλετε να περιστρέψετε το δικό σας PCB. Ολόκληρο το κύκλωμα οδηγείται από 5V που προέρχεται από σύνδεση micro USB. Αυτό καθιστά το κύκλωμα απλό και εύκολο στην τροφοδοσία. Το 5V τροφοδοτείται σε ένα Low Dropout 3.3V Regulator έναν LM 3940 που δίνει 3.3V στο ESP8266. Υπάρχει μια υποδοχή USB στο ESP8266, ωστόσο, επέλεξα να μην το χρησιμοποιήσω γενικά επειδή τα 5V οδηγούν επίσης την οθόνη LCD.
3.3V πρέπει να χρησιμοποιείται με το ESP8266, δεν μπορείτε να το οδηγήσετε απευθείας με 5V, καθώς θα σκοτώσει την πλακέτα.
Οι δύο απτικοί διακόπτες συνδέονται με D5 και D6 και είναι διαμορφωμένοι στον κώδικα για να εμφανίζουν διαφορετικές πληροφορίες στην οθόνη. Τα έχω ρυθμίσει σε Θερμοκρασία/Πίεση και Πρόβλεψη.
Όλα τα εξαρτήματα είναι εύκολα συγκολλημένα με το χέρι σε μια σανίδα ή το gerber είναι διαθέσιμο στο GitHub μου στη διεύθυνση
Βήμα 2: Ο κώδικας
github.com/allenelectronics/esp8266weatherstation
Ο κώδικας έχει καταρτιστεί στο Arduino IDE και χρειάζεται κάποια διαμόρφωση για να λειτουργήσει
Πρώτον, πρέπει να εγκαταστήσετε τον πίνακα ESP8266 στο IDE για να ανεβάσετε κώδικα σε αυτό.
Ολοκληρωμένες οδηγίες για το πώς να το κάνετε αυτό είναι εδώ:
Για να αποκτήσω τη λειτουργία του καιρού, επέλεξα να χρησιμοποιήσω το RemoteMe που συλλέγει τα δεδομένα καιρού απευθείας από το API και δημιουργεί κώδικα που μπορεί να εισαχθεί στον κωδικό σας. Θα χρειαστεί να εγγραφείτε και να ρυθμίσετε τη ροή δεδομένων στον ιστότοπό τους:
Τεκμηρίωση σχετικά με το RemoteMe μπορείτε να βρείτε εδώ:
Υπάρχουν ορισμένοι ορισμοί που είναι μοναδικοί στη ρύθμισή σας και θα πρέπει να ολοκληρώσετε πριν από τη μεταφόρτωση:
#define WIFI_NAME "Το SSID ΠΑΕΙ ΕΔΩ"
#define WIFI_PASSWORD "PASSWORD ΠΑΕΙ ΕΔΩ"
#define DEVICE_ID 1
#define DEVICE_NAME "ΛΗBΗ ΑΠΟ REMOTEME. ORG"
#define TOKEN "ΛΗΗ ΑΠΟ REMOTEME. ORG"
Οι ορισμοί εδώ πρέπει να οριστούν από εσάς με βάση τα στοιχεία του wifi σας και το διακριτικό που λαμβάνετε από το RemoteMe.
Πρέπει να βεβαιωθείτε ότι όλες αυτές οι βιβλιοθήκες είναι εγκατεστημένες και περιλαμβάνονται στον κώδικα. Έχω συμπεριλάβει συνδέσμους προς αυτούς που είναι πιο δύσκολο να αποκτηθούν.
#include //https://github.com/remoteme/RemoteMeArduinoLibrary
#περιλαμβάνω
#περιλαμβάνω
#περιλαμβάνω
#περιλαμβάνω
Το τελευταίο μέρος που χρειάζεται αλλαγή είναι η τοποθεσία σας καθώς αυτό το έργο δεν χρησιμοποιεί GPS. Πρέπει να τροποποιήσετε τη συμβολοσειρά "LOCATION":
else if (buttonState2 == LOW && prevButtonState2 == HIGH) {
Serial.print ("LOCATION / n");
Serial.println (fc);
lcd.clear ();
lcd.print ("LOCATION");
lcd.setCursor (0, 1);
lcd.print (fc);
lcd.setCursor (0, 0);
καθυστέρηση (5000)?
prevButtonState2 = buttonState2;
Βήμα 3: Η κατασκευή
Το χτίσιμο
Εκείνη τη στιγμή δεν είχα πρόσβαση σε έναν τρισδιάστατο εκτυπωτή, αυτό ήταν το τελευταίο μου έργο χρησιμοποιώντας μια θήκη από το ράφι. Χρησιμοποίησα μια άμεσα διαθέσιμη θήκη πίνακα συναγερμού η οποία έχει σχεδιαστεί για την οθόνη LCD 16x2.
Σύνδεσμος: https://www.ebay.co.uk/itm/86-Plastic-project-box-enclosure-case-for-diy-LCD1602-meter-tester-with-buttGA/363214674235?hash=item549148193b:g: IvQAAoswNXpcFFrv
Τα πάντα είναι γεμισμένα μέσα στη θήκη, η οθόνη LCD 16x2 είναι κολλημένη στον μπροστινό πίνακα με την πλακέτα κυκλώματος κολλημένη στη θέση της.
Βήμα 4: Συμπέρασμα
συμπέρασμα
Αυτό είναι ένα προσεγμένο έργο για ένα ψηφιακό ρολόι επιτραπέζιου υπολογιστή που δεν χρειάζεται καμία ρύθμιση ή ρύθμιση, παίρνει χρόνο από έναν διακομιστή NTP και το εμφανίζει σε μια καθαρή οθόνη LCD με οπίσθιο φωτισμό.
Αυτό δεν είναι για έναν αρχάριο, καθώς υπάρχει κάποια διαμόρφωση του απαιτούμενου κώδικα και πρέπει επίσης να ρυθμιστούν ροές δεδομένων. Εάν έχετε οποιεσδήποτε ερωτήσεις ή σχόλια, μη διστάσετε να μου αφήσετε ένα σχόλιο.
Συνιστάται:
Αποβάθρα και διοργανωτής σταθμού φόρτισης από χαρτόνι: 5 βήματα
Cardboard Charging Station Dock and Organizer: Αυτός ο σταθμός φόρτισης κρύβει τα καλώδια ενώ φορτίζει πολλές συσκευές με τρόπο που σας επιτρέπει να βλέπετε την οθόνη της συσκευής σας. Αυτό κάνει το δωμάτιο να φαίνεται λιγότερο ακατάστατο και ακατάστατο επειδή όλα αυτά τα μπερδεμένα καλώδια δεν φαίνονται καλά. Σημείωση: Κάθε μήνα
Τρόπος καταγραφής δεδομένων μετεωρολογικού σταθμού - Liono Maker: 5 Βήματα
Τρόπος καταγραφής δεδομένων μετεωρολογικού σταθμού | Liono Maker: Εισαγωγή: Γεια, αυτό είναι το #LionoMaker. Αυτό είναι το ανοικτού κώδικα και το επίσημο κανάλι μου στο YouTube. Εδώ είναι ο σύνδεσμος: Liono Maker / YOUTUBE CHANNELΣε αυτό το έργο θα μάθουμε πώς να κάνουμε " Καταγραφή δεδομένων μετεωρολογικών σταθμών ". αυτό είναι πολύ ενδιαφέρον για
DIY Ιδέα δραστηριότητας μετεωρολογικού σταθμού για 12+ ετών: 4 βήματα
DIY Weather Station Activity Idea for the 12+ Years: Σε αυτή τη δραστηριότητα, οι συμμετέχοντες θα δημιουργήσουν τον μετεωρολογικό σταθμό τους, θα τον στείλουν στον αέρα και θα παρακολουθούν τις ηχογραφήσεις (φως, θερμοκρασία, υγρασία) σε πραγματικό χρόνο μέσω της εφαρμογής Blynk. Πέρα από όλα αυτά, θα μάθετε πώς να δημοσιεύετε τις καταγεγραμμένες τιμές
ESP8266 Ρολόι δικτύου χωρίς κανένα RTC - Nodemcu NTP Clock No RTC - ΕΡΓΟ ΡΟΛΟΙ ΔΙΑΔΙΚΤΥΟΥ: 4 Βήματα
ESP8266 Ρολόι δικτύου χωρίς κανένα RTC | Nodemcu NTP Clock No RTC | ΕΡΓΟ ΡΟΛΟΙ ΔΙΑΔΙΚΤΥΟΥ: Στο έργο θα γίνει ένα έργο ρολογιού χωρίς RTC, θα πάρει χρόνο από το διαδίκτυο χρησιμοποιώντας wifi και θα το εμφανίσει στην οθόνη st7735
Accesspoint - Επικοινωνία σταθμού μεταξύ δύο MCU ESP8266: 3 βήματα
Accesspoint - Επικοινωνία Σταθμού Μεταξύ Δύο MCU ESP8266: Γεια σας Δημιουργοί! Στο προηγούμενο οδηγό μου έκανα μια επικοινωνία WiFi μεταξύ δύο MCU ESP8266 μέσω ενός δρομολογητή οικιακού WiFi. Όπως είδα από τα σχόλια, υπάρχουν κατασκευαστές που θα ήθελαν να χρησιμοποιήσουν ESP8266 MCU μακριά από την εμβέλεια ενός δρομολογητή. Εδώ λοιπόν υπάρχει ένα μπαρ