Déclencher vers un serveur distant lorsque mon appareil est en batterie faible?

9

Actuellement, je travaille sur un projet de fabrication d'un dispositif de suivi de voiture. Pour le moment, l'appareil peut bien fonctionner, mais je veux l'améliorer.

La situation est que mon appareil fonctionne sur une alimentation externe (batterie au plomb) et je souhaite envoyer une alerte au serveur distant lorsque l'appareil est en batterie faible.

Pour autant que je sache, une façon de le faire est de vérifier fréquemment le reste de la batterie, ce qui est compliqué (en utilisant plus de matériel et un algorithme complexe).

Ma conception est basée sur un Arduino uno R3 et un module Sim080.

J'ai juste besoin de déclencher le serveur distant lorsqu'il est en basse puissance, pas besoin de définir la mesure de précision de la batterie restante.

juggernaut156
la source

Réponses:

4

Puisque vous n'avez pas inclus d'informations sur le matériel, venez de mentionner un appareil.

Un circuit de détection de faible puissance est assez simple, un ampli-op, une diode zener et quelques résistances / potentiomètre suffisent.

MatsK
la source
J'utilise le module arduino uno R3 + Sim808. Pouvez-vous expliquer en détail comment procéder? Comme j'ai un peu d'expérience en électronique et en consommation d'énergie.
juggernaut156
Si vous utilisez un Arduino, il a plusieurs convertisseurs "entrée A / N" et tout ce dont vous avez besoin est alors un diviseur de tension (deux résistances) et un code qui compare la tension actuelle avec votre limite "basse tension" et envoie un "faible tension "au serveur distant. Et s'il vous plaît, ajoutez autant d'informations que possible, N'UTILISEZ PAS l'appareil, le serveur distant car ce sont des termes génériques et il semble que vous ne soyez pas une réponse détaillée!
MatsK
3

Pour autant que je sache, une façon de le faire est de vérifier fréquemment le reste de la batterie, ce qui est compliqué (en utilisant plus de matériel et un algorithme complexe).

mais

J'ai juste besoin de déclencher le serveur distant lorsqu'il est en basse puissance, pas besoin de définir la mesure de précision de la batterie restante.

Vous avez la possibilité avec cette conception de collecter des données qui vous aideront à déclencher cet événement au meilleur moment - c'est le grand avantage des conceptions IoT par rapport à essayer d'implémenter une fonctionnalité sans connectivité bidirectionnelle.

La batterie au plomb est une bête assez simple. En charge, la tension s'élève à environ 14,2 V, et chutera avec le temps (au repos) à 12 V. Avec une charge, la tension chutera un peu - selon la charge. Proche de la décharge, elle tombera plus rapidement. Voir cette réponse pour un exemple de courbe de décharge.

Avec un compte-gouttes zenner 10V et un circuit de serrage, vous pouvez mesurer la pleine échelle 10-13,3V en utilisant l'ADC. C'est suffisant pour identifier la décharge, mais vous voudrez surveiller et ajuster le seuil que vous utilisez. Vous pouvez constater que la température affecte le seuil que vous utilisez, ainsi que le temps écoulé depuis le fonctionnement du moteur (et de nombreuses autres variables).

En collectant plus de données, vous avez la possibilité de faire des mesures indirectes, et même d'identifier des changements de comportement qui peuvent vous avertir rapidement des défauts.

Sean Houlihane
la source