Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Ky është një shembull i një projekti të bukur LoRa. Stacioni i motit përmban një sensor të temperaturës, një sensor të presionit të ajrit dhe një sensor lagështie. Të dhënat lexohen dhe dërgohen në Cayenne Mydevices dhe Weather Underground duke përdorur LoRa dhe The Things Network.
Kontrolloni nëse ka LoRa Gateway të Rrjetit të Gjërave në zonën tuaj!
Hapi 1: Hardueri
Për këtë projekt kam përdorur pajisjet e mëposhtme:
- 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-modul-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)
Kostot totale më pak se 10 dollarë.
Hapi 2: Instalimet
Wiseshtë e mençur që së pari të testoni sensorët në një dërrasë buke. Kështu që mund të jeni i sigurt se sensorët funksionojnë. Ju gjithashtu mund të matni konsumin e energjisë me një multimetër. (Përdorni librin me fuqi të ulët për të matur minimumin)
Së pari lidhni telat në modulin RFM95W dhe më pas lidhini ato në Arduino Pro Mini. Pastaj shtoni sensorët. Shikoni imazhet dhe diagramin!
Hapi 3: Zorra
Për të vendosur diku stacionin e motit, vizatova një kasë dhe e printova me printerin 3d.
Modelet mund të gjenden në Thingiverse. Sigurisht që sigurisht që mund të bëni variantin tuaj.
Hapi 4: Softueri
Kodi që kam përdorur mund të gjendet në GitHub:
Kam përdorur Atom me PlatformIO për të realizuar këtë projekt, kështu që ky është një projekt PlatformIO. Kam përdorur libaret e mëposhtëm:
- LoraMAC-in-C për Arduino falënderoj Thomas Telkamp dhe Matthijs Kooijman (https://github.com/matthijskooijman/arduino-lmic)
- CayenneLPP e Bibliotekës Arduino të Things Network (https://github.com/TheThingsNetwork/arduino-device-lib)
- Biblioteka e Unifikuar e Sensorit të Lagështisë dhe Temperaturës Adafruit DHT (https://github.com/adafruit/DHT-sensor-library)
- Fuqia e ulët: Biblioteka e lehtë me fuqi të ulët për Arduino (https://github.com/adafruit/DHT-sensor-library)
Hapi 5: Pajisjet My Cayenne
Ju mund ta integroni aplikacionin tuaj në The Things Network me Cayenne myDevices
Për të shtuar integrimin:
- Shkoni në tastierën e aplikacionit në faqen e internetit të The Things Network;
- Zgjidhni integrimet nga menyja lart-djathtas;
- Zgjidhni Cayenne;
- Ndiqni udhëzimet
Hapi 6: Moti Nëntokësor
Për të dërguar të dhëna në Weather underground, krijoni një integrim HTTP. Të dhënat do të dërgohen në URL me një POST ose një GET. Skenari i mëposhtëm kap të dhënat dhe i dërgon në Weather Underground. Regjistroni stacionin tuaj personal të motit në
<? php
? php echo kohë ();
file_put_contents ('json/post'.time ().'. json ', file_get_contents (' php: // input '));
$ json = file_get_contents ('php: // input'); $ data = json_decode ($ json);
// hiqni të dhënat nga json
$ temperature_1 = $ të dhëna-> fushat e ngarkesës-> temperatura_1; $ barometric_pressure_2 = $ data-> fushat e ngarkesës-> barometric_pressure_2; $ relative_humidity_3 = $ të dhëna-> fushat e ngarkesës-> lagështia relative_3;
// tempc në tempf
$ tempf = ($ temperature_1 * 9/5) + 32;
// presioni
$ presion = $ barometric_pressure_2/33.863886666667;
nëse (isset ($ presion) &&! bosh ($ presion) && isset ($ tempf) &&! bosh ($ tempf) && isset ($ relative_humidity_3) &&! bosh ($ relative_humidity_3)) {file_get_contents ("https:// rtupdate.wunderground.com/weatherstation/updateweatherstation.php? ID = XXXXXXX & PASSWORD = XXXXXXXX & dateutc = tani & tempf = ". $ tempf." & lagështia = ". $ relative_humidity_3." & baromin = ". $ presion);
}
?>
?>
Hapi 7: Shijoni stacionin tuaj të motit
Shijoni stacionin tuaj të motit
Në Cayenne myDevices ju mund të ndani një pult të projektit. Ndani tuajat në komente!
Kjo është e imja: