Table des matières:

Internet des objets : Station météo LoRa : 7 étapes (avec photos)
Internet des objets : Station météo LoRa : 7 étapes (avec photos)

Vidéo: Internet des objets : Station météo LoRa : 7 étapes (avec photos)

Vidéo: Internet des objets : Station météo LoRa : 7 étapes (avec photos)
Vidéo: Créer un objet connecté (facilement) avec Arduino IOT Cloud 🌡️ 2024, Juillet
Anonim
Internet des objets: station météo LoRa
Internet des objets: station météo LoRa
Internet des objets: station météo LoRa
Internet des objets: station météo LoRa
Internet des objets: station météo LoRa
Internet des objets: station météo LoRa

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

Le matériel
Le matériel
Le matériel
Le matériel
Le matériel
Le matériel
Le matériel
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

Le câblage
Le câblage
Le câblage
Le câblage
Le câblage
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

Le boîtier
Le boîtier
Le boîtier
Le boîtier
Le boîtier
Le boîtier
Le boîtier
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

Les logiciels
Les logiciels

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

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

Météo souterraine
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
Profitez de votre station météo
Profitez de votre station météo
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:

Conseillé: