Projet Lazy Compagny -> Température/Hygrométrie via 433mhz + Site internet

Projet Lazy Compagny -> Température/Hygrométrie via 433mhz + Site internet

26 March 2019 0 By Jérôme Ferrari

Salutation, camarades!

Cet hiver, j’ai eu une problématique: “Comment surveiller à distance l’environnement de la Lazy Compagny pendant leur hibernation?”

J’ai donc décomposé le problème en trois:

  • Quelles variables du champs de bataille dois-je mesurer et comment?
  • Comment coder et transmettre l’information au QG?
  • Comment débriefer facilement les informations?

Pour information, tout le code et la liste du matériel sera disponible en fin de post.

Pour information, Les sources sont CC-BY-NC-SAhttps://creativecommons.org/licenses/by-nc-sa/3.0/fr/

PARTIE I : Quelles variables du champs de bataille dois-je mesurer et comment?

Pour l’hibernation des tortues, les deux variables les plus importantes à surveiller sont la température car il ne faut pas qu’elle soit en dessous de 0°C et l’hygrométrie qui doit être aux alentours de 70%.

Pour résoudre cette première problématique, je me suis orienté vers un capteur DHT22 car la plage de température est idéal (-40°C à 125°C pour 0.5°C de précision)

Son utilisation est extrêmement simple car une librairie Arduino est disponible et permet de récupérer facilement les informations et qu’il est plug and play.

Voici le code que j’ai utilisé pour le faire fonctionner

Voila maintenant que nous sommes capable de mesurer l’environnement des tortues, nous pouvons passer à la transmission de données.

PARTIE II : Comment coder et transmettre l’information au QG?

Pour cela je suis partie sur une solution de transmission sans fil via un module 433Mhz

A gauche le recepteur et à droite le transmetteur

Pour la partie transmission, au premier abord cela est simple car comme pour le capteur DHT22 une librairie arduino existe et le transmitter est plug and play. Cependant, il ne faut pas oublier que le nombre de caractères transmissible par trame est limité, ce qui m’a obligé à tronquer les informations venant de la partie mesure.

Voici le code que j’ai utilisé pour le faire fonctionner

Pour la partie réception, la récupération d’information est plutôt simple car la librairie arduino utilisée gère aussi bien la transmission que la réception de données.

Voici le code pour le récepteur (to do commenter mon code)

Maintenant que nous savons mesurer, transmettre les informations, il faut pouvoir les lire sur n’importe quel écran.

PARTIE 3: Comment débriefer facilement les informations?

Pour cela, je suis parti sur une solution où un Arduino s’occupe de faire le serveur. J’ai donc rajouté un module ENC28J60 sur mon Arduino Mega

J’avoue que j’ai bien galéré car c’est un domaine qui m’était jusque là totalement inconnu. Le plus difficile a été d’interfacer correctement le serveur Arduino avec le reste de mon réseau.

Ii faut aussi penser aux Pins utilisées car pour les Mega, il vaut mieux utiliser la Pin 53

Je ne préfère pas rentrer pour l’instant dans le détail car trop de souvenirs douloureux sont encore présent donc…

Voici le code complet pour le site internet

Ce qui donne après plusieurs heures de batailles et de souffrances.

site_mini

C’est ainsi que la Lazy Compagny pu commencer son hibernation en toute sérénité!

Ressources:

Matériel utilisé

  • Capteur DHT22
  • Arduino nano
  • Arduino mega 2560
  • Kit transmission/réception 433mhz
  • Module ENC28J60

Code