Menu

Température extérieur en 2.4Ghz avec un NRF24L01

22 janvier 2017 - Arduino, Domotique, Python, Raspberry Pi
Température extérieur en 2.4Ghz avec un NRF24L01

J’ai refait mon système pour récupérer la température extérieur afin d’avoir le moins possible de données perdues et de plantage du système avec un NRF24L01.

D’un coté un Arduino nano :

avec un émetteur récepteur en 2.4Ghz: 

et un capteur de température DS18D20 : 

Pour le schéma de branchement c’est assez simple il y a surtout pas mal de fil avec le NRF24L01 :

Pour le programme : https://github.com/Michelgard/Capteur-DS18D20-Arduino-avec-emetteur-2.4Ghz/blob/master/capteur_SIMPLENF24.ino

Et vous trouverez toutes les librairie utilisé ici : https://github.com/Michelgard/Capteur-DS18D20-Arduino-avec-emetteur-2.4Ghz

Il suffit de brancher le montage avec un adaptateur USB (style téléphone) et il envoie la température toutes les 10mn.

Pour la réception j’utilise un Raspberry Pi avec un émetteur récepteur en 2.4Ghz :

Ce fichier : https://github.com/Michelgard/Capteur-DS18D20-Arduino-avec-emetteur-2.4Ghz/blob/master/Install-2.4Ghz-Raspberry vous indique toute la procédure en partant d’un raspberry fraîchement installé.

Toutes les librairies et les programmes Python sont ici : https://github.com/Michelgard/Capteur-DS18D20-Arduino-avec-emetteur-2.4Ghz

Il faut configurer le fichier configSQL.xml par rapport a votre serveur de bases de données et ajouter la table Temp_Ext avec le fichier .sql présent sur le Github.

Le programme Python lecture-capteurRF24.py a un mode verbose :

sudo python lecture-capteurRF24.py -v

Ce mode permet de vérifier les donnée reçues et la requête sql pour les tests.

Quand tout fonction vous pouvez lancer le programme Python au démarrage du Raspberry Pi :

sudo nano /etc/rc.local

ajouter "python lecture-capteurRF24.py &" (sans les "") avant le exit 0 à la fin du fichier

Et voilà la table se complète avec les températures :