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

Internet of Things: LoRa Weather Station: 7 Steps (with Pictures)
Internet of Things: LoRa Weather Station: 7 Steps (with Pictures)

Βίντεο: Internet of Things: LoRa Weather Station: 7 Steps (with Pictures)

Βίντεο: Internet of Things: LoRa Weather Station: 7 Steps (with Pictures)
Βίντεο: Weatherproof LoRa Environmental Monitor - Makerverse LoRa-E5 and Pico Project - TTN and DataCake 2024, Νοέμβριος
Anonim
Internet of Things: Μετεωρολογικός Σταθμός LoRa
Internet of Things: Μετεωρολογικός Σταθμός LoRa
Internet of Things: Μετεωρολογικός Σταθμός LoRa
Internet of Things: Μετεωρολογικός Σταθμός LoRa
Internet of Things: Μετεωρολογικός Σταθμός LoRa
Internet of Things: Μετεωρολογικός Σταθμός LoRa

Αυτό είναι ένα παράδειγμα ενός ωραίου έργου LoRa. Ο μετεωρολογικός σταθμός περιέχει αισθητήρα θερμοκρασίας, αισθητήρα πίεσης αέρα και αισθητήρα υγρασίας. Τα δεδομένα διαβάζονται και αποστέλλονται στο Cayenne Mydevices and Weather Underground χρησιμοποιώντας το LoRa και το Things Network.

Ελέγξτε αν υπάρχει LoRa Gateway του The Things Network στην περιοχή σας!

Βήμα 1: Το υλικό

Το Υλικό
Το Υλικό
Το Υλικό
Το Υλικό
Το Υλικό
Το Υλικό
Το Υλικό
Το Υλικό

Για αυτό το έργο χρησιμοποίησα το ακόλουθο υλικό:

  • Arduino Pro Mini 328 - 3.3V/8MHz (https://www.sparkfun.com/products/11114)
  • RFM95W (https://www.hoperf.com/rf_transceiver/lora/RFM95W.html) (https://www.aliexpress.com/item/RFM95W-20dBm-100mW-868Mhz-915Mhz-DSSS-spread-spectrum-wire -transceiver-module-SPI-SMD/32799536710.html)
  • DHT22 (https://www.aliexpress.com/item/High-Precision-AM2302-DHT22-Digital-Temperature-Humidity-Sensor-Module-For-arduino-Uno-R3/32759158558.html)
  • BME280 (https://www.aliexpress.com/item/I2C-SPI-BMP280-3-3-BMP280-3-3-Digital-Barometric-Pressure-Altitude-Sensor-High-Precision-Atmospheric/32775855945.html)

Συνολικό κόστος λιγότερο από 10 δολάρια.

Βήμα 2: Η καλωδίωση

Η καλωδίωση
Η καλωδίωση
Η καλωδίωση
Η καλωδίωση
Η καλωδίωση
Η καλωδίωση

Είναι σοφό να δοκιμάσετε πρώτα τους αισθητήρες σε μια σανίδα ψωμιού. Έτσι, μπορείτε να είστε σίγουροι ότι οι αισθητήρες λειτουργούν. Μπορείτε επίσης να μετρήσετε την κατανάλωση ενέργειας με ένα πολύμετρο. (Χρησιμοποιήστε το lib χαμηλής ισχύος για να μετρήσετε το ελάχιστο)

Πρώτα συγκολλήστε καλώδια στη μονάδα RFM95W και στη συνέχεια συγκολλήστε τα στο Arduino Pro Mini. Στη συνέχεια, προσθέστε τους αισθητήρες. Δείτε τις εικόνες και το διάγραμμα!

Βήμα 3: Το περίβλημα

Το περίβλημα
Το περίβλημα
Το περίβλημα
Το περίβλημα
Το περίβλημα
Το περίβλημα
Το περίβλημα
Το περίβλημα

Για να τοποθετήσω κάπου τον μετεωρολογικό σταθμό, σχεδίασα μια θήκη και την εκτύπωσα με τον τρισδιάστατο εκτυπωτή.

Τα μοντέλα μπορούν να βρεθούν στο Thingiverse. Φυσικά μπορείτε φυσικά να φτιάξετε τη δική σας παραλλαγή.

Βήμα 4: Το Λογισμικό

Το λογισμικό
Το λογισμικό

Ο κωδικός που έχω χρησιμοποιήσει μπορεί να βρεθεί στο GitHub:

Χρησιμοποίησα το Atom με το PlatformIO για να πραγματοποιήσω αυτό το έργο, οπότε αυτό είναι ένα έργο PlatformIO. Χρησιμοποίησα τα ακόλουθα βιβλία:

  • LoraMAC-in-C για Arduino ευχαριστώ τους Thomas Telkamp και Matthijs Kooijman (https://github.com/matthijskooijman/arduino-lmic)
  • CayenneLPP of The Things Network Arduino Library (https://github.com/TheThingsNetwork/arduino-device-lib)
  • Adafruit DHT Humidity & Temperature Unified Sensor Library (https://github.com/adafruit/DHT-sensor-library)
  • Χαμηλής ισχύος: Ελαφριά βιβλιοθήκη χαμηλής ισχύος για το Arduino (https://github.com/adafruit/DHT-sensor-library)

Βήμα 5: Cayenne MyDevices

Cayenne MyDevices
Cayenne MyDevices

Μπορείτε να ενσωματώσετε την εφαρμογή σας στο The Things Network με το Cayenne myDevices

Για να προσθέσετε την ενσωμάτωση:

  • Μεταβείτε στην κονσόλα εφαρμογών στον ιστότοπο The Things Network.
  • Επιλέξτε ενσωματώσεις από το μενού πάνω δεξιά.
  • Επιλέξτε Cayenne.
  • Ακολουθήστε τις οδηγίες

Βήμα 6: Καιρός υπόγειος

Καιρός Υπόγειος
Καιρός Υπόγειος

Για να στείλετε δεδομένα στο Weather underground, δημιουργήστε μια ενσωμάτωση HTTP. Τα δεδομένα θα σταλούν στη διεύθυνση URL με POST ή GET. Το παρακάτω σενάριο καταγράφει τα δεδομένα και τα στέλνει στο Weather Underground. Καταχωρίστε τον προσωπικό σας Μετεωρολογικό Σταθμό στη διεύθυνση

<? php

? php echo time ();

file_put_contents ('json/post'.time ().'. json ', file_get_contents (' php: // input '));

$ json = file_get_contents ('php: // input'); $ data = json_decode ($ json);

// βγάλτε τα δεδομένα από το json

$ temperature_1 = $ data-> payload_fields-> temperature_1; $ barometric_pressure_2 = $ data-> payload_fields-> barometric_pressure_2; $ relative_humidity_3 = $ data-> payload_fields-> relative_humidity_3?

// tempc σε tempf

$ tempf = ($ temperature_1 * 9/5) + 32;

// πίεση

$ πίεση = $ barometric_pressure_2/33.863886666667;

εάν (isset ($ πίεση) &&! κενό ($ πίεση) && isset ($ tempf) &&! κενό ($ tempf) && isset ($ relative_humidity_3) &&! κενό ($ relative_humidity_3)) {file_get_contents ("https:// rtupdate.wunderground.com/weatherstation/updateweatherstation.php? ID = XXXXXXX & PASSWORD = XXXXXXXX & dateutc = τώρα & tempf = ". $ tempf." & υγρασία = ". $ relative_humidity_3." & baromin = ". $ πίεση);

}

?>

?>

Βήμα 7: Απολαύστε τον μετεωρολογικό σας σταθμό

Απολαύστε τον μετεωρολογικό σας σταθμό
Απολαύστε τον μετεωρολογικό σας σταθμό
Απολαύστε τον μετεωρολογικό σας σταθμό
Απολαύστε τον μετεωρολογικό σας σταθμό

Απολαύστε τον μετεωρολογικό σας σταθμό

Στο Cayenne myDevices μπορείτε να μοιραστείτε έναν Πίνακα ελέγχου έργου. Μοιραστείτε το δικό σας στα σχόλια!

Αυτό είναι δικό μου:

Συνιστάται: