Obsah:

Internet vecí: Meteorologická stanica LoRa: 7 krokov (s obrázkami)
Internet vecí: Meteorologická stanica LoRa: 7 krokov (s obrázkami)

Video: Internet vecí: Meteorologická stanica LoRa: 7 krokov (s obrázkami)

Video: Internet vecí: Meteorologická stanica LoRa: 7 krokov (s obrázkami)
Video: Když tě málem srazí na kole 2024, November
Anonim
Internet vecí: meteorologická stanica LoRa
Internet vecí: meteorologická stanica LoRa
Internet vecí: meteorologická stanica LoRa
Internet vecí: meteorologická stanica LoRa
Internet vecí: meteorologická stanica LoRa
Internet vecí: meteorologická stanica LoRa

Toto je príklad pekného projektu LoRa. Meteostanica obsahuje snímač teploty, tlak vzduchu a snímač vlhkosti. Údaje sa načítajú a odosielajú do spoločností Cayenne Mydevices a Weather Underground pomocou LoRa a The Things Network.

Skontrolujte, či sa vo vašej oblasti nachádza brána LoRa Network of the Things Network!

Krok 1: Hardvér

Hardvér
Hardvér
Hardvér
Hardvér
Hardvér
Hardvér
Hardvér
Hardvér

Na tento projekt som použil nasledujúci hardvér:

  • 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) (https://www.aliexpress.com/item/RFM95W-20dBm-100mW-868Mhz-915Mhz-DSSS-spread-spectrum-wireless -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 sú nižšie ako 10 dolárov.

Krok 2: Zapojenie

The Wiring
The Wiring
The Wiring
The Wiring
The Wiring
The Wiring

Je múdre najskôr otestovať senzory na doske. Môžete si byť teda istí, že senzory fungujú. Tiež môžete merať spotrebu energie pomocou multimetra. (Na meranie minima použite lib s nízkym výkonom)

Najprv spájkujte vodiče s modulom RFM95W a potom ich spájkujte s Arduino Pro Mini. Potom pridajte senzory. Pozrite si obrázky a diagram!

Krok 3: Plášť

Plášť
Plášť
Plášť
Plášť
Plášť
Plášť
Plášť
Plášť

Aby som niekde umiestnil meteorologickú stanicu, nakreslil som puzdro a vytlačil ho pomocou 3D tlačiarne.

Modely nájdete na Thingiverse. Samozrejme si môžete vytvoriť svoj vlastný variant.

Krok 4: Softvér

Softvér
Softvér

Kód, ktorý som použil, nájdete na GitHub:

Na realizáciu tohto projektu som použil Atom s PlatformIO, takže toto je projekt PlatformIO. Použil som nasledujúce libarys:

  • LoraMAC-in-C za Arduino ďakujem Thomasovi Telkampovi a Matthijsovi Kooijmanovi (https://github.com/matthijskooijman/arduino-lmic)
  • CayenneLPP knižnice Arduino The Things Network (https://github.com/TheThingsNetwork/arduino-device-lib)
  • Knižnica jednotných senzorov vlhkosti a teploty Adafruit DHT (https://github.com/adafruit/DHT-sensor-library)
  • Nízky výkon: Ľahká knižnica nízkeho výkonu pre Arduino (https://github.com/adafruit/DHT-sensor-library)

Krok 5: Cayenne MyDevices

Cayenne MyDevices
Cayenne MyDevices

Svoju aplikáciu môžete integrovať do siete The Things Network s Cayenne myDevices

Ak chcete pridať integráciu:

  • Prejdite na konzolu aplikácie na webe The Things Network;
  • Vyberte integrácie z ponuky vpravo hore;
  • Vyberte Cayenne;
  • Nasleduj inštrukcie

Krok 6: Počasie v podzemí

Počasie Podzemie
Počasie Podzemie

Ak chcete odosielať údaje do Weather underground, vytvorte integráciu HTTP. Údaje budú odoslané na adresu URL s POST alebo GET. Nasledujúci skript zachytí údaje a odošle ich do Weather Underground. Zaregistrujte si vlastnú osobnú meteorologickú stanicu na

<? php

? doba odozvy php ();

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

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

// vytiahnutie údajov z json

$ teplota_1 = $ údaje-> polia_naloženia --- 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/weatherstation/updateweatherstation.php? ID = XXXXXXX & PASSWORD = XXXXXXXX & dateutc = now & tempf = ". $ tempf." & vlhkost = ". $ relative_humidity_3." & baromin = ". $ tlak);

}

?>

?>

Krok 7: Užite si svoju meteorologickú stanicu

Užite si svoju meteorologickú stanicu
Užite si svoju meteorologickú stanicu
Užite si svoju meteorologickú stanicu
Užite si svoju meteorologickú stanicu

Užite si svoju meteorologickú stanicu

V Cayenne myDevices môžete zdieľať informačný panel projektu. Podeľte sa o svoje v komentároch!

Toto je moje:

Odporúča: