Πίνακας περιεχομένων:
- Βήμα 1: Απαιτούνται εξαρτήματα και εργαλεία
- Βήμα 2: Κάνοντας το κύκλωμα
- Βήμα 3: Λήψη και εγκατάσταση των λογισμικών
- Βήμα 4: Λήψη κλειδιού API καιρού
- Βήμα 5: Ρύθμιση του Λογισμικού
- Βήμα 6: Ανεβάστε τον κώδικα
- Βήμα 7: Δοκιμή
- Βήμα 8: Δημιουργήστε με το Node MCU
- Βήμα 9: Κάντε το περίβλημα
Βίντεο: ESP8266 Καιρός Widget: 9 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:37
[Παίξε το βίντεο]
Καλώς ορίσατε στο νέο μου πρόγραμμα Weather Widget.
Μπορείτε να βρείτε όλα τα έργα μου στη διεύθυνση:
Ένα widget καιρού είναι μια εφαρμογή που μπορεί να μεταφορτωθεί στον υπολογιστή, το φορητό υπολογιστή ή την κινητή συσκευή σας και να εκτελέσει τη δουλειά της παροχής εύκολης πρόσβασης σε πληροφορίες για τον καιρό. Αλλά πάντα προσπαθούσα να κάνω κάτι διαφορετικό. Έτσι περνάω από το Διαδίκτυο για να πάρω κάποια Μετά από λίγες μέρες της δουλειάς μου, τελικά το κατάφερα. Το μοιράζομαι έτσι ώστε ο καθένας να μπορεί να το κάνει εύκολα.
Πρόκειται για μια μονάδα ένδειξης καιρού που βασίζεται σε ESP8266, η οποία ανακτά τοπικές πληροφορίες καιρού από τη διεύθυνση https://www.wunderground.com/ μέσω WLAN και τις εμφανίζει σε οθόνη OLED 128x64.
Το Widget εμφανίζει τα ακόλουθα πράγματα
1. Τρέχουσα ώρα με ημερομηνία
2. Πληροφορίες καιρού για την τρέχουσα ημέρα, όπως θερμοκρασία, πίεση, υγρασία και βροχή.
3. Μελλοντικές προβλέψεις για 3 ημέρες
Θα ήθελα να δώσω πίστωση στον φίλο μου Dani Eichhorn που έκανε όλα τα μέρη προγραμματισμού. Ενημερώνει το λογισμικό στη σελίδα του Github τακτικά με νέες δυνατότητες. Μπορείτε να επισκεφθείτε το SquixTechBlog για να δείτε περισσότερα έργα στο ESP8266.
Βήμα 1: Απαιτούνται εξαρτήματα και εργαλεία
Απαιτούνται μέρη Amazon:
1. ESP8266 -01 (Amazon)
2. Προαιρετικό NodeMCU ESP8266-12 (Amazon)
3. Οθόνη OLED (Amazon)
4. Ρυθμιστής τάσης AMS1117 (Amazon)
5. Tactile Switch (Amazon)
6. Slide Switch (Amazon)
7. Αντίσταση (10K και 330R)
8. Γυναικεία κεφαλίδα διπλής σειράς Straight Pin (Amazon)
9. Κεφαλίδα αρσενικής ορθής γωνίας (Amazon)
9. Jumper Wires (Amazon)
10. Πρωτότυπος πίνακας (Amazon)
Απαιτούμενα εργαλεία:
1. Συγκολλητικό σίδερο (Amazon)
2. Wire Cutter (Amazon)
3. Wire Stripper (Amazon)
Βήμα 2: Κάνοντας το κύκλωμα
Κάντε το κύκλωμα σε έναν πίνακα πρωτοτύπων σύμφωνα με το σχηματικό σχήμα που φαίνεται παραπάνω.
Το σημαντικό είναι ότι αυτός ο πίνακας μπορεί να χρησιμοποιηθεί για τον προγραμματισμό της μονάδας ESP8266 -01 από το Arduino IDE. Μπορείτε να το χρησιμοποιήσετε για οποιοδήποτε έργο σας.
Ολόκληρο το κύκλωμα αποτελείται από μονάδα ESP8266-01, οθόνη OLED και μερικά άλλα εξαρτήματα
1. AMS1117: Αυτός είναι ένας ρυθμιστής τάσης που μετατρέπει 5V σε 3.3V που απαιτείται για την μονάδα ESP8266.
2. Tactile Switch (S1): Χρησιμοποιείται για επαναφορά του ESP8266
3. Διακόπτης διαφάνειας (S2): Χρησιμοποιείται για την αλλαγή της λειτουργίας του ESP8266. Υπάρχουν δύο λειτουργίες Κανονική και Λειτουργία προγράμματος.
4. Αντιστάσεις: Το R1 είναι αντίσταση έλξης και το R2 είναι αντίσταση περιορισμού ρεύματος.
5. Κεφαλίδα CP2102: Χρησιμοποιείται για προγραμματισμό
6. Τροφοδοσία κεφαλής: Παρέχετε ισχύ από μια μπαταρία LiPo. Αυτό είναι προαιρετικό, επειδή μπορείτε να χρησιμοποιήσετε δύο ακίδες της θύρας προγραμματισμού για τροφοδοσία.
7. Κεφαλίδα OLED: Σύνδεση για οθόνη OLED
Ενημέρωση στις 2016-03-13: Νέα αρχεία PCB
Χάρη στον φίλο μου spilz που έβαλε την προσπάθειά του να κάνει αυτό το ωραίο PCB. Τώρα μπορείτε να το κάνετε κατεβάζοντας τα αρχεία gerber που επισυνάπτονται παρακάτω.
Συστατικά PCB:
1. AMS: AMS1117-3.3
2. C1: 100nF
3. C2: 10uF
4. C3: 100nF
5. C4: 10uF
6. C5: 100nF
Σημείωση: Μια πρόσθετη αντίσταση R2 προστίθεται στο PCB για την προστασία του ESP8266.
Για οποιαδήποτε βελτίωση προτείνετε.
Βήμα 3: Λήψη και εγκατάσταση των λογισμικών
1. Κωδικός Arduino
ESP8266 Μετεωρολογικός Σταθμός
2. Βιβλιοθήκες:
Json Streaming Parser
ESP8266 Oled Driver για οθόνη SSD1306
Μετά τη λήψη της βιβλιοθήκης, αποσυμπιέστε την και εγκαταστήστε την με το Arduino Library Manager
Σκίτσο> Συμπερίληψη βιβλιοθήκης> Διαχείριση βιβλιοθηκών…
3. Πίνακας ESP8266 στο Arduino IDE:
Για να εγκαταστήσετε τον πίνακα ESP8266 στο arduino IDE ακολουθήστε τον παρακάτω σύνδεσμο.
github.com/esp8266/Arduino
Ενημέρωση στις 2/1/2016:
Σύμφωνα με τα σχόλια, πολλοί άνθρωποι αντιμετωπίζουν πρόβλημα κατά τη σύνταξη του κώδικα. Έτσι, νομίζω ότι είναι καλύτερο να μοιραστώ τον κώδικα αυτό που έχω χρησιμοποιήσει. Μπορείτε να κατεβάσετε το αρχείο.zip που επισυνάπτεται παρακάτω.
Βήμα 4: Λήψη κλειδιού API καιρού
Τα δεδομένα του Μετεωρολογικού Σταθμού σε πραγματικό χρόνο λαμβάνονται από τον ιστότοπο Weather Underground (https://www.wunderground.com). Πρέπει λοιπόν να αποκτήσετε το κλειδί API Wunderground. Δεν υπάρχει κόστος για την υποβολή αίτησης για ένα βασικό κλειδί, το οποίο είναι περισσότερο από επαρκές για τις απαιτήσεις μας.
Ακολουθήστε τα παρακάτω βήματα:
1. Μεταβείτε στη διεύθυνση https://www.wunderground.com/weather/api/d/login.h… δωρεάν λογαριασμού Weather Underground.
2. Εισαγάγετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου, έναν κωδικό πρόσβασης και μια χειρολαβή (ένα όνομα χρήστη) και, στη συνέχεια, κάντε κλικ στο κουμπί "Εγγραφή".
3. Το Weather Underground θα σας στείλει αμέσως ένα email με έναν σύνδεσμο ενεργοποίησης. Πρέπει να κάνετε κλικ σε αυτόν τον σύνδεσμο στο μήνυμα ηλεκτρονικού ταχυδρομείου για να ενεργοποιήσετε τον λογαριασμό σας (θα επιστρέψετε στην οθόνη σύνδεσης).
4. Συνδεθείτε στο Weather Underground χρησιμοποιώντας το λογαριασμό που μόλις δημιουργήσατε και ενεργοποιήσατε.
5. Κάντε κλικ στο κουμπί "Εξερεύνηση των επιλογών μου". Κάντε κλικ στο κουμπί "Κλειδί αγοράς" στο επάνω ή στο κάτω μέρος της σελίδας (δεν θα σας ζητηθεί τρόπος πληρωμής).
6. Το Weather Underground θα σας ζητήσει να συμπληρώσετε μια απλή φόρμα για να ολοκληρώσετε το αίτημά σας.
Όταν ερωτηθείτε πού θα χρησιμοποιηθεί το API, απαντήστε "Άλλο".
Όταν ερωτηθείτε εάν το API είναι για εμπορική χρήση, απαντήστε "Όχι".
Όταν ερωτηθείτε εάν το API είναι για επεξεργασία τσιπ, απαντήστε "Όχι".
Βήμα 5: Ρύθμιση του Λογισμικού
Μετά τη λήψη του κώδικα Arduino, πρέπει να αλλάξετε τα ακόλουθα πράγματα
1. Ανοίξτε το σκίτσο στο Arduino IDE
2. Εισαγάγετε το κλειδί API Wunderground
3. Εισαγάγετε τα διαπιστευτήριά σας Wifi
4. Προσαρμόστε την τοποθεσία σύμφωνα με το API Wunderground, π.χ. Ινδία, Καλκούτα
5. Προσαρμόστε τη μετατόπιση UTC
Βήμα 6: Ανεβάστε τον κώδικα
Συνδέστε τον προγραμματιστή FTDI ως εξής
ESP8266 CP2102
Vcc Vcc
GND GND
Tx Rx
Rx Tx
Σύρετε το διακόπτη προς τη Λειτουργία προγραμματισμού
Στο Arduino IDE, επιλέξτε την πλακέτα ως "Generic ESP8266 Module"
Στη συνέχεια, ανεβάστε τον κωδικό.
Βήμα 7: Δοκιμή
Τώρα αφαιρέστε τον προγραμματιστή και τη σύνδεσή του.
Σύρετε το διακόπτη στην κανονική του θέση
Συνδέστε το τροφοδοτικό. Χρησιμοποίησα μια μπαταρία LiPo για αυτό.
Μετά από λίγα δευτερόλεπτα, το OLED θα εμφανίσει όλες τις παραμέτρους του καιρού.
Βήμα 8: Δημιουργήστε με το Node MCU
Εάν δεν ενδιαφέρεστε να πραγματοποιήσετε το κύκλωμα χρησιμοποιώντας μια μονάδα ESP8266-01, τότε αυτή είναι μια εναλλακτική λύση για εσάς. Μπορείτε να δημιουργήσετε το ίδιο widget καιρού χρησιμοποιώντας μια πλακέτα Node MCU. Το NodeMCU είναι μια πλατφόρμα IoT ανοιχτού κώδικα. Περιλαμβάνει υλικολογισμικό που λειτουργεί με το ESP8266 Wi-Fi SoC και υλικό που βασίζεται στην ενότητα ESP-12. Μπορείτε ακόμα να χρησιμοποιήσετε τον αγαπημένο σας Arduino IDE και τον κώδικα Arduino για να το προγραμματίσετε. είναι ότι δεν χρειάζεστε ξεχωριστό προγραμματιστή FTDI για να το προγραμματίσετε. Ένα καλώδιο micro USB είναι αρκετό για αυτό. Μπορείτε να χρησιμοποιήσετε το καλώδιο του φορτιστή έξυπνου τηλεφώνου/tablet για αυτό.
Ακολούθησε τα βήματα:
Πρώτα ενημερώστε το NodeMCU στην πιο πρόσφατη έκδοση υλικολογισμικού. Μπορείτε να δείτε το βίντεο που δημιουργήθηκε από την TornTech για αναφορά.
1. Κάντε το κύκλωμα σε μια σανίδα ψωμιού
Κόμβος MCU OLED
3,3V -Vcc
GND GND
D5-- SDA
D6-- SCL
2. Συνδέστε το καλώδιο micro USB
3. Συνδέστε τη θύρα USB του φορητού υπολογιστή/υπολογιστή σας.
4. Ρυθμίστε το Λογισμικό όπως αναφέρεται στα προηγούμενα βήματα.
5. Ρυθμίστε την πλακέτα στο "NodeMCU 1.0 (μονάδα ESP-12E)"
6. Ανεβάστε τον κωδικό
Τελείωσες !!!
Βήμα 9: Κάντε το περίβλημα
Μπορείτε να φτιάξετε το περίβλημα σας μόνοι σας με τη δική σας επιλογή.
Αλλά θα προτείνω να κοιτάξετε το όμορφο τρισδιάστατο περίβλημα που σχεδιάστηκε από το smily77. Έχω εκτυπώσει το περίβλημα μου, αλλά έχουν απομείνει λίγα έργα. Θα το ενημερώσω μόλις ολοκληρωθεί. Μείνετε συντονισμένοι…
Κατεβάστε τα αρχεία. STL από το Thingiverse.
Ακολουθήστε τις οδηγίες για να εκτυπώσετε το περίβλημα.
Στη συνέχεια, εισάγετε όλα τα συστατικά μέσα. Τώρα το Weather Widget είναι έτοιμο !!!
Αν σας άρεσε αυτό το άρθρο, μην ξεχάσετε να το περάσετε!
Ακολουθήστε με για περισσότερα DIY έργα και ιδέες. Σας ευχαριστώ !!!
Συνιστάται:
Καιρός Σημείωση: 7 βήματα (με εικόνες)
Καιρός Σημείωση: Αυτός είναι ένας συνδυασμός μετεωρολογικού σταθμού και υπενθύμισης. Όλοι μπορούμε να ελέγξουμε τον καιρό στα τηλέφωνά μας, αλλά μερικές φορές και ειδικά όταν κάποιος προσπαθεί να βγει από την πόρτα το μόνο που χρειάζεται είναι ένας γρήγορος τρόπος για τις καιρικές συνθήκες. Αυτός ο μετεωρολογικός σταθμός τροφοδοτεί
Καιρός κερί - Καιρός και θερμοκρασία με μια ματιά: 8 βήματα
Καιρός Κερί - Καιρός και θερμοκρασία με μια ματιά: Χρησιμοποιώντας αυτό το μαγικό κερί, μπορείτε να πείτε αμέσως την τρέχουσα θερμοκρασία και τις συνθήκες έξω
Καιρός: 11 Βήματα (με εικόνες)
Καιρός Ρολόι: Ενημέρωση με ηλεκτρικό σχήμα και σχέδιο Fritzing Κάνω δύο προτάσεις: Αυτό είναι το πρώτο μου εκπαιδευτικό Είμαι ένας αδαής Ιταλός που δεν έχει σπουδάσει αγγλικά στο σχολείο και γι 'αυτό ζήτησα βοήθεια για: https: //translate.google.itStart με ευχαριστώ
Καιρός/λάμπα μήτρας: 42 βήματα (με εικόνες)
Καιρός/Λάμπα μήτρας: Σε αυτό το Instructable περιγράφω το σχεδιασμό, την κατασκευή και τον προγραμματισμό ενός λαμπτήρα LED μήτρας. Ο σχεδιασμός μοιάζει με μια συνηθισμένη λάμπα, αλλά το εσωτερικό έχει αντικατασταθεί από μια μήτρα LEDs ws2812. Ο έλεγχος γίνεται μέσω ενός Raspberry Pi, έτσι ώστε να
Καιρός: 15 Βήματα (με εικόνες)
Καιρός Ρολόι: Υπέροχο επιτραπέζιο ρολόι με ημερομηνία & προβολή καιρού