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

Μετεωρολογικός Σταθμός Blynk: 7 Βήματα
Μετεωρολογικός Σταθμός Blynk: 7 Βήματα

Βίντεο: Μετεωρολογικός Σταθμός Blynk: 7 Βήματα

Βίντεο: Μετεωρολογικός Σταθμός Blynk: 7 Βήματα
Βίντεο: θα με σκοτώσει 😂 #greece 2024, Νοέμβριος
Anonim
Μετεωρολογικός Σταθμός Blynk
Μετεωρολογικός Σταθμός Blynk

Λάβετε ενημερώσεις καιρού απευθείας στην κινητή συσκευή σας από τον δικό σας μετεωρολογικό σταθμό! Εκπληκτικά γρήγορη και εύκολη κατασκευή με xChips.

Βήμα 1: Πράγματα που χρησιμοποιούνται σε αυτό το έργο

Συστατικά υλικού

  • XinaBox CW01 x 1
  • XinaBox SW01 x 1
  • XinaBox SL01 x 1
  • XinaBox OD01 x 1
  • XinaBox IP01 x 1
  • XinaBox XC10 x 1

Εφαρμογές λογισμικού και διαδικτυακές υπηρεσίες

  • Arduino IDE
  • Μπλινκ

Βήμα 2: Ιστορία

Εισαγωγή

Έφτιαξα αυτό το έργο χρησιμοποιώντας XinaBox xChips και Arduino IDE. Είναι ένα έργο 5 λεπτών, το οποίο σας επιτρέπει να λαμβάνετε δεδομένα καιρού στο τηλέφωνό σας μέσω της εφαρμογής Blynk και στην οθόνη OLED του OD01. Αυτό το έργο είναι τόσο χρήσιμο επειδή μπορείτε να παρακολουθείτε τον καιρό όπου κι αν επιλέξετε και να λαμβάνετε ενημερώσεις απευθείας στο τηλέφωνό σας μέσω της εφαρμογής. Επέλεξα να χρησιμοποιήσω τα xChips επειδή είναι φιλικά προς το χρήστη, εξαλείφουν επίσης την ανάγκη για συγκόλληση και σοβαρό σχεδιασμό κυκλώματος. Χρησιμοποιώντας το Arduino IDE θα μπορούσα εύκολα να προγραμματίσω τα xChips.

Βήμα 3: Λήψη των Βιβλιοθηκών

  • Μεταβείτε στο Github.xinabox
  • Λήψη xCore ZIP
  • Εγκαταστήστε το στο Arduino IDE πηγαίνοντας στο "Sketch", "Include Library" και μετά "Add. ZIP Library". Όπως φαίνεται παρακάτω

Εικόνα 1: Προσθήκη των βιβλιοθηκών ZIP

  • Λήψη ZIP xSW01
  • Προσθέστε τη βιβλιοθήκη με τον ίδιο τρόπο που κάνατε για το xCore.
  • Επαναλάβετε για τα xSL01 και xOD01
  • Πρέπει επίσης να εγκαταστήσετε τη βιβλιοθήκη Blynk, ώστε να μπορείτε να χρησιμοποιήσετε την εφαρμογή. Μπορείτε να το βρείτε εδώ
  • Πριν μπορέσετε να προγραμματίσετε, πρέπει να βεβαιωθείτε ότι χρησιμοποιείτε τη σωστή πλακέτα. Σε αυτό το έργο χρησιμοποιώ το Generic ESP8266 που είναι στο CW01 xChip. Μπορείτε να κατεβάσετε τη βιβλιοθήκη του πίνακα εδώ.

Βήμα 4: Προγραμματισμός

Συνδέστε τα IP01, CW01, SW01, SL01 και OD01 χρησιμοποιώντας συνδετήρες xBUS. Βεβαιωθείτε ότι τα ονόματα των xChips είναι σωστά προσανατολισμένα

Εικόνα 2: Συνδεδεμένα xChips

  • Τώρα εισάγετε το IP01 και τα συνδεδεμένα xChips σε μια διαθέσιμη θύρα USB.
  • Κατεβάστε ή αντιγράψτε και επικολλήστε τον κωδικό από την επικεφαλίδα "CODE" στο Arduino IDE σας. Εισαγάγετε το διακριτικό έγκρισης, το όνομα WiFi και τον κωδικό πρόσβασης όπου υποδεικνύεται.
  • Εναλλακτικά, μπορείτε να δημιουργήσετε τον δικό σας κώδικα χρησιμοποιώντας τις σχετικές αρχές για να επιτύχετε τον ίδιο στόχο
  • Για να διασφαλίσετε ότι δεν υπάρχουν σφάλματα, μεταγλωττίστε τον κώδικα.

Βήμα 5: Εγκατάσταση Blynk

  • Αφού εγκαταστήσετε την εφαρμογή Blynk δωρεάν από το κατάστημα εφαρμογών σας, ήρθε η ώρα να κάνετε το Project Setup.
  • Πριν κάνετε κλικ στην επιλογή "Σύνδεση" αφού εισαγάγετε τη διεύθυνση email και τον κωδικό πρόσβασής σας, βεβαιωθείτε ότι οι "Ρυθμίσεις διακομιστή" έχουν οριστεί σε "BLYNK".

Εικόνα 3: Ρυθμίσεις διακομιστή

  • Σύνδεση.
  • Δημιουργία νέου έργου.
  • Επιλέξτε τη συσκευή "ESP8266"

Εικόνα 4: Επιλογή συσκευής/πλακέτας

  • Εκχωρήστε ένα όνομα έργου
  • Λάβετε ειδοποίηση "Auth Token" και email που περιέχει το "Auth Token".

Εικόνα 5: Ειδοποίηση διακριτικού ταυτότητας

Μεταβείτε στο "Widget Box"

Εικόνα 6: Widget Box

  • Προσθέστε 4 "κουμπιά" και 4 "οθόνες τιμών"
  • Εκχωρήστε τα αντίστοιχα "Κουμπιά" και "Εμφάνιση αξίας" τους εικονικούς πείρους τους, όπως ορίζεται στον "ΚΩΔΙΚΟ". Χρησιμοποίησα ζυγούς αριθμούς για τα "Κουμπιά" και αντίστοιχους περιττούς αριθμούς για τις "Οθόνες τιμών"
  • Αυτή η ρύθμιση μπορεί να προσαρμοστεί ώστε να ταιριάζει στις ανάγκες σας καθώς προσαρμόζετε τον κωδικό σας.

Εικόνα 7: Πίνακας ελέγχου έργου (Αποποίηση ευθυνών: Αγνοήστε τις τιμές αυτό είναι ένα στιγμιότυπο οθόνης αφού δοκίμασα τον μετεωρολογικό σταθμό. Οι δικοί σας θα πρέπει να είναι παρόμοιοι, μόνο με κενές όψεις όπως το V7)

Βήμα 6: Μεταφόρτωση του κώδικα

  • Μετά την επιτυχή μεταγλώττιση στο Βήμα 2 (δεν βρέθηκαν σφάλματα) μπορείτε να ανεβάσετε τον κώδικα στα xChips σας. Βεβαιωθείτε ότι οι διακόπτες βλέπουν "B" και "DCE" αντίστοιχα πριν από τη μεταφόρτωση.
  • Μόλις η μεταφόρτωση είναι επιτυχής, ανοίξτε την εφαρμογή Blynk στην κινητή συσκευή σας.
  • Ανοίξτε το έργο σας από το Βήμα 3.

Εικόνα 8

  • Πατήστε αναπαραγωγή και πατήστε τα αντίστοιχα "Κουμπιά", ώστε τα δεδομένα να εμφανίζονται στην εφαρμογή σας και στην οθόνη OLED.
  • Τώρα ο μετεωρολογικός σταθμός Blynk είναι έτοιμος να πάει!

Βήμα 7: Κωδικός

Blynk_Weather_Station.ino Arduino Κωδικός Arduino για Μετεωρολογικό Σταθμό με Blynk και xCHIPS. Αυτός ο κωδικός σας επιτρέπει να ελέγχετε ασύρματα τον μετεωρολογικό σταθμό από την κινητή συσκευή σας και να λαμβάνετε ενημερώσεις δεδομένων καιρού απευθείας στην κινητή συσκευή σας από τον μετεωρολογικό σταθμό xCHIP

#include // περιλαμβάνει βασική βιβλιοθήκη

#include // περιλαμβάνουν βιβλιοθήκη αισθητήρων καιρού #include // περιλαμβάνουν βιβλιοθήκη αισθητήρων φωτός #include // περιλαμβάνουν βιβλιοθήκη ESP8266 για WiFi #include // περιλαμβάνουν βιβλιοθήκη Blynk για χρήση με ESP8266 #include // περιλαμβάνουν βιβλιοθήκη OLEDxSW01 SW01; // xSL01 SL01; float TempC; float Υγρασία? float UVA? float UV_Index; // διακριτικό ελέγχου ταυτότητας που σας αποστέλλεται μέσω ηλεκτρονικού ταχυδρομείου // αντιγράψτε και επικολλήστε το διακριτικό μεταξύ διπλών εισαγωγικών char auth = "το διακριτικό της ταυτότητάς σας"; // τα διαπιστευτήριά σας wifi char WIFI_SSID = "το όνομα του WiFi σας"; // εισαγάγετε το όνομα του wifi σας ανάμεσα στα διπλά εισαγωγικά char WIFI_PASS = "ο κωδικός πρόσβασης WiFi σας"; // εισαγάγετε τον κωδικό πρόσβασής σας wifi μεταξύ του διπλού εισαγωγικού χρονοδιακόπτη BlynkTimer. // VirtualPin for Temperature BLYNK_WRITE (V2) {int pinValue = param.asInt (); // εκχώρηση εισερχόμενης τιμής από το pin V1 σε μια μεταβλητή if (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Temp_C:"); OD01.println (TempC); } else {}} // VirtualPin for Humidity BLYNK_WRITE (V4) {int pin_value = param.asInt (); // εκχώρηση εισερχόμενης τιμής από τον ακροδέκτη V3 σε μια μεταβλητή εάν (pin_value == 1) {Blynk.virtualWrite (V3, Υγρασία); OD01.println ("Υγρασία:"); OD01.println (Υγρασία); } else {}} // VirtualPin για UVA BLYNK_WRITE (V6) {int pinvalue = param.asInt (); // εκχώρηση εισερχόμενης τιμής από τον πείρο V5 σε μια μεταβλητή εάν (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println ("UVA:"); OD01.println (UVA); } else {}} // VirtualPin for UV_Index BLYNK_WRITE (V8) {int pin_Value = param.asInt (); // εκχώρηση εισερχόμενης τιμής από το pin V7 σε μια μεταβλητή εάν (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("UV_Index:"); OD01.println (UV_Index); } else {}} void setup () {// Κονσόλα εντοπισμού σφαλμάτων TempC = 0; Serial.begin (115200); Wire.begin (2, 14); SW01.begin (); OLED.begin (); SL01.begin (); Blynk.begin (author, WIFI_SSID, WIFI_PASS); καθυστέρηση (2000). } void loop () {SW01.poll (); TempC = SW01.getTempC (); Υγρασία = SW01.getHumidity (); SL01.poll (); UVA = SL01.getUVA (); UV_Index = SL01.getUV Index (); Blynk.run (); }

Συνιστάται: