Sonde Température interne de la Zibase Mini sur Raspberry B+

Une nouvelle offre Zibase pour les geeks, grâce à la Zibase mini, vous pouvez programmer vos propres scripts et les appeler depuis la Zibase.

Sonde Température interne de la Zibase Mini sur Raspberry B+

Messagede Brouno » 17 Nov 2014, 11:54

Bonjour,

Un tuto pour avoir une sonde de température interne de la zibase mini sur Raspberry B+ (et autre si cela est supporté par le système)

Le Raspberry B+ intègre une sonde de température interne.
Il est donc possible d'avoir une sonde de température dans la zibase pour monitorer la température interne

Pour cela :

Créez un nouveau scénario, lui donner un nom, par exemple "Lire T° Zibase"
Pour le déclencher régulièrement, par exemple toutes les 5 minutes : cochez "Evènement temporel", puis choisissez "Modifier", sélectionnez "Timer périodique" et entrez "300" , puis "valider"

Image

Ajoutez ensuite les actions suivantes :

1ère action : obtenir du système la température interne
Ajoutez une action "Fonctions spéciales/Commander par Shell"
Choisissez "Ligne de commandes" et entrez comme commande : "/opt/vc/bin/vcgencmd measure_temp" (sans les guillemets !)
Cochez "Lire en retour le résultat dans :" et Choisissez une variable volatile (<= 14), sans importance (ici "V0"), qui ne sera d'ailleurs pas utilisé
C'est cependant important sinon le script shell ne retourne rien Ă  zibase !
Image

2ème action : retourner à Zibase une valeur cohérente de la température interne
Ajoutez une action "Calculer/Affecter une valeur numérique à une variable"
Choisissez une variable (ici "V52")
Choisissez "Modifier" et entrer comme calcul : "S31*10+S32" (sans les guillemets)
L'astuce est lĂ  ! :
Comme la commande shell retourne "temp=39,5°C" et que la zibase "récupère" le contenu numérique du retour de la commande shell dans les variables S31 à S39, on obtient la valeur entière des degrés dans S31 (par exemple ici S31=39) et les dixièmes de degrés dans S32 (par exemple ici S32=5)
Ensuite, comme le valeurs des sondes dans zibase sont en dixième de degrés on multiplie par 10 la valeur S31 et on ajoute les dixièmes, et voilà !
Image

3ème action : alimenter une sonde virtuelle
Ajouter une action "Fonctions spéciales/Alimenter une sonde virtuelle"
Choisissez "type de sonde" -> "Thermomètre THx128"
Choisissez "Entrée (thermo/énergie) I0:" -> la variable calculée dans l'action précédente (ici "V52")
Choisissez "Canal de la sonde virtuelle" -> un canal non déjà utilisé (ici "3", c'est ma 3ème sonde virtuelle)
Choisissez "Entrée (hygro/puissance) I1:" -> une variable que vous savez être à "0" (ou positionnez une variable à 0 dans une action de calcul avant celle-ci), sinon vous aurez une hygrométrie "fantôme" dans la sonde
Laisser les autres champs à zéro : pas besoin de correction !
Image

C'est fini pour le scénario ! Sauvegardez -le !

Testez le scénario et consultez le suivi d'activité. Vous devriez avoir des lignes ressemblant à (si ce n'est pas le cas vous avez un oubli quelque part):

Code: Tout sélectionner
17/11/2014 11:20:12    Launch SCENARIO:  Lire T° Zibase (5)(trigged by TIMER)
17/11/2014 11:20:12    Shell request= '/opt/vc/bin/vcgencmd measure_temp'
17/11/2014 11:20:12    Shell request answered (Value=37) String= 'temp=37.9'C '
17/11/2014 11:20:12    Shell request returned signed short values errno=S30=0 S31=37 S32=9
17/11/2014 11:20:12    Completed SCENARIO:  Lire T° Zibase (5)
17/11/2014 11:20:12    Received radio ID (INTERNAL Noise=0 Level=0.0/5 TH V1.0 Ch=3 T=+37.9C (+100.2F)  Batt=Ok): OS65539


Vous pouvez constater : la commande shell (2ème ligne), le retour de la commande (3ème ligne), l'affectation des variables S31 et S32 (4ème ligne) et la sonde virtuelle alimentée avec son identifiant OSXXXXX à relever pour le périphérique (5ème ligne)

Nous allons maintenant créer un périphérique alimenté par cette sonde virtuelle
Créez un périphérique, lui donner un nom, par exemple "T° Zibase"
Choisissez la catégorie "Sondes de mesures"
Choisissez la sonde "THN132"
Choisissez le logo "Temp-Hygro"
Et entrez comme identifiant radio la dernière valeur dans la dernière ligne du suivi d'activité ci-dessus, ici "OS65539"
Image

C'est terminé. Vous devriez alors avoir votre sonde de température interne de la zibase dans vos interfaces utilisateur !
Image
B.
Brouno
Membre un peu timide !
 
Messages: 6
Inscription: 07 Nov 2014, 10:40

Retourner vers Zibase Mini

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

Copyright © 2011 - Touteladomotique.com - Tous droits rĂ©servĂ©s
Les blogs partenaires : Abavala, Domo-Blog, Domotique34, Maison et Domotique