Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Ceci est un exemple d'un beau projet LoRa. La station météo contient un capteur de température, un capteur de pression atmosphérique et un capteur d'humidité. Les données sont lues et envoyées à Cayenne Mydevices et Weather Underground en utilisant LoRa et The Things Network.
Vérifiez s'il existe une passerelle LoRa du réseau The Things Network dans votre région !
Étape 1: le matériel
Pour ce projet, j'ai utilisé le matériel suivant:
- 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)
Le total coûte moins de 10 dollars.
Étape 2: Le câblage
Il est sage de tester d'abord les capteurs sur une maquette. Vous pouvez donc être sûr que les capteurs fonctionnent. Vous pouvez également mesurer la consommation d'énergie avec un multimètre. (Utilisez la bibliothèque Low-Power pour mesurer le minimum)
Soudez d'abord les fils au module RFM95W, puis soudez-les à l'Arduino Pro Mini. Ajoutez ensuite les capteurs. Voir les images et le schéma !
Étape 3: Le boîtier
Pour placer la station météo quelque part, j'ai dessiné un boîtier et l'ai imprimé avec l'imprimante 3D.
Les modèles sont disponibles sur Thingiverse. Bien sûr, vous pouvez bien sûr créer votre propre variante.
Étape 4: Le logiciel
Le code que j'ai utilisé se trouve sur GitHub:
J'ai utilisé Atom avec PlatformIO pour réaliser ce projet, il s'agit donc d'un projet PlatformIO. J'ai utilisé les bibliothèques suivantes:
- LoraMAC-in-C pour Arduino grâce à Thomas Telkamp et Matthijs Kooijman (https://github.com/matthijskooijman/arduino-lmic)
- CayenneLPP de la bibliothèque Arduino The Things Network (https://github.com/TheThingsNetwork/arduino-device-lib)
- Bibliothèque de capteurs unifiés d'humidité et de température Adafruit DHT (https://github.com/adafruit/DHT-sensor-library)
- Faible consommation: bibliothèque légère et faible consommation pour Arduino (https://github.com/adafruit/DHT-sensor-library)
Étape 5: Cayenne MyDevices
Vous pouvez intégrer votre application dans The Things Network avec Cayenne myDevices
Pour ajouter l'intégration:
- Accédez à la console d'application sur le site Web de The Things Network;
- Sélectionnez les intégrations dans le menu en haut à droite;
- Sélectionnez Cayenne;
- Suivez les instructions
Étape 6: Météo souterraine
Pour envoyer des données à Weather underground, créez une intégration HTTP. Les données seront envoyées à l'URL avec un POST ou un GET. Le script suivant capture les données et les envoie à Weather Underground. Enregistrez votre propre station météo personnelle sur
<?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);
// retire les données du 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 vers tempf
$tempf = ($temperature_1 * 9/5) + 32;
// pression
$pression = $barometric_pressure_2/33.863886666667;
if(isset($pression) && !vide($pression) && isset($tempf) && !empty($tempf) && isset($humidité_relative_3) && !empty($humidité_relative_3)){ file_get_contents("https://rtupdate.wunderground.com/weatherstation/updateweatherstation.php?ID=XXXXXXX&PASSWORD=XXXXXXXX&dateutc=now&tempf=". $tempf. "&humidity=". $relative_humidity_3. "&baromin=". $pressure);
}
?>
?>
Étape 7: Profitez de votre station météo
Profitez de votre station météo
Dans Cayenne myDevices, vous pouvez partager un tableau de bord de projet. Partagez le vôtre dans les commentaires !
C'est le mien: