Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Toto je příklad pěkného projektu LoRa. Meteorologická stanice obsahuje snímač teploty, snímač tlaku vzduchu a snímač vlhkosti. Data jsou načtena a odeslána do Cayenne Mydevices a Weather Underground pomocí LoRa a The Things Network.
Zkontrolujte, zda se ve vaší oblasti nachází LoRa Gateway of the Things Network!
Krok 1: Hardware
Pro tento projekt jsem použil následující hardware:
- Arduino Pro Mini 328 - 3,3 V/8 MHz (https://www.sparkfun.com/products/11114)
- RFM95W (https://www.hoperf.com/rf_transceiver/lora/RFM95W.html) -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 (Odkaz)
Celkové náklady jsou nižší než 10 dolarů.
Krok 2: Zapojení
Je moudré senzory nejprve vyzkoušet na prkénku. Můžete si tedy být jisti, že senzory fungují. Přístroj můžete také měřit pomocí multimetru. (K měření minima použijte lib s nízkým výkonem)
Nejprve připájejte vodiče k modulu RFM95W a poté je připájejte k Arduino Pro Mini. Poté přidejte senzory. Prohlédněte si obrázky a diagram!
Krok 3: Pouzdro
Abych někam umístil meteorologickou stanici, nakreslil jsem pouzdro a vytiskl ho pomocí 3D tiskárny.
Modely najdete na Thingiverse. Samozřejmě si můžete vytvořit vlastní variantu.
Krok 4: Software
Kód, který jsem použil, najdete na GitHub:
K realizaci tohoto projektu jsem použil Atom s PlatformIO, takže se jedná o projekt PlatformIO. Použil jsem následující libarys:
- LoraMAC-in-C pro Arduino díky Thomasovi Telkampovi a Matthijsovi Kooijmanovi (https://github.com/matthijskooijman/arduino-lmic)
- CayenneLPP of The Things Network Arduino Library (https://github.com/TheThingsNetwork/arduino-device-lib)
- Sjednocená knihovna senzorů vlhkosti a teploty Adafruit DHT (https://github.com/adafruit/DHT-sensor-library)
- Nízký výkon: Lehká knihovna s nízkým výkonem pro Arduino (https://github.com/adafruit/DHT-sensor-library)
Krok 5: Cayenne MyDevices
Svou aplikaci můžete integrovat do sítě The Things Network pomocí Cayenne myDevices
Chcete -li přidat integraci:
- Přejděte na konzolu aplikace na webu The Things Network;
- Vyberte integrace z nabídky vpravo nahoře;
- Vyberte Cayenne;
- Následuj instrukce
Krok 6: Počasí v podzemí
Chcete -li odesílat data do aplikace Weather underground, vytvořte integraci HTTP. Data budou odeslána na adresu URL pomocí POST nebo GET. Následující skript zachycuje data a odešle je do Weather Underground. Zaregistrujte si svou vlastní meteorologickou stanici na
<? php
? php echo time ();
file_put_contents ('json/post'.time ().'. json ', file_get_contents (' php: // vstup '));
$ json = file_get_contents ('php: // vstup'); $ data = json_decode ($ json);
// vyjměte data z JSON
$ teplota_1 = $ data-> pole nákladu-> teplota_1; $ barometric_pressure_2 = $ data-> payload_fields-> barometric_pressure_2; $ relative_humidity_3 = $ data-> payload_fields-> relative_humidity_3;
// tempc to tempf
$ tempf = ($ teplota_1 * 9/5) + 32;
// tlak
$ tlak = $ barometrický_tlak_2/33,863886666667;
if (isset ($ pressure) &&! empty ($ pressure) && isset ($ tempf) &&! empty ($ tempf) && isset ($ relative_humidity_3) &&! empty ($ relative_humidity_3)) {file_get_contents ("https:// rtupdate.wunderground.com/počasí/aktualizace
}
?>
?>
Krok 7: Užijte si meteorologickou stanici
Užijte si svou meteorologickou stanici
V Cayenne myDevices můžete sdílet projektový panel. Podělte se o své v komentářích!
Toto je moje: