Détails techniques sur la gestion de l'alimentation, les délais d'inactivité et la conservation de la batterie sur votre Chastity Lockbox
Votre Chastity Lockbox gère automatiquement la consommation d'énergie à travers une série d'états d'inactivité. Ce guide explique les détails techniques du fonctionnement de ces états et ce qui déclenche les transitions entre eux.
Progression de l'état d'inactivité
Après toute interaction de l'utilisateur, l'appareil passe par des états d'inactivité en fonction du temps d'inactivité :
| État | Délai | Rétroéclairage | WiFi | Consommation d'énergie |
|---|---|---|---|---|
| Actif | — | Complet (100%) | Connecté | Normale |
| Inactif | 30 secondes | Estompé (10%) | Connecté | Réduit |
| Pseudo-sommeil | 2 minutes | Désactivé | Connecté | Faible |
| Sommeil profond | 10 minutes | Désactivé | Déconnecté | Minimal |
Ces délais d'attente sont cumulatifs. Le sommeil profond survient 10 minutes après la dernière interaction, et non 10 minutes après le début du pseudo-sommeil.
État actif
Lorsque vous utilisez activement votre appareil :
- Luminosité du rétroéclairage : 100 % (valeur : 255)
- Tous les capteurs : Actifs et assurent la surveillance
- WiFi : Connecté et synchronisé
- Contrôleur de moteur : Prêt pour les commandes
Toute pression sur un bouton ou tout tour d'encodeur maintient l'appareil dans l'état actif et réinitialise la minuterie d'inactivité.
État inactif (30 secondes)
Après 30 secondes sans interaction :
- Luminosité du rétroéclairage : Atténuée à environ 10 % (valeur : 24)
- Capteurs : Actifs
- WiFi : toujours connecté
- Contrôleur de moteur : Réinitialisé (aucune commande active du moteur)
L'écran grisé est toujours lisible. Cet état permet d'économiser de l'énergie tout en gardant l'écran visible si vous regardez votre appareil.
Réveil après l'inactivité
Chacune de ces actions ramène l'appareil à l'état actif :
- Appuyez sur n'importe quel bouton
- Tournez l'encodeur
- Connexion ou déconnexion du câble USB
État de pseudo-sommeil (2 minutes)
Après 2 minutes sans interaction :
- Luminosité du rétroéclairage : Désactivée (valeur : 0)
- Écran : toujours alimenté, juste sombre
- WiFi : toujours connecté – les commandes du détenteur de clé fonctionnent
- Contrôleur de moteur : Réinitialisé
- Capteur de courant (INA219) : passe en mode d'économie d'énergie
Il s’agit de l’état de sommeil le plus profond pendant la charge. Lorsqu'il est connecté à l'alimentation USB, votre appareil n'entrera pas en veille profonde, garantissant ainsi qu'il reste connecté pour recevoir les commandes du détenteur de clé.
Réveil après le pseudo-sommeil
Mêmes déclencheurs que le réveil en état d'inactivité. La première interaction réveille l'appareil ; vous devrez peut-être appuyer à nouveau pour effectuer l'action souhaitée.
État de sommeil profond (10 minutes)
Après 10 minutes sans interaction (et sans chargement) :
- Rétroéclairage : éteint
- Écran : mode veille
- WiFi : Déconnecté
- Bluetooth : désactivé
- La plupart des périphériques : hors tension
En veille profonde, votre appareil ne peut pas recevoir de commandes du détenteur de clé jusqu'à ce qu'il se réveille. Les minuteries de verrouillage continuent de fonctionner en interne.
Restrictions du sommeil profond
Le sommeil profond ne s'active que lorsque toutes ces conditions sont vraies :
- L'appareil est inactif depuis 10 minutes
- L'appareil n'est pas connecté à l'alimentation USB
- L'appareil n'est pas dans certains états protégés (étalonnage, configuration WiFi)
Réveil après un sommeil profond
- Appuyez sur le bouton Enter (si sur les broches ≤21) ou sur le bouton Back
- Réveil automatique de la minuterie si une minuterie de verrouillage est presque terminée
Lorsque le temps restant d'un verrou temporisé est inférieur au délai de pseudo-sommeil, l'appareil reste automatiquement éveillé pour gérer le déverrouillage.
Comportement de charge
Lorsque votre appareil est connecté à l'alimentation USB :
| Condition | Profondeur de sommeil maximale |
|---|---|
| Chargement | Pseudo-sommeil uniquement |
| Ne charge pas | Sommeil profond complet |
Cela garantit que votre appareil reste accessible pour les commandes du tableau de bord pendant le chargement, tout en maximisant la durée de vie de la batterie lorsqu'il est alimenté par batterie.
Réveil basé sur une minuterie
Pour les verrouillages temporisés, votre appareil calcule une heure de réveil optimale :
sleepDuration = max(remainingTimeMs - PSEUDO_SLEEP_TIMEOUT, 0)Cela signifie que l'appareil sortira d'une veille profonde avant l'expiration de votre minuterie de verrouillage, garantissant ainsi que vous ne manquerez pas le déverrouillage.
Consommation d'énergie
Consommation de courant approximative dans chaque état :
| État | Courant estimé |
|---|---|
| Actif | ~80-100mA |
| Inactif | ~40-60mA |
| Pseudo-sommeil | ~20-30mA |
| Sommeil profond | ~0,5-2 mA |
Pour une durée de vie maximale de la batterie pendant les verrouillages prolongés, gardez l'appareil hors du chargeur lorsqu'il n'est pas nécessaire. Il entrera automatiquement en veille profonde et se réveillera pour les événements importants.
Suivi des interactions
Chaque interaction de l'utilisateur réinitialise le minuteur d'inactivité. Les interactions suivies incluent :
- Pressions sur les boutons (Enter, Back)
- Rotation de l'encodeur
- Changements de l’état d’alimentation USB
- Changements de l’état du capteur (lors d’une surveillance active)
Référence technique
Constantes
IDLE_TIMEOUT = 30000 // 30 seconds
PSEUDO_SLEEP_TIMEOUT = 120000 // 2 minutes
SLEEP_TIMEOUT = 600000 // 10 minutesValeurs PWM des LED
Active: 255 (100%)
Idle: 24 (~10%)
Pseudo-sleep: 0 (off)
Deep sleep: 0 (off)