Station météo Arduino MKR FOX 1200 Sigfox
Composants et fournitures
| × | 1 | ||||
| × | 1 |
Applications et services en ligne
| ||||
| ||||
| ||||
| ||||
|
À propos de ce projet
Présentation :Station météo Arduino MKR Fox 1200 Sigfox
Sigfox est une entreprise française fondée en 2009 qui construit des réseaux sans fil pour connecter des objets à faible consommation d'énergie tels que des compteurs d'électricité, des montres intelligentes et des machines à laver, qui doivent être allumés en continu et émettre de petites quantités de données.
Sigfox utilise une technologie propriétaire qui permet la communication en utilisant la bande radio ISM industrielle, scientifique et médicale qui utilise 868 MHz en Europe et 902 MHz aux États-Unis. Il utilise un signal à large portée qui passe librement à travers des objets solides, appelé « bande ultra étroite » et nécessite peu d'énergie, étant appelé « réseau étendu à faible puissance (LPWAN) ». Le réseau est basé sur une topologie en étoile à un bond et nécessite un opérateur mobile pour acheminer le trafic généré. Le signal peut également être utilisé pour couvrir facilement de vastes zones et pour atteindre des objets souterrains.
Dans ce tutoriel, nous pouvons créer une station météo simple et très efficace basée sur Sigfox.
Tous les matériaux sont
Arduino MKRFox 1200DHT-11Il y a le bouclier du capteur ou le simple capteur. Vous pouvez également utiliser le Capteur DHT-22. Ce capteur utilise la même bibliothèque que le DHT-11, mais est plus efficace.
Aussi
Compte développeur SigfoxCompte ThingSpeak
Étape 1 :Premiers pas avec Arduino MKRFox 1200
La première étape est la page officielle d'Arduino MKRFox 1200 :
https://www.arduino.cc/en/Guide.MKRFox1200
Après cela, vous devez enregistrer votre carte Sigfox. Vous pouvez suivre ces étapes :
Première configuration de SigFox :https://www.arduino.cc/en/Tutorial/SigFoxFirstConf...
Cette procédure enregistre votre carte et connecte la carte au réseau Internet.
https://backend.sigfox.com/activate
Si vous ne suivez pas cette étape, vous ne pouvez pas connecter votre tableau au tableau de bord ThingSpeak ou au .
Étape 2 :Un nouveau compte sur ThingSpeak
Vous pouvez maintenant ouvrir un nouveau compte sur ThingSpeak. Accédez à la plateforme ThingSpeak :https://thingspeak.com/users/sign_up
Après cela, vous pouvez créer une nouvelle chaîne. Votre chaîne peut désormais recevoir les données du backend Sigfox. Pour cette raison, vous devez sélectionner la clé API de votre chaîne et l'ajouter à l'URL dans le système Sigfox Backend. Accédez à la page des clés API et écrivez vos clés API sur votre page Sigfox Backend. Voir l'étape suivante.
Étape 3 :Le matériel et le circuit
Dans ce projet, vous pouvez utiliser le simple capteur DHT-11 ou la carte DHT-11.
Vous pouvez acheter ce capteur sur Amazon. Il existe le blindage du capteur ou le capteur simple. Vous pouvez également utiliser le capteur DHT-22. Ce capteur utilise la même bibliothèque que le DHT-11, mais est plus efficace.
Si vous utilisez le capteur simple, vous devez connecter une résistance de 10 kOhm entre le VCC et pin de données . Si vous utilisez le blindage DHT-11, vous pouvez connecter le capteur directement à la carte Arduino. Le circuit est très simple. Vous devez connecter le 5v et GND au DHT-11 et la broche de données à l'Arduino MKRfox 1200 numéro 1 .
Essayez maintenant d'utiliser la bibliothèque DHT. Utilisez un exemple de code DHT. Ouvrez le moniteur série et lisez les résultats. Si tout fonctionne et que vous pouvez lire les valeurs "Temp" et "Humi", tout va bien et vous pouvez passer à l'étape suivante.
Étape 4 :ajoutez la commande au portail des développeurs Sigfox
Créez une nouvelle commande de rappel sur le portail principal SigFox. https://backend.sigfox.com
Cliquez sur Type d'appareil et après cliquez sur "Rappels".
Sélectionnez Type DONNÉES et Liaison montante
Sélectionnez l'URL de la chaîne
Ajoutez cette ligne à "Custom payload config":
status::uint:8 temp::int:16:little-endian t::int:16:little-endian h::int:16:little-endian
Sélectionnez "Utiliser la méthode HTTP" GET
Ajoutez cette ligne à votre rappel. Modifiez le ############ avec votre clé API Thingspeak.
https://api.thingspeak.com/update?api_key=###############&field1={customData#temp}&field2={customData#t}&field3={customData #h}&field4={snr}
Étape 5 :Tout le code et le logiciel
Tout d'abord, installez la bibliothèque Sigfox sur votre IDE Arduino. Il s'agit des bibliothèques Arduino. Vous pouvez voir le guide officiel pour ajouter les bibliothèques Arduino :https://www.arduino.cc/en/Guide/Libraries
Installez les bibliothèques Arduino Low Power, Sigfox et DHT.
#include #include #include
Dans les données de rappel sur la page principale, il y a les noms des variables de votre code Arduino. Voir à l'intérieur du code.
t =dht.readTemperature();msg.t =convertoFloatToInt16(t, 60, -60);h =dht.readHumidity();msg.h =convertoFloatToUInt16(h, 110);[.. .]msg.moduleTemperature =convertoFloatToInt16(temperature, 60, -60);[...]SigFox.write((uint8_t*)&msg, 12);
Le code capture les données de température et d'humidité par le capteur DHT-11 et convertit les données en "int". Après avoir envoyé les données à la plate-forme Thingspeak en utilisant SigFox.write commande.
Voici le lien vers le code Arduino : https://github.com/masteruan/SigFoxThingSpeak
Téléchargez le code et essayez le projet.
Vous pouvez installer cet appareil en utilisant une batterie. J'utilise cet appareil dans un bateau qui n'a pas de connexion wifi, car la transmission des données se fait sur le réseau Sigfox.
Code
Github
Code Arduino MKRFox 1000 et DHT-11.https://github.com/masteruan/SigFoxThingSpeakProcessus de fabrication
- Weather Station V 2.0
- Station de commande numérique DCC de modélisme ferroviaire Arduino et application gratuite
- 6-Shooter :Station de mélange de boissons Arduino
- Arduino Spybot
- Station météo portable Arduino (AWS) à 10 $
- eDOT - Horloge de précision et station météo basée sur Arduino
- Station météo ThingSpeak Arduino
- Capteur de pression IoT :MKR GSM + Arduino Cloud + Google Sheets
- Station météo Arduino MKR FOX 1200 Sigfox