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

ESP8266 Ρολόι μετεωρολογικού σταθμού: 4 βήματα
ESP8266 Ρολόι μετεωρολογικού σταθμού: 4 βήματα

Βίντεο: ESP8266 Ρολόι μετεωρολογικού σταθμού: 4 βήματα

Βίντεο: ESP8266 Ρολόι μετεωρολογικού σταθμού: 4 βήματα
Βίντεο: Φτιάξε ενα μικρό μετεωρολογικό σταθμό 2024, Ιούλιος
Anonim
Ρολόι μετεωρολογικού σταθμού ESP8266
Ρολόι μετεωρολογικού σταθμού ESP8266

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

Μπορείτε να πατήσετε διαφορετικά κουμπιά για να εμφανίσετε τον τρέχοντα καιρό σε μια καθορισμένη τοποθεσία, καθώς και τη θερμοκρασία και την πίεση. Η προεπιλεγμένη προβολή είναι ο χρόνος που αντλείται από έναν διακομιστή 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 με οπίσθιο φωτισμό.

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

Συνιστάται: