Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-23 14:50
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
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
È 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
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 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
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
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
In Cayenne myDevices puoi condividere una Dashboard di progetto. Condividi la tua nei commenti!
Questo è mio:
Consigliato:
Fai in modo che i ciechi riconoscano le cose toccando le cose intorno a loro usando MakeyMakey: 3 passaggi
Fai in modo che i ciechi riconoscano le cose toccando le cose intorno a loro usando MakeyMakey: introduzioneQuesto progetto mira a rendere facile la vita dei ciechi identificando le cose intorno a loro attraverso il senso del tatto. Io e mio figlio Mustafa abbiamo pensato di trovare uno strumento per aiutarli e nel periodo in cui usiamo l'hardware MakeyMakey per
Distribuisci la tua prima applicazione per l'elenco delle cose da fare: 8 passaggi
Distribuisci la tua prima applicazione per l'elenco delle cose da fare: se sei completamente nuovo nella programmazione o hai del codice in background, potresti chiederti da dove iniziare a imparare. Devi imparare come, cosa, dove codificare e poi, una volta che il codice è pronto, come distribuirlo affinché l'intero lo veda. Bene, la buona notizia
(IoT) Internet delle cose con Ubidots (ESP8266+LM35): 4 passaggi
(IoT) Internet of Things With Ubidots (ESP8266+LM35): Oggi impareremo a utilizzare la piattaforma Ubidots per visualizzare i dati su Internet in modo amichevole
Avvia la presentazione delle foto delle vacanze con un tocco di magia!: 9 passaggi (con immagini)
Lancia la tua presentazione di foto delle vacanze con un tocco di magia!: Nel corso degli anni, ho sviluppato l'abitudine di portare con me una piccola statuetta quando viaggio: spesso compro un piccolo artoy vuoto (come quello nella foto) e dipingo in modo che corrisponda alla bandiera e al tema del paese che sto visitando (in questo caso, la Sicilia). T
Dashbutton fai da te per l'Internet delle cose: 6 passaggi (con immagini)
Dashbutton fai-da-te per l'Internet delle cose: Hey maker, è maker moekoe! In questo Instructable voglio mostrarti come portare più comfort e lusso nelle tue case. Leggendo il titolo, puoi immaginare cosa costruiremo qui. Tutti coloro che visitano il negozio online di Amazon almeno una volta, vedranno