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

Ανεμοσταθμός για ιστιοσανίδα με βάση το MQTT & AWS: 3 βήματα (με εικόνες)
Ανεμοσταθμός για ιστιοσανίδα με βάση το MQTT & AWS: 3 βήματα (με εικόνες)

Βίντεο: Ανεμοσταθμός για ιστιοσανίδα με βάση το MQTT & AWS: 3 βήματα (με εικόνες)

Βίντεο: Ανεμοσταθμός για ιστιοσανίδα με βάση το MQTT & AWS: 3 βήματα (με εικόνες)
Βίντεο: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, Ιούλιος
Anonim
Ανεμοσταθμός για ιστιοσανίδα με βάση το MQTT & AWS
Ανεμοσταθμός για ιστιοσανίδα με βάση το MQTT & AWS
Ανεμοσταθμός για ιστιοσανίδα με βάση το MQTT & AWS
Ανεμοσταθμός για ιστιοσανίδα με βάση το MQTT & AWS
Ανεμοσταθμός για ιστιοσανίδα με βάση το MQTT & AWS
Ανεμοσταθμός για ιστιοσανίδα με βάση το MQTT & AWS
Ανεμοσταθμός για ιστιοσανίδα με βάση το MQTT & AWS
Ανεμοσταθμός για ιστιοσανίδα με βάση το MQTT & AWS

Στο Shenzhen, υπάρχουν πολλές όμορφες παραλίες. Τις καλοκαιρινές μέρες, το πιο αγαπημένο άθλημα είναι η ιστιοπλοΐα.

Για το ιστιοπλοϊκό άθλημα, είμαι ακόμα βασικός, μου αρέσει η αίσθηση του θαλασσινού νερού να αγγίζει το πρόσωπό μου και περισσότερο, απέκτησα πολλούς νέους φίλους με αυτό το άθλημα.

Αλλά για το ιστιοπλοϊκό άθλημα, ο κατάλληλος άνεμος είναι πολύ σημαντικός. Πολλές φορές όταν φτάσαμε στην παραλία, διαπιστώσαμε ότι δεν υπήρχε άνεμος ή πολύς άνεμος για μένα ως αρχή. Και με την επίσημη πρόβλεψη καιρού, είναι αδύνατο να προβλέψουν/παρακολουθήσουν τον άνεμο.

Έτσι σχεδιάζω να φτιάξω έναν πραγματικό ανεμοσταθμό σε πραγματικό χρόνο και να μοιραστώ με τις πληροφορίες όλους τους λάτρεις της ιστιοπλοΐας Shenzhen.

Βήμα 1: Υλικό

Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα

Αυτό που χρειάζομαι είναι: 1. Βασικά, ένα ανεμόμετρο.

2. Αισθητήρας θερμοκρασίας και υγρασίας.

3. Αισθητήρας πίεσης αέρα. Καθώς είναι η πρόβλεψη για ισχυρό άνεμο/βροχή.

4. Ενότητα σύνδεσης με τα διαδικτυακά δίκτυα. Χρησιμοποιώ τη μονάδα wifi ESP12

5. Και, αδιάβροχη θήκη και τράπεζα ισχύος. Εξάλλου, σχεδίασα έναν πίνακα βάσης, ώστε όλη η ηλεκτρονική μονάδα να μπορεί να εισαχθεί εύκολα, όπως οι συνημμένες εικόνες.

Φυσικά, μπορείτε επίσης να χρησιμοποιήσετε ένα breadboard για αυτό.

Νέο: το υλικό είναι σχετικά απλό, το έχω συσκευάσει σε ένα κιτ στο Makerfabs.

Στο σχεδιασμό υλικού, το ανεμόμετρο είναι αναλογική έξοδος, επομένως πρέπει να συνδεθεί με τη μονάδα ESP12 ADC και το βαρόμετρο BMP180 χρησιμοποιεί το I2C για επικοινωνία, συνδέστε τα με το ESP12 GPIO4/5, που υποστηρίζουν την επικοινωνία I2C και το DHT 11 σε ψηφιακή έξοδο. Σημειώστε ότι απαιτείται αντίσταση έλξης. τραβήξτε τις συνημμένες φωτογραφίες αναφοράς.

Βήμα 2: Firmwares

Κατεβάστε το παράδειγμα σκίτσου μου στη διεύθυνση https://github.com/hunrypan/weatherstation?tdsourcetag=s_pcqq_aiomsg. Σημειώστε ότι ορισμένες βιβλιοθήκες πρέπει να εγκατασταθούν εκ των προτέρων, όπως:

  • ESP8266WiFi.h
  • MQTT.h
  • DHT.h
  • Wire.h
  • Adafruit_BMP085.h

Τροποποιήστε τη ρύθμιση WIFI και MQTT. Φυσικά, εάν όχι, πρέπει να καταχωρίσετε έναν λογαριασμό και να δημιουργήσετε μια νέα παρουσία. Και τροποποιήστε τα στο υλικολογισμικό:

const char* ssid = "xxx"; // Wi-Fi SSIDconst char* password = "xxx"; // Κωδικός πρόσβασης Wi-Fi

και τις πληροφορίες MQTT (εάν δεν είστε εξοικειωμένοι με αυτό, ανατρέξτε στο Makerfabs ESPwatch για λεπτομερή χρήση του MQTT) στη διεύθυνση:

const char* hostname = "postman.cloudmqtt.com"; int port = 16265; const char* user = "xxx"; const char* user_password = "xxxx"; const char* id = "xxxx";

Και στο βρόχο υλικολογισμικού, η μονάδα ESP12 διάβασε τον αισθητήρα

ή άνεμος/θερμοκρασία/αέρα προτεραιότητα από:

int windspeed = analogRead (windpin); humi = dht.readHumidity (); temp = dht.readTemperature ();

Ανεβάστε το υλικολογισμικό στην πλακέτα MCU κόμβου ESP.

Βήμα 3: Nodejs και ανάπτυξη στο AWS

Nodejs and Deploy to AWS
Nodejs and Deploy to AWS
Nodejs and Deploy to AWS
Nodejs and Deploy to AWS

Η μονάδα Esp8266 WIFI στέλνει πληροφορίες καιρού στον διακομιστή MQTT, δημοσιεύοντας το σχετικό μήνυμα στον διακομιστή MQTT. Τα τελευταία nodejs λαμβάνουν πληροφορίες για τον καιρό από τον διακομιστή mqtt, με θέμα εγγραφής στον αποθηκευτικό διακομιστή Mqtt.

Αναπτύσσω το NODE JS μου στον διακομιστή AWS, οπότε όποιος ενδιαφέρεται για αυτό μπορεί να έχει πρόσβαση στον αιολικό μου σταθμό στη διεύθυνση: https://34.220.205.140: 8080/wind

Συνιστάται: