Récupération de la tension de batterie
-
Bonjour,
Je voudrais récupérer la tension de la batterie qui est transmise dans le message Sigfox 12 bytes. C'est pour un pioupiou basé sur WindSensorMKR1200.
J'ai essayé sur http://savoie73.free.fr/battpioupiou.html pour mon pioupiou 946 mais il n'y a pas de résultat. Idem avec https://api.pioupiou.fr/v1/events/946
Est ce que cette page ne marche que pour les vrais pioupiou ? -
@bl34 Bonjour. Oui, les pages listées ici ne fonctionnent que pour les Pioupious.
-
je ne sais pas si @pascal31 a implémenté une remontée de la tension batterie dans son code
-
@nicolas Merci pour ta réponse. J'utilise le code de @dam74 dans lequel il y a un envoi de la tension dans les messages de 12 bytes. D'après ce que je vois il y a bien un envoi de la tension aussi dans le code de @pascal31 mais le format est un peu différent (type de sensor et version de soft).
Est-ce qu'il y a moyen de récupérer la valeur de la tension autrement pour les code de @dam74 ? -
@bl34 oui c'est possible ici https://www.varrel.fr/openwindstation/
-
et les api fonctionnent aussi
-
@nicolas said in Récupération de la tension de batterie:
@bl34 Bonjour. Oui, les pages listées ici ne fonctionnent que pour les Pioupious.
je veux bien modifier mon code afin que https://api.pioupiou.fr/v1/events/ fonctionne aussi avec WindSensorMKR1200
-
Il faudrait qu'on standardise un format pour un message journalier de monitoring.
Pour les Pioupious, il était prévu un message quotidien contenant températures et tensions min / moy / max sur la journée.
C'est même implémenté dans le firmware Pioupiou : https://github.com/pioupiou-archive/pioupiou-v1-firmware/blob/main/firmware/src/pp_sigfox.c#L190
On a les mesures : https://api.pioupiou.fr/v1/monitors/456 . Sauf que c'est bugué et la tension est inexploitable (on mesure après le régulateur, et au repos). Pour que ça marche, il faut corriger le matériel et le logiciel (ce qu'on a fait avec le windbird, qui mesure la batterie en comparant un pont diviseur à une référence interne au uC, au moment où la led est allumée).
Alors, à défaut, on a utilisé les "events" du Pioupiou, qui eux aussi sont bugués et théoriquement inexploitables.
Hors-sujet, mais intéressant : Par chance, l'évènement "startup" nous permet de parfois détecter une pile HS : La LED, allumée au moment de la mesure, fait chuter la tension. Si la tension devient plus faible que celle du régulateur, on peut voir une baisse. À 3.6V affiché, on est bon. Si moins, la pile est morte. Ce qui est marrant, c'est que cette valeur de 3.6V n'a aucun rapport avec les 3.6V de la pile : c'est juste une erreur d'encodage. En vérité, on est à 3.3V max. J'ai confondu les retours des fonctions TD_MEASURE_VoltageTemperatureExtended et TD_MEASURE_VoltageTemperature
-
@nicolas pour ma part, je mesure la tension après sigfox.debug() donc avant l'émission, module sigfox réveillé.
et mes batteries sont des li-po recyclées de pc portables, plus facile de surveiller la tension de charge par rapport à celle des pioupious -
@nicolas said in Récupération de la tension de batterie:
Il faudrait qu'on standardise un format pour un message journalier de monitoring.
volontiers !!!
-
@dam74 Voilà une idée qu'elle est bonne ! Je suis prêt pour tester
-
Pour info. Pour ce qui est des balises basées sur MkrfoxWindShield: on a une retour par jour d'un message de 12bytes (alors que les balises arduino envoient normalement 8B pour les mesures).
Comme indiqué dans le manuel, on a:
Byte 9: battery voltage (by adding 199.5 and dividing by 100)
Byte 10: temperature ( by substracting 50.5) - Si la sonde est montée -
Byte11: sensor type (10=Davis, 20=Peet bros, 30=MiSol Shenzen)
Byte 12: software version
La doc donne aussi un bout de script Python pour décoder la trame obtenue par: https://api.pioupiou.fr/v1/sigfox-messages/XXXA noter que la tension est prise après un régulateur. La valeur = la tension batterie si on alimente par l'entrée 3V. Par contre, si on alimente par l'entrée 5V (Lipo+panneau solaire), on n'aura au maximum que la tension régulée (3.3V).
Sur mon proto, j'ai rajouté un pont de R pour mesurer cette entrée avec une modif du code. -
@pascal31 merci Pascal pour l'info.
Si on pouvait faire un ou plusieurs messages/jour sur 12B, dans lequel on mettrait des infos spécifiques, communes, ce serait bien.
Sur WindSensorMKR1200, j'ai Ubat, Usolaire, T°C, H %, P hPa. A voir ce que l'on garderait comme indispensable pour le dépannage. -
@nicolas Comment OWM trie les messages type Pioupiou (12B) par rapport à type Arduino (8B, 12B de temps en temps) ?
-
Guest said in Récupération de la tension de batterie:
@pascal31 merci Pascal pour l'info.
Si on pouvait faire un ou plusieurs messages/jour sur 12B, dans lequel on mettrait des infos spécifiques, communes, ce serait bien.
Sur WindSensorMKR1200, j'ai Ubat, Usolaire, T°C, H %, P hPa. A voir ce que l'on garderait comme indispensable pour le dépannage.A ce jour, quand on envoie 12B, ils ne sont pas traités comme info vent. Donc en fait on peut se servir de tous les 12B pour du monitoring. C'est déjà pas mal. Après, plusieurs fois par jour, ça risque faire trop pour Sigfox.
-
@pascal31 Pas le même canal de réception des données pour les Pioupious et les Arduinos