Πίνακας περιεχομένων:
- Βήμα 1: Απαιτούνται εξαρτήματα και εργαλεία
- Βήμα 2: Σύνδεση
- Βήμα 3: Προετοιμασία του Arduino IDE
- Βήμα 4: Προσαρμογή του πηγαίου κώδικα
- Βήμα 5: Χτίζοντας την υπόθεση
Βίντεο: ESP8266 Καιρός & KVG Infoscreen: 5 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:38
Πρόκειται για μια απλή Infoscreen για Weatherforecast μέσω του darksky.net και ζωντανών οθονών στάσης λεωφορείου για λεωφορεία στο Κίελο μέσω του "KVG Echtzeitabfahrten".
Η infoscreen βασίζεται σε NodeMCU (ESP8266) και ILI9341 LCD Display.
Βήμα 1: Απαιτούνται εξαρτήματα και εργαλεία
Μέρη:
- NodeMCU Board, περιέχει ESP8266 Wifi Module (AliExpress, Ebay, Amazon)
- LCD αφής 2, 8 "320x240px (AliExpress, Ebay, Amazon)
- Οποιαδήποτε φθηνή τράπεζα τροφοδοσίας, ιδανικά με διακόπτη τροφοδοσίας (AliExpress, Ebay,…)
- Κάποια εκατοστά σύρμα
- Κάποιο υλικό για την υπόθεση, π.χ. ξύλο
Εργαλεία:
- Συγκολλητικό σίδερο & συγκολλητικό
- Εάν υπάρχει διαθέσιμο μηχάνημα CNC για τη θήκη
Βήμα 2: Σύνδεση
Η σύνδεση μεταξύ NodeMCU και οθόνης φαίνεται παραπάνω. Χρειάζεστε μόνο μερικές σύντομες γραμμές για τη σύνδεση:
Εμφάνιση NodeMCU
- VCC 3.3V
- GND GND
- CS D8
- ΕΠΑΝΑΦΟΡΑ 3.3V
- DC D3
- SDI D7
- SCK D5
- LED 3,3V
- SDO D6
- T_CLK D5
- T_CS D2
- T_DIN D7
- T_DO D6
- T_IRQ D1
Βήμα 3: Προετοιμασία του Arduino IDE
Χρησιμοποίησα το Arduino IDE (v1.8.2) για προγραμματισμό.
Εγκαταστήστε την υποστήριξη Arduino ESP8266 Μετά τη λήψη του IDE πρέπει να πείτε στο λογισμικό να υποστηρίζει μονάδες ESP8266:
- Μεταβείτε στο Αρχείο> Προτιμήσεις.
- Εισαγάγετε την ακόλουθη γραμμή στο πεδίο "Πρόσθετες διευθύνσεις διευθύνσεων πίνακα":
- Μεταβείτε στα Εργαλεία> Πίνακας> Διαχειριστής πινάκων…
- Αναζητήστε το ESP8266 και εγκαταστήστε το "esp8266by ESP8266 Community".
- Μεταβείτε στην επιλογή Εργαλεία> Πίνακας και επιλέξτε τον πίνακα ESP8266. Εάν έχετε αγοράσει έναν από τους πίνακες που ανέφερα παραπάνω, θα πρέπει να επιλέξετε NodeMCU 1.0 (ESP-12E Module).
- Μετά την εγκατάσταση του προγράμματος οδήγησης, επιλέξτε τη σωστή θύρα για το NodeMCU στο Εργαλεία> Θύρα.
Εάν δεν υπάρχει, θα πρέπει τώρα να εγκαταστήσετε τα προγράμματα οδήγησης CH340 για το λειτουργικό σας σύστημα. Μπορείτε να βρείτε τα προγράμματα οδήγησης μέσω google ή π.χ. εδώ.
Εγκαταστήστε τις απαραίτητες βιβλιοθήκες Arduino Μεταβείτε στο Sketch> Include Library> Manage Libraries… και εγκαταστήστε τις ακόλουθες βιβλιοθήκες:
- ArduinoJson από τον Benoit Blanchen
- Json Streaming Parser από τον Daniel Eichhorn
Πρέπει επίσης να εγκαταστήσουμε επιπλέον βιβλιοθήκες, οι οποίες δεν μπορούν να βρεθούν στο διαχειριστή βιβλιοθηκών. Υπάρχουν δύο τρόποι εγκατάστασης. Το πιο εύκολο είναι να αντιγράψετε τις βιβλιοθήκες που περιλαμβάνονται στο έργο μου GitHub στο φάκελο Arduino "βιβλιοθήκη" και να επανεκκινήσετε το Arduino IDE. Το άλλο είναι να κατεβάσετε τις απαραίτητες βιβλιοθήκες από το GitHub και να το εγκαταστήσετε:
- TFT_eSPI από τον Bodmer
- XPT2046 της Spapadim
- Timeρα από τον PaulStoffregen
Κατεβάστε το έργο από το GitHub
github.com/basti8909/Weather-KVG-infoscreen
Βήμα 4: Προσαρμογή του πηγαίου κώδικα
Εάν έχετε εγκαταστήσει τις βιβλιοθήκες με μη αυτόματο τρόπο, πρέπει πρώτα να επεξεργαστείτε το αρχείο "User_Setup.h" της βιβλιοθήκης TFT_eSPI. Διαφορετικά, μπορείτε να παραλείψετε τις επόμενες δύο γραμμές.
- Γραμμή 17: ενεργοποίηση ILI9341_DRIVER
- Γραμμή 83-86: καθορίστε τις καρφίτσες για την οθόνη όπως εμφανίζεται στο τμήμα σύνδεσης
Τώρα ανοίξτε το αρχείο ESP_InfoDisplay.ino με το Arduino IDE και προσαρμόστε το λογισμικό σας:
WiFi
Στη γραμμή 108 ορίστε το SSID και τον κωδικό πρόσβασης
Στάσεις λεωφορείων
Χρειάζεστε τον αριθμό στάσης λεωφορείου KVG για τη στάση λεωφορείου που προτιμάτε. Αυτό μπορεί να γίνει ανοίγοντας τον ακόλουθο ιστότοπο, όπου τοποθετείτε ένα μέρος του ονόματος της στάσης του λεωφορείου σας μετά το "query =", π.χ. "query = Dreiecks"
kvg-kiel.de/internetservice/services/lookup…
Τώρα θα πρέπει να δείτε μια λίστα με το όνομα της στάσης του λεωφορείου σας. Ανοίξτε τον πηγαίο κώδικα του ιστότοπου και βλέπετε κάτι σαν "li stop =" 23 "> Dreiecksplatz" όπου 23 είναι ο αριθμός στάσης λεωφορείου σας. Μπορείτε τώρα να βάλετε αυτόν τον αριθμό στη γραμμή 172/175/178 του κύριου αρχείου ή να κοιτάξετε το αρχείο KVGliveAPI.h και να προσθέσετε τη στάση του λεωφορείου σας nr στην κυριολεκτική λίστα (όπως "static const int Dreiecksplatz = 23;") και να το χρησιμοποιήσετε όνομα (KVGliveAPI:: KVGstop:: Dreiecksplatz) στη γραμμή 172/175/178 του κύριου αρχείου.
Εάν θέλετε να έχετε περισσότερες/λιγότερες στάσεις λεωφορείων, πρέπει μόνο να επεξεργαστείτε τη δήλωση διακόπτη ξεκινώντας από τη γραμμή 170 και να αλλάξετε τον μέγιστο αριθμό λειτουργίας στη γραμμή 138.
Πρόσβαση και τοποθεσία καιρού API
Για πρόσβαση στο darksky.net API χρειάζεστε ένα μυστικό κλειδί που είναι 100% δωρεάν. Δεν έχετε παρά να εγγραφείτε στο darksky.net για προγραμματιστές. Αφού συνδεθείτε, βλέπετε ένα πεδίο με τον τίτλο "Το μυστικό κλειδί σας". Αυτό το εξάγωνο κλειδί 32 χαρακτήρων πρέπει να αντιγράψετε στη γραμμή 61 του αρχείου DarkSkyAPI.h μεταξύ των περιγραμμάτων.
Εάν θέλετε να αλλάξετε τη θέση του καιρού, πρέπει μόνο να επεξεργαστείτε τη γραμμή 16 του αρχείου DarkSkyAPI.cpp και τη γραμμή 25 για το όνομα της τοποθεσίας.
Τώρα μπορείτε να μεταγλωττίσετε και να ανεβάσετε το πρόγραμμα στο ESP8266 (και πρέπει να λειτουργήσει!:))
Βήμα 5: Χτίζοντας την υπόθεση
Έρχεται αργότερα…
Συνιστάται:
Καιρός Σημείωση: 7 βήματα (με εικόνες)
Καιρός Σημείωση: Αυτός είναι ένας συνδυασμός μετεωρολογικού σταθμού και υπενθύμισης. Όλοι μπορούμε να ελέγξουμε τον καιρό στα τηλέφωνά μας, αλλά μερικές φορές και ειδικά όταν κάποιος προσπαθεί να βγει από την πόρτα το μόνο που χρειάζεται είναι ένας γρήγορος τρόπος για τις καιρικές συνθήκες. Αυτός ο μετεωρολογικός σταθμός τροφοδοτεί
Καιρός Web App χρησιμοποιώντας Esp8266: 7 βήματα
Weather Web App Using Esp8266: SHT 31 είναι ένας αισθητήρας θερμοκρασίας και υγρασίας που κατασκευάστηκε από την Sensirion. Το SHT31 παρέχει υψηλό επίπεδο ακρίβειας περίπου ± 2% RH. Το εύρος υγρασίας του κυμαίνεται από 0 έως 100% και το εύρος θερμοκρασίας μεταξύ -40 και 125 ° C. Είναι πολύ πιο αξιόπιστο και γρήγορο με
Καιρός κερί - Καιρός και θερμοκρασία με μια ματιά: 8 βήματα
Καιρός Κερί - Καιρός και θερμοκρασία με μια ματιά: Χρησιμοποιώντας αυτό το μαγικό κερί, μπορείτε να πείτε αμέσως την τρέχουσα θερμοκρασία και τις συνθήκες έξω
Καιρός Interlock για οικιακή θέρμανση - IoT RasPi Zero & ESP12: 5 βήματα
Weather Interlock for Home Heating - IoT RasPi Zero & ESP12: StoryΣημειωτέον, Αυτό το έργο βασίζεται στο ότι έχετε ένα RaspberryPi Zero που εκτελεί διακομιστή αυτοματισμού οικιακού σπιτιού Domoticz (πολύ εύκολα κατασκευάζεται) με κόμβο -κόκκινο και ρυθμίζεται ως MQTT Broker. Γιατί γράφετε αυτή η βιτρίνα; Για να παρουσιάσω τη λύση μου για το πώς έχω σώσει μερικά
ESP8266 Καιρός Widget: 9 βήματα (με εικόνες)
ESP8266 Καιρός Widget: [Αναπαραγωγή βίντεο] Καλώς ορίσατε στο νέο μου Πρόγραμμα Weather Widget. Μπορείτε να βρείτε όλα τα έργα μου στη διεύθυνση: https://www.opengreenenergy.com/ Ένα widget καιρού είναι μια εφαρμογή που μπορείτε να κατεβάσετε στον υπολογιστή σας, φορητό υπολογιστή ή μια κινητή συσκευή και εκτελέστε τη δουλειά της παροχής