Projet IoT, sonde DHT22 intégrée à Domoticz, transmission des mesures par ondes radio avec MySensors v2 et nRF24L01 [Màj]

Dans ce tutoriel, nous allons développer un petit objet connecté à l’aide d’un Arduino Nano pour collecter des mesures de température et d’humidité à l’aide d’un capteur DHT22 (le code fonctionne Arduino fonctionne également avec un capteur DHT11). Les mesures seront transmises par ondes radio à l’aide d’un circuit nRF24L01 (2,4GHz) suivant le protocole MySensors v2.

 

C’est un bon exercice pour découvrir la librairie MySensors et le développement d’objets connectés DIY. Si vous débutez avec la librairie MySensors, vous pouvez commencer par lire cet article.

Gateway MySensor réseau

Pour ce tutoriel, vous aurez également besoin d’une gateway réseau WiFi qui va permettre de récupérer les mesures en provenance de votre réseau de capteurs MySensors. Suivez ce tutoriel qui explique étape par étape comment l’assembler et la configurer.

Fabriquer une Gateway WiFi avec un module ESP8266
Il est très facile de communiquer avec un réseau d'objets connectés MySensors depuis en serveur domotique en fabriquant une Gateway WiFi à l'aide d'un module ESP8266
Fabriquer une Gateway WiFi avec un module ESP8266

Pour augmenter la portée de vos objets connectés MySensors, je vous conseille également de lire ce tutoriel qui explique comment faire

Comment augmenter la portée des modules radio nRF24L01
Lisez ce guide pour augmenter la portée radio de vos projets. Montage, type d'antenne
Comment augmenter la portée des modules radio nRF24L01

Matériel nécessaire

arduino nano v3 atmega328p Arduino Nano (conseillé)
rflink nrf24l01 Module radio nRF24L01

Portée standard ou longue portée (1000m ou environnement difficile)

adaptateur cablage nRF24L01 Adaptateur avec régulateur de tension 3V3 pour module antenne nRF24L01 ou nRF24L01 + PA + LNA
Broches DHT22 Capteur de température et d’humidité

DHT11 ou DHT22

jumper dupont Jumper Dupont
breadboard Breadboard

Branchement du circuit radio 2,4GHz nRF24L01 et DHT22

Il est préférable d’utiliser un adaptateur avec un régulateur de tension intégré pour obtenir une meilleure qualité d’émission / réception du signal radio (et c’est aussi beaucoup plus facile à câbler). Le branchement du module nRFF24L01 à l’Arduino Nano est le suivant :

  • 5V -> V+
  • GND -> GND
  • D13 -> SCK (vert)
  • D12 -> MISO (violet)
  • D11 -> MOSI (bleu)
  • D10 -> CSN (jaune)
  • D9 -> CE (orange)
  • D2 -> IRQ (gris)

Le DHT22 ne comporte que 3 broches à câbler.

L’équipe de développement MySensors conseille l’utilisation d’un Arduino Nano comme base pour un noeud MySensors. Il est également possible d’ajouter un noeud à une gateway ou d’utiliser un ESP8266 depuis la v2.

mysensors arduino micro dht22 nrf24l01

Code

Copiez le code ci-dessous dans un nouveau projet Arduino. Vous pouvez modifier les paramètres suivants :

  • La force du signal. Ici il est réglé à LOW pour privilégier la portée compte tenu du faible volume de données à transmettre et de la fréquence de l’envoi.
  • Le type de module Radio.
  • L’identifiant du noeud. La v2 est stable mais l’attribution automatique d’un identifiant est encore aléatoire. Pour le moment, je préfère attribuer un numéro manuellement.
  • Le paramètre SLEEP_NODE permet de mettre en sommeil le module pour la période SLEEP_TIME

Vous aurez peut être aussi besoin d’ajouter la librairie DHT depuis le gestionnaire de librairie. Contrairement aux exemples que l’on trouve sur internet, j’ai utilisé la librairie Adafruit qui est disponible dans le gestionnaire de librairie.

Visualisation sous Domoticz

Il ne nous reste plus qu’à intégrer cette petite sonde de température et d’humidité dans un logiciel domotique tel que Domoticz. Si vous débutez en domotique (ou Domoticz), lisez d’abord cet article qui explique comment ajouter une gateway réseau à base d’ESP8266.

Allez dans les dispositifs. Dès le premier envoi de données, Domoticz l’a ajouté automatiquement à la liste des dispositifs disponibles. Appuyez sur la flèche verte et donnez lui un nom.

domoticz dispositif mysensors temperature humidite dht11 dht22 arduino nano

Allez ensuite sur la page Température pour voir votre nouvelle sonde MySensors.

domoticz dispositif mysensors temperature humidite dht11 dht22 arduino nano

Tutoriels MySensors

D’autres tutoriels sur la librairie MySensors pour développer vos objets connectés et les inclure à un serveur domotique DIY

Voir tous les autres tutoriels sur MySensors

Print Friendly, PDF & Email

Inscrivez-vous à la newsletter hebdomadaire

Aucun spam et aucun autre usage ne sera fait de votre email. Vous pouvez vous désinscrire à tout moment.

Comparateur de prix

Bons plans

Les offres suivantes se terminent bientôt. Utilisez le coupon indiqué pour profiter du prix promo

Domotique et objets connectés à faire soi-même