
Et voilà le cœur de mon DashScreen l’affichage des températures extérieurs et intérieurs.
Cette partie est décomposée en deux cadres – Les informations de température intérieur (mon salon) – Les informations de température extérieur.
Ensuite chaque cadre est composé de trois choses : La température du moment, une courbe de température sur 24h et les mini maxi des tris dernier jours.
Le matériel utilisé :
Pour l’intérieur, rien de plus simple un capteur de température DS18B20 Le lien Ebay . J’ai pris un capteur étanche car il y a un fil de un mettre comme mon Raspberry est dans un meuble avec pas mal de matériel à l’intérieur je voulais une température réelle de ma pièce.
Pour l’extérieur, c’est un peu plus compliqué mais je vais vous faire une page d’explication.
- Pour le matériel j’ai aussi un capteur de température (le même type) DS18B20 Le lien Ebay.
- Il est connecté a un ATmega 328 Le lien Ebay
. En fait c’est un Arduino avec juste le minimum de composant autour.
- Et la température est envoyé au Raspberry Pi par un émetteur en 433Mhz. Module émetteur récepteur en 433Mhz :Le lien Ebay
- Pour la réception j’ai essayer de mettre directement le récepteur sur le Raspberry PI mais il est trop occupé avec l’affichage du DashScreen donc j’ai installé un Arduino Le lien Ebay
. Avec un récepteur toujours en 433Mhz le tout branché au Raspberry Pi par le port USB. Comme cela l’Arduino est toujours à l’écoute de la température et il la passe au Raspberry Pi.
Bien sur, afficher la température de moment c’est simple (ou presque) mais afficher la température sur 24H et les mini/maxi sur trois jours cela demande un enregistrement de la température.
Donc je suis passé par une base de donnée. J’ai une page PHP lancée toutes les 5 mn par un CRON qui fait le boulot et même un peu plus. Elle enregistre la température intérieur toutes les 5 mn, la température extérieur toutes les 10 mn, toutes les heures elle envoie ces températures plus la température du PI sur une application pour mon téléphone portable Pushover. 🙂
Et ensuite je récupère ces données pour faire les courbes et les mini maxi sur les trois derniers jours.
Et voilà