Sommario:

Internet delle cose: stazione meteorologica LoRa: 7 passaggi (con immagini)
Internet delle cose: stazione meteorologica LoRa: 7 passaggi (con immagini)

Video: Internet delle cose: stazione meteorologica LoRa: 7 passaggi (con immagini)

Video: Internet delle cose: stazione meteorologica LoRa: 7 passaggi (con immagini)
Video: Sperimentazione IoT in allevamento con LoRa 2024, Dicembre
Anonim
Internet delle cose: stazione meteorologica LoRa
Internet delle cose: stazione meteorologica LoRa
Internet delle cose: stazione meteorologica LoRa
Internet delle cose: stazione meteorologica LoRa
Internet delle cose: stazione meteorologica LoRa
Internet delle cose: stazione meteorologica LoRa

Questo è un esempio di un bel progetto LoRa. La stazione meteorologica contiene un sensore di temperatura, un sensore di pressione dell'aria e un sensore di umidità. I dati vengono letti e inviati a Cayenne Mydevices e Weather Underground utilizzando LoRa e The Things Network.

Controlla se c'è LoRa Gateway di The Things Network nella tua zona!

Passaggio 1: l'hardware

L'hardware
L'hardware
L'hardware
L'hardware
L'hardware
L'hardware
L'hardware
L'hardware

Per questo progetto ho utilizzato il seguente hardware:

  • 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-wireless -modulo-ricevitore-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)

Il totale costa meno di 10 dollari.

Passaggio 2: il cablaggio

Il cablaggio
Il cablaggio
Il cablaggio
Il cablaggio
Il cablaggio
Il cablaggio

È consigliabile testare prima i sensori su una breadboard. Quindi puoi essere sicuro che i sensori funzionino. Puoi anche misurare il consumo di energia con un multimetro. (Utilizzare la libreria Low-Power per misurare il minimo)

Prima saldare i fili al modulo RFM95W e poi saldarli all'Arduino Pro Mini. Quindi aggiungere i sensori. Guarda le immagini e lo schema!

Passaggio 3: l'involucro

l'involucro
l'involucro
l'involucro
l'involucro
l'involucro
l'involucro
l'involucro
l'involucro

Per posizionare la stazione meteorologica da qualche parte, ho disegnato una custodia e l'ho stampata con la stampante 3D.

I modelli possono essere trovati su Thingiverse. Ovviamente puoi creare la tua variante.

Passaggio 4: il software

Il software
Il software

Il codice che ho usato può essere trovato su GitHub:

Ho usato Atom con PlatformIO per realizzare questo progetto, quindi questo è un progetto PlatformIO. Ho usato le seguenti librerie:

  • LoraMAC-in-C per Arduino grazie a Thomas Telkamp e Matthijs Kooijman (https://github.com/matthijskooijman/arduino-lmic)
  • CayenneLPP della libreria Arduino di Things Network (https://github.com/TheThingsNetwork/arduino-device-lib)
  • Libreria unificata di sensori di umidità e temperatura Adafruit DHT (https://github.com/adafruit/DHT-sensor-library)
  • Low-Power: libreria leggera a bassa potenza per Arduino (https://github.com/adafruit/DHT-sensor-library)

Passaggio 5: Cayenne MyDevices

Cayenne MyDevices
Cayenne MyDevices

Puoi integrare la tua applicazione in The Things Network con Cayenne myDevices

Per aggiungere l'integrazione:

  • Vai alla console dell'applicazione sul sito web di The Things Network;
  • Seleziona integrazioni dal menu in alto a destra;
  • Seleziona Caienna;
  • Seguire le istruzioni

Passaggio 6: Meteo sotterraneo

Meteo sotterraneo
Meteo sotterraneo

Per inviare dati a Weather Underground, crea un'integrazione HTTP. I dati verranno inviati all'URL con un POST o un GET. Lo script seguente acquisisce i dati e li invia a Weather Underground. Registra la tua stazione meteorologica personale su

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

// toglie i dati dal 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;

// da tempc a tempf

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

// pressione

$pressione = $pressione_barometrica_2/33.863886666667;

if(isset($pressione) && !empty($pressione) && isset($tempf) && !empty($tempf) && isset($umidità_relativa_3) && !vuoto($umidità_relativa_3)){ file_get_contents("https://rtupdate.wunderground.com/weatherstation/updateweatherstation.php?ID=XXXXXXX&PASSWORD=XXXXXXXX&dateutc=now&tempf=". $tempf. "&humidity=". $relative_humidity_3. "&baromin=". $pressione);

}

?>

?>

Passaggio 7: goditi la tua stazione meteorologica

Goditi la tua stazione meteorologica
Goditi la tua stazione meteorologica
Goditi la tua stazione meteorologica
Goditi la tua stazione meteorologica

Goditi la tua stazione meteorologica

In Cayenne myDevices puoi condividere una Dashboard di progetto. Condividi la tua nei commenti!

Questo è mio:

Consigliato: