Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Σύντομο και απλό έργο Σαββατοκύριακου με ESP8266 και οθόνη OLED 0,96 128x64.
Η συσκευή είναι ρολόι δικτύου, δηλαδή λαμβάνει χρόνο από διακομιστές ntp. Εμφανίζει επίσης πληροφορίες για τον καιρό με εικονίδια από το openweathermap.org
Απαιτούμενα μέρη:
1. Ενότητα ESP8266 (Οποιαδήποτε, χρησιμοποίησα το NodeMCU)
2. OLED 0,96 (Βάσει I2C)
3. Jumper Wires
4. Πίνακας ψωμιού
5. Καλώδιο USB για σύνδεση του ESP8266 στον υπολογιστή
Βήμα 1: Δημιουργήστε έναν λογαριασμό στο Openweathermap.org
Η δημιουργία λογαριασμού στο openweathermap.org είναι απλή.
Δημιουργήστε έναν λογαριασμό κάνοντας κλικ στην εγγραφή.
Συνδεθείτε και μεταβείτε στην καρτέλα API. Σημειώστε το κλειδί API.
Βήμα 2: Συνδέσεις υλικού
Στο NodeMCU οι συνδέσεις έχουν ως εξής.
NodeMCU OLED
3V ------------- Vcc
Gnd ------------- Gnd
D1 ------------- SCL
D2 -------------- SDA
Βήμα 3: Κάψτε το πρόγραμμα από το Arduino IDE
Ανοίξτε το πρόγραμμα στο Arduino IDE.
Επιλέξτε τη μονάδα ESP8266 που χρησιμοποιείτε από το μενού Πίνακες και ανεβάστε τον κωδικό στη μονάδα.
Ο κωδικός ενημερώνει τις καιρικές πληροφορίες κάθε 10 λεπτά.
Όλα τα εικονίδια καιρού τοποθετούνται στο αρχείο icon.h.
Ο κωδικός εικονιδίου επιστρέφεται από την κλήση που πραγματοποιούμε στο openweathermap.org
Έχω χρησιμοποιήσει μια πολύ ακατέργαστη λογική ανάλυσης για να εξαγάγω τις πληροφορίες καιρού από το json που λαμβάνουμε.
Εάν θέλετε, μπορείτε να χρησιμοποιήσετε τη βιβλιοθήκη json για το Arduino.