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

ESP8266 Καιρός Widget: 9 βήματα (με εικόνες)
ESP8266 Καιρός Widget: 9 βήματα (με εικόνες)

Βίντεο: ESP8266 Καιρός Widget: 9 βήματα (με εικόνες)

Βίντεο: ESP8266 Καιρός Widget: 9 βήματα (με εικόνες)
Βίντεο: Arduino GSM Module Poultry Temperature Project w/ FireBeetle & Micro Solar Power Manager 2024, Ιούλιος
Anonim
Image
Image

[Παίξε το βίντεο]

Καλώς ορίσατε στο νέο μου πρόγραμμα 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 καιρού

Λήψη κλειδιού API καιρού
Λήψη κλειδιού API καιρού
Λήψη κλειδιού API καιρού
Λήψη κλειδιού API καιρού
Λήψη κλειδιού API καιρού
Λήψη κλειδιού 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: Δοκιμή

Image
Image
Δοκιμές
Δοκιμές
Δοκιμές
Δοκιμές
Δοκιμές
Δοκιμές

Τώρα αφαιρέστε τον προγραμματιστή και τη σύνδεσή του.

Σύρετε το διακόπτη στην κανονική του θέση

Συνδέστε το τροφοδοτικό. Χρησιμοποίησα μια μπαταρία LiPo για αυτό.

Μετά από λίγα δευτερόλεπτα, το OLED θα εμφανίσει όλες τις παραμέτρους του καιρού.

Βήμα 8: Δημιουργήστε με το Node MCU

Image
Image
Δημιουργία με κόμβο MCU
Δημιουργία με κόμβο MCU
Δημιουργία με κόμβο MCU
Δημιουργία με κόμβο 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 έργα και ιδέες. Σας ευχαριστώ !!!

Συνιστάται: