Taula de continguts:

Internet de les coses: estació meteorològica LoRa: 7 passos (amb imatges)
Internet de les coses: estació meteorològica LoRa: 7 passos (amb imatges)

Vídeo: Internet de les coses: estació meteorològica LoRa: 7 passos (amb imatges)

Vídeo: Internet de les coses: estació meteorològica LoRa: 7 passos (amb imatges)
Vídeo: Generate Studio Quality Realistic Photos By Kohya LoRA Stable Diffusion Training - Full Tutorial 2024, Juliol
Anonim
Internet de les coses: estació meteorològica LoRa
Internet de les coses: estació meteorològica LoRa
Internet de les coses: estació meteorològica LoRa
Internet de les coses: estació meteorològica LoRa
Internet de les coses: estació meteorològica LoRa
Internet de les coses: estació meteorològica LoRa

Aquest és un exemple d’un bonic projecte LoRa. L'estació meteorològica conté un sensor de temperatura, un sensor de pressió d'aire i un sensor d'humitat. Les dades es llegeixen i s’envien a Cayenne Mydevices i Weather Underground mitjançant LoRa i The Things Network.

Comproveu si hi ha LoRa Gateway de The Things Network a la vostra zona.

Pas 1: el maquinari

El maquinari
El maquinari
El maquinari
El maquinari
El maquinari
El maquinari
El maquinari
El maquinari

Per a aquest projecte he utilitzat el següent maquinari:

  • 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 (https://www.aliexpress.com/item/I2C-SPI-BMP280-3-3-BMP280-3-3-Digital-Barometric-Pressure-Altitude-Sensor-High-Precision-Atmospheric/32775855945.html)

El cost total és inferior a 10 dòlars.

Pas 2: el cablejat

El cablejat
El cablejat
El cablejat
El cablejat
El cablejat
El cablejat

És aconsellable provar primer els sensors en una taula de control. De manera que podeu estar segur que els sensors funcionen. També podeu mesurar el consum d'energia amb un multímetre. (Utilitzeu la lib de baix consum per mesurar el mínim)

Primer soldar els cables al mòdul RFM95W i després soldar-los a l’Arduino Pro Mini. A continuació, afegiu els sensors. Vegeu les imatges i l'esquema!

Pas 3: la carcassa

La carcassa
La carcassa
La carcassa
La carcassa
La carcassa
La carcassa
La carcassa
La carcassa

Per col·locar l’estació meteorològica en algun lloc, vaig dibuixar una caixa i la vaig imprimir amb la impressora 3D.

Els models es poden trobar a Thingiverse. Per descomptat, podeu fer la vostra pròpia variant.

Pas 4: el programari

El programari
El programari

El codi que he utilitzat es pot trobar a GitHub:

He utilitzat Atom amb PlatformIO per realitzar aquest projecte, de manera que es tracta d’un projecte PlatformIO. He utilitzat els següents llibres:

  • LoraMAC-en-C per Arduino gràcies a Thomas Telkamp i Matthijs Kooijman (https://github.com/matthijskooijman/arduino-lmic)
  • CayenneLPP de The Things Network Arduino Library (https://github.com/TheThingsNetwork/arduino-device-lib)
  • Biblioteca de sensors unificats d’humitat i temperatura Adafruit DHT (https://github.com/adafruit/DHT-sensor-library)
  • Baixa potència: biblioteca de poca potència per a Arduino (https://github.com/adafruit/DHT-sensor-library)

Pas 5: Cayenne MyDevices

Cayenne MyDevices
Cayenne MyDevices

Podeu integrar la vostra aplicació a The Things Network amb Cayenne myDevices

Per afegir la integració:

  • Aneu a la consola d’aplicacions del lloc web The Things Network;
  • Seleccioneu integracions al menú superior dret;
  • Seleccioneu Cayenne;
  • Seguiu les instruccions

Pas 6: Weather Underground

Weather Underground
Weather Underground

Per enviar dades a Weather underground, creeu una integració HTTP. Les dades s’enviaran a l’URL amb un POST o un GET. El següent script captura les dades i les envia a Weather Underground. Registre la seva pròpia estació meteorològica personal a

<? 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);

// traieu les dades del 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 to tempf

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

// pressió

$ pression = $ barometric_pressure_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." & moist = ". $ relative_humidity_3." & baromin = ". $ pressure);

}

?>

?>

Pas 7: gaudiu de la vostra estació meteorològica

Gaudeix de la teva estació meteorològica
Gaudeix de la teva estació meteorològica
Gaudeix de la teva estació meteorològica
Gaudeix de la teva estació meteorològica

Gaudeix de la teva estació meteorològica

A Cayenne myDevices podeu compartir un Dashboard de projecte. Comparteix el teu als comentaris!

Això és meu:

Recomanat: