Obsah:

Internet věcí: Meteorologická stanice LoRa: 7 kroků (s obrázky)
Internet věcí: Meteorologická stanice LoRa: 7 kroků (s obrázky)

Video: Internet věcí: Meteorologická stanice LoRa: 7 kroků (s obrázky)

Video: Internet věcí: Meteorologická stanice LoRa: 7 kroků (s obrázky)
Video: Arianka není rozmazlený dítě! Je jenom perfekcionista 🥺 2024, Červenec
Anonim
Internet věcí: meteorologická stanice LoRa
Internet věcí: meteorologická stanice LoRa
Internet věcí: meteorologická stanice LoRa
Internet věcí: meteorologická stanice LoRa
Internet věcí: meteorologická stanice LoRa
Internet věcí: meteorologická stanice LoRa

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

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware
Hardware
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í

Zapojení
Zapojení
Zapojení
Zapojení
Zapojení
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

Pouzdro
Pouzdro
Pouzdro
Pouzdro
Pouzdro
Pouzdro
Pouzdro
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

Software
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

Cayenne MyDevices
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í

Počasí v podzemí
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
Užijte si svou meteorologickou stanici
Užijte si svou meteorologickou stanici
Užijte si svou 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:

Doporučuje: