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

ESP8266 Βασισμένο ρολόι δικτύου και παρακολούθηση καιρού: 3 βήματα (με εικόνες)
ESP8266 Βασισμένο ρολόι δικτύου και παρακολούθηση καιρού: 3 βήματα (με εικόνες)

Βίντεο: ESP8266 Βασισμένο ρολόι δικτύου και παρακολούθηση καιρού: 3 βήματα (με εικόνες)

Βίντεο: ESP8266 Βασισμένο ρολόι δικτύου και παρακολούθηση καιρού: 3 βήματα (με εικόνες)
Βίντεο: Pro Micro ATMEGA32U4 Arduino Pins and 5V, 3.3V Explained 2024, Ιούλιος
Anonim
ESP8266 Βασισμένο ρολόι δικτύου και παρακολούθηση καιρού
ESP8266 Βασισμένο ρολόι δικτύου και παρακολούθηση καιρού

Σύντομο και απλό έργο Σαββατοκύριακου με 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
Δημιουργήστε έναν λογαριασμό στο 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.

Συνιστάται: