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

ESP8266 Έγχρωμος Μετεωρολογικός Σταθμός: 8 Βήματα
ESP8266 Έγχρωμος Μετεωρολογικός Σταθμός: 8 Βήματα

Βίντεο: ESP8266 Έγχρωμος Μετεωρολογικός Σταθμός: 8 Βήματα

Βίντεο: ESP8266 Έγχρωμος Μετεωρολογικός Σταθμός: 8 Βήματα
Βίντεο: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, Νοέμβριος
Anonim
ESP8266 Έγχρωμος Μετεωρολογικός Σταθμός
ESP8266 Έγχρωμος Μετεωρολογικός Σταθμός
ESP8266 Έγχρωμος Μετεωρολογικός Σταθμός
ESP8266 Έγχρωμος Μετεωρολογικός Σταθμός
ESP8266 Έγχρωμος Μετεωρολογικός Σταθμός
ESP8266 Έγχρωμος Μετεωρολογικός Σταθμός

Σε αυτό το διδακτικό θέλω να σας δείξω πώς να φτιάξετε έναν ωραίο μετεωρολογικό σταθμό ESP8266 για τοίχο με πρόγνωση καιρού και έγχρωμη οθόνη tft.

Βήμα 1: Εργαλεία και υλικά

Εργαλεία και υλικά
Εργαλεία και υλικά
Εργαλεία και υλικά
Εργαλεία και υλικά
Εργαλεία και υλικά
Εργαλεία και υλικά

Υλικά:

  • NodeMCU Amica V2 ή Wemos D1 Mini
  • Σετ τοποθέτησης σε τοίχο ArduiTouch ESP

Εργαλεία:

  • συγκολλητικό σίδερο
  • κατσαβίδι
  • πένσα πλευρικής κοπής
  • βολτόμετρο (προαιρετικό)

Λογισμικό:

Arduino IDE

Βήμα 2: Συναρμολόγηση του κιτ ArduiTouch

Συναρμολόγηση του κιτ ArduiTouch
Συναρμολόγηση του κιτ ArduiTouch
Συναρμολόγηση του κιτ ArduiTouch
Συναρμολόγηση του κιτ ArduiTouch

Πρέπει πρώτα να συναρμολογήσετε το κιτ ArduiTouch. Ρίξτε μια ματιά στο συνημμένο εγχειρίδιο κατασκευής.

Βήμα 3: Εγκατάσταση των προγραμμάτων οδήγησης USB

Εγκατάσταση των προγραμμάτων οδήγησης USB
Εγκατάσταση των προγραμμάτων οδήγησης USB

Η μονάδα NodeMCU περιλαμβάνει ένα τσιπ CP2102 για τη διεπαφή USB. Συνήθως το πρόγραμμα οδήγησης θα εγκατασταθεί αυτόματα εάν το NodeMCU συνδεθεί για πρώτη φορά με τον υπολογιστή. Μερικές φορές αυτή η διαδικασία απέτυχε. Σε αυτήν την περίπτωση πρέπει να εγκαταστήσετε το πρόγραμμα οδήγησης

www.silabs.com/products/development-tools/s…

Εάν θέλετε να χρησιμοποιήσετε το Wemos D1, πρέπει να εγκαταστήσετε τα προγράμματα οδήγησης για τη διεπαφή USB CH340:

www.wch.cn/download/CH341SER_ZIP.html

Βήμα 4: Προετοιμασία του Arduino IDE για το ESP8266

Προετοιμασία του Arduino IDE για το ESP8266
Προετοιμασία του Arduino IDE για το ESP8266
Προετοιμασία του Arduino IDE για το ESP8266
Προετοιμασία του Arduino IDE για το ESP8266
Προετοιμασία του Arduino IDE για το ESP8266
Προετοιμασία του Arduino IDE για το ESP8266
Προετοιμασία του Arduino IDE για το ESP8266
Προετοιμασία του Arduino IDE για το ESP8266
  1. Η μονάδα ESP8266 δεν είναι μέρος του Arduino-IDE. Πρέπει πρώτα να το εγκαταστήσουμε. Ανοίξτε το αρχείο/προτιμήσεις στο Aduino-IDE και εισαγάγετε τον ακόλουθο σύνδεσμο στο πεδίο Διευθύνσεις URL πρόσθετων διαχειριστών πινάκων:
  2. Κλείστε αυτό το παράθυρο με το κουμπί OK. Ανοίξτε τώρα τον διαχειριστή του πίνακα: Tools / Board / Board Manager
  3. Μεταβείτε στην καταχώριση ESP8266 και εγκαταστήστε την
  4. Τώρα μπορείτε να επιλέξετε NodeMCU 1.0 (ESP-12E Module) ή WeMos D1 R2 & mini. Ρυθμίστε τη συχνότητα της CPU στα 80MHz, το Μέγεθος του φλας σε „4M (3M SPIFFS)“, το ρυθμό baud της επιλογής σας και τη θύρα COM. 4 από

Βήμα 5: Εγκατάσταση πρόσθετων βιβλιοθηκών

Εγκαταστήστε τις ακόλουθες βιβλιοθήκες μέσω του Arduino Library Manager

  1. Mini Grafx από τον Daniel Eichhorn:
  2. ESP8266 WeatherStation από τον Daniel Eichhorn:
  3. Json Streaming Parser από τον Daniel Eichhorn:
  4. simpleDSTπροσαρμόστε από τον neptune2:

Μπορείτε επίσης να κατεβάσετε τη βιβλιοθήκη επίσης απευθείας ως αρχείο ZIP και να αποσυμπιέσετε το φάκελο κάτω από το yourarduinosketchfolder/libraries/

Μετά την εγκατάσταση των βιβλιοθηκών, κάντε επανεκκίνηση του Arduino IDE.

Βήμα 6: Πηγαίος κώδικας

Ο πηγαίος κώδικας για τον μετεωρολογικό σταθμό βασίζεται στις φοβερές πηγές του Daniel Eichhorn

blog.squix.org

Έχουμε κάνει μερικές μικρές αλλαγές στο συμβατό κώδικα για το ArduiTouch. Πρέπει να αποσυσκευάσετε το αρχείο Zip σε έναν νέο κατάλογο με το ίδιο όνομα.

Βήμα 7: Προσαρμοσμένες ρυθμίσεις στις Ρυθμίσεις. H

Στον πηγαίο κώδικα θα βρείτε ένα αρχείο με το όνομα settings.h. Ορισμένες αλλαγές σε αυτό το αρχείο απαιτούνται για προσαρμογή:

WiFi:

Εισαγάγετε το SSID και τον κωδικό πρόσβασης στις γραμμές 25 και 26 των ρυθμίσεων. H

#define WIFI_SSID "Yoursid"

#define WIFI_PASS "yourpassw0rd"

Λογαριασμός για το OpenWeatherMap:

Για να λάβετε μεταγενέστερα δεδομένα από την πλατφόρμα OpenWeatherMap θα χρειαστείτε έναν δικό σας λογαριασμό. Εγγραφείτε εδώ για να λάβετε ένα κλειδί API:

Εισαγάγετε το κλειδί API στη γραμμή 38 των ρυθμίσεων.h

Συμβολοσειρά OPEN_WEATHER_MAP_APP_ID = "your_api_key";

Η τοποθεσία σου:

Μεταβείτε στη διεύθυνση https://openweathermap.org/find?q= και αναζητήστε μια τοποθεσία. Περάστε από το σύνολο αποτελεσμάτων και επιλέξτε την καταχώριση που βρίσκεται πιο κοντά στην πραγματική τοποθεσία για την οποία θέλετε να εμφανίζονται δεδομένα. Θα είναι μια διεύθυνση URL όπως η https://openweathermap.org/city/2657896. Ο αριθμός στο τέλος είναι αυτό που αντιστοιχίζετε στη σταθερά παρακάτω.

Εισαγάγετε τον αριθμό και το όνομα της τοποθεσίας σας στη γραμμή 45 και 46 των ρυθμίσεων. H

Συμβολοσειρά OPEN_WEATHER_MAP_LOCATION_ID = "2804279";

String DISPLAYED_CITY_NAME = "Ziesar";

Χρόνος:

Επιλέξτε τη ζώνη ώρας στη γραμμή 65 των ρυθμίσεων.h

#ορίστε UTC_OFFSET +1

Βήμα 8: Εκτελέστε τον κώδικα

Εκτελέστε τον Κώδικα
Εκτελέστε τον Κώδικα

Ανοίξτε αυτό το δείγμα στο Arduino IDE. Μετά τη μεταγλώττιση και τη μεταφόρτωση θα δείτε την τρέχουσα ώρα και θερμοκρασία της τοποθεσίας σας. Επιπλέον, εμφανίζεται μια πρόγνωση καιρού για τις επόμενες ημέρες. Το άγγιγμα έχει μόνο μία λειτουργία. Μπορείτε να επιλέξετε τη μορφή ώρας που εμφανίζεται αγγίζοντας το επάνω μέρος της οθόνης.

Συνιστάται: