MKRFox1200 Station Météo

C8vv3o6xkaao3ug

Difficulté:

Et si on fabriquait une petite station météo connectée fonctionnant sur batterie pendant environ 6 mois ? Pourquoi Sigfox? - Durée de vie d'environ 6 mois avec 2 piles alkaline AA - Fonctionne partout (intérieur + extérieur) sans besoin d’appairage contrairement au WiFi et BLE - Remontée des informations sur une plateforme web facilement (https://sigfox.thethings.io/)

Matériel

2017 05 17 11 45 43

Budget:

50 €
  • 1x MKRFOX1200
  • 1x DHT11
  • 1x Résistance 10k Ohm
  • 4x Jumper wires
  • 1x Breadboard
  • 1x Micro USB cable

Etape 1 : Branchements

La résistance de 10k Ohm serre de "pull-up" sur la pin DATA. Une résistance de 4.7k Ohm fonctionnerait également. Le DHT11 est alimenté en 5V.
Le code est défini pour fonctionner avec la pin numérotée "1" de la MKRFox1200. Vous pouvez la changer comme bon vous semble.

- Connecter la pin 1 (à gauche) du DHT11 sur la pin 5V de la MKRFox1200
- Connecter la pin 2 du DHT11 sur la pin 1 de la MKRFox1200
- Connecter la pin 4 (à droite) du DHT11 sur la pin GND de la MKRFox1200

Etape 2 : Arduino

- Installer l'IDE depuis https://www.arduino.cc/en/Main/Software
- Installer le core M0+ pour Arduino avec le "Gestionnaire de carte" (plus d'informations ici: https://www.arduino.cc/en/Guide/MKRFox1200)
- Choisir la carte MKRFox1200​
- Installer les librairies suivantes:
* Arduino SigFox for MKRFox1200
* Arduino Low Power
* RTCZero
* DHT sensor library - /!\ version 1.2.3 /!\

- Connecter la MKRFox1200 et flasher l'exemple intitulé "First Configuration"
- Ouvrir le terminal monitor et relever l'ID et le PAC

NB: Pour flasher la MKR, il se peut que celle-ci soit en "deep sleep" ce qui engendre une non détection du port COM, il suffit alors de pousser 2 fois sur le bouton "RST" de la board pour la réveiller !

Ceci étant fait, nous pouvons maintenant passer aux choses sérieuses !
LE CODE DONNEZ MOI LE CODE !
Le voici le voila: https://github.com/AntoinedeChassey/MKRFOX1200_weather_station

Vous pouvez alors flasher la MKRFOX1200. Un "deep sleep" est configuré pendant 15 minutes avant d'envoyer les données du DHT11 afin de préserver la durée de vie de la batterie. Avec cela, ce petit projet peu fonctionner pendant environ 6 mois avec 2 piles alkalines AA !

Etape 3 : Où sont mes messages ? -> Sigfox Backend

Activate

Une fois que des messages sont envoyés sur le réseau Sigfox, nous pouvons les rediriger sur le web grâce au SIGFOX backend. Un petit paramétrage est alors nécessaire.

- Aller sur https://backend.sigfox.com/activate
- Choisir Arduino > votre pays > Entrer l'ID et le PAC préalablement notés
- Créer un compte et valider

Ça y est ! Votre MKRFOX1200 n'est plus perdue et est reliée au backend.

Etape 4 : Mes messages sont-ils bien reçus ?

De retour sur https://backend.sigfox.com/.
Dans l'onglet "DEVICE" cliquez alors sur l'Id de votre Arduino Sigfox Kit (MKRFox1200).
L'onglet "MESSAGES" affiche alors les messages émis par la board !

Si c'est le cas, bien joué, vous avez connecté votre premier objet IoT au réseau Sigfox !

Etape 5 : Où visualiser mes messages ? -> sigfox.thethings.iO

Plusieurs plateformes sont compatibles avec Sigfox (voir https://partners.sigfox.com/products/platform). Pour ce tuto, nous utiliserons thethings.iO.

- Créer un compte sur https://sigfox.thethings.io/#/register
- Se connecter à https://sigfox.thethings.io/
- Aller dans l'onglet "Things" et ajouter un nouveau produit en sélectionnant bien le format "Sigfox"
- Une fois créé, cliquer dessus et relever en haut à gauche la "Subscription URL" (celle-ci sera utile pour la liaison avec le backend Sigfox)
- Aller ensuite dans l'onglet "Cloud Code" dans le menu de gauche
- Dans la rubrique "Functions", cliquer sur "Edit" sur celle portant le nom "sigfox_parser"
- Copier alors ce code JS: https://jsbin.com/coxetafuvu/1/edit?js et coller le dans la partie "Code" sur thethings.iO
- Sauvegardez bien tout les changements !

A noter: une fonction du code permet de calculer le ressenti ("heat index") en fonction de la température et humidité reçues.

Etape 6 : Relier Sigfox Backend à sigfox.thethings.iO

Il suffit de retourner sur la plateforme https://backend.sigfox.com/.

- Aller ensuite sur l'onglet "DEVICE TYPE" et cliquer gauche sur l'Arduino SIGFOX Kit puis "Edit"
- Aller sur l'onglet "CALLBACKS" situé à gauche et faire "New" (en haut à droite) puis choisir "Custom callback"
- Renseigner dans la case "Custom payload config":

moduleTemp::int:16:little-endian dhtTemp::int:16:little-endian dhtHum::uint:16:little-endian lastMsg::uint:8


- Renseigner la case "Url pattern" en remplaçant les "X" par les informations fournies avec la "Subrscription URL" sur la plateforme https://sigfox.thethings.io/#/ :

https://subscription.thethings.io/sgfx/XXX/XXXXXXXXXXXXXX?id={device}&data={data}&moduleTemp={customData#moduleTemp}&dhtTemp={customData#dhtTemp}&dhtHum={customData#dhtHum}&lastMsg={customData#lastMsg}


C'est tout du côté de Sigfox ! :)

Etape 7 : Bon alors il fait combien de degrés ici ?!

Retour sur la plateforme https://sigfox.thethings.io/#/ !

Dans l'onglet "Dashboard" vous pouvez ajouter des widgets vous permettant de visualiser les données envoyées.
Je vous laisse découvrir comment faire un joli dashboard pour votre station météo Sigfox.

Merci d'avoir suivi ce tutoriel.
Amusez-vous et tweetez moi vos créations !

-> https://twitter.com/adechassey

Informations supplémentaires:
Si vous souhaitez alimenter le projet sur le connecteur dédié avec une batterie Li-Ion, il faut brancher le DTH11 sur la pin VCC de la MKRFox1200 et non pas 5V. Vous pouvez aussi utiliser un TP4056 pour recharger votre batterie lorsqu'elle sera vide !

Vous aimez ce tutoriel ?


acd

13 juil. 2017 à 08:55

bonjour,
j'ai suivi le auto et en usb cela fonctionne très bien. inversion pile aa, rien ne se passe. que faut-il faire de plus ?
merci,


Recevez une fois par mois les meilleurs tutoriels Technologie dans votre boîte mail




Oh ça buzz

+ de 1 000 vues pour MKRFox1200 Station Météo


S'inscrire:



En cliquant sur s'inscire, vous acceptez de respecter les conditions générales d'utilisation de Oui Are Makers.

  • Vues: 1144
  • J'aime: 1