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

ESP8266 Καιρός & KVG Infoscreen: 5 Βήματα
ESP8266 Καιρός & KVG Infoscreen: 5 Βήματα

Βίντεο: ESP8266 Καιρός & KVG Infoscreen: 5 Βήματα

Βίντεο: ESP8266 Καιρός & KVG Infoscreen: 5 Βήματα
Βίντεο: A4988 Stepper Driver pada Wemos D1 Mini (Subtittled) 2024, Νοέμβριος
Anonim
ESP8266 Καιρός & KVG Infoscreen
ESP8266 Καιρός & KVG Infoscreen
ESP8266 Καιρός & KVG Infoscreen
ESP8266 Καιρός & KVG Infoscreen

Πρόκειται για μια απλή 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:

  1. Μεταβείτε στο Αρχείο> Προτιμήσεις.
  2. Εισαγάγετε την ακόλουθη γραμμή στο πεδίο "Πρόσθετες διευθύνσεις διευθύνσεων πίνακα":
  3. Μεταβείτε στα Εργαλεία> Πίνακας> Διαχειριστής πινάκων…
  4. Αναζητήστε το ESP8266 και εγκαταστήστε το "esp8266by ESP8266 Community".
  5. Μεταβείτε στην επιλογή Εργαλεία> Πίνακας και επιλέξτε τον πίνακα ESP8266. Εάν έχετε αγοράσει έναν από τους πίνακες που ανέφερα παραπάνω, θα πρέπει να επιλέξετε NodeMCU 1.0 (ESP-12E Module).
  6. Μετά την εγκατάσταση του προγράμματος οδήγησης, επιλέξτε τη σωστή θύρα για το 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: Χτίζοντας την υπόθεση

Έρχεται αργότερα…

Συνιστάται: