Note
Bonjour et bienvenue dans la communauté des passionnés de Raspberry Pi, Arduino et ESP32 de SunFounder sur Facebook ! Plongez plus profondément dans l’univers du Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.
Pourquoi nous rejoindre ?
Support d’experts : Résolvez vos problèmes après-vente et défis techniques grâce à l’aide de notre communauté et de notre équipe.
Apprendre et partager : Échangez des astuces et des tutoriels pour améliorer vos compétences.
Aperçus exclusifs : Accédez en avant-première aux nouvelles annonces de produits et aperçus.
Réductions spéciales : Profitez de réductions exclusives sur nos derniers produits.
Promotions festives et concours : Participez à des concours et promotions pendant les fêtes.
👉 Prêt à explorer et créer avec nous ? Cliquez sur [ici] et rejoignez-nous dès aujourd’hui !
Utilisation avec Raspberry Pi
Téléchargement et installation du module pipower3
Téléchargez le code depuis GitHub et installez-le :
git clone https://github.com/sunfounder/pipower3
cd pipower3
sudo python3 install.py
Après l’installation, vous serez invité à redémarrer. Entrez Y et appuyez sur Entrée pour redémarrer. Après le redémarrage, le service de mise hors tension sécurisé démarrera automatiquement. Si le bouton est maintenu enfoncé pendant 2 secondes ou si la batterie est faible, le Raspberry Pi s’éteindra et informera PiPower 3 de se couper.
Définir le pourcentage d’arrêt
PiPower 3 envoie une demande d’arrêt « LOW BATTERY » via I2C à l’hôte lorsqu’il n’y a pas d’alimentation externe et que la tension de la batterie descend en dessous du pourcentage d’arrêt. L’hôte peut lire le signal de demande d’arrêt via I2C, et si « LOW BATTERY » est détecté, il peut procéder à l’arrêt.
Après l’arrêt, tirer le SDSIG vers le haut éteindra PiPower. Cela met en œuvre la fonctionnalité d’arrêt en cas de faible batterie du PiPower 3.
Note
Si vous utilisez un Raspberry Pi, si la puissance utilisée est supérieure à 3A, la batterie ne pourra pas fournir de l’énergie longtemps. Il est recommandé de définir le pourcentage d’arrêt à 100%, c’est-à-dire informer immédiatement le Raspberry Pi de s’éteindre lorsque l’alimentation externe est déconnectée, afin de protéger le Raspberry Pi et les données.
Vous pouvez définir le pourcentage d’arrêt en utilisant la commande, par exemple, définissez-le à 30%. Lorsque le niveau de la batterie est inférieur à 30%, PiPower3 éteindra le Raspberry Pi après qu’il se soit éteint.
pipower3 -sp 30
Voir les configurations de base
Vous pouvez utiliser la commande pipower3 pour voir les informations actuelles, le tutoriel d’utilisation détaillé est le suivant :
usage: pipower3-service [-h] [-sp [SHUTDOWN_PERCENTAGE]] [-pp [POWER_OFF_PERCENTAGE]] [-so SHUTDOWN_OVERRIDE] [-iv] [-ov] [-bv] [-bp] [-bs] [-ii] [-ib] [-ic] [-ao] [-sr] [-bi]
[-psv] [-a]
[command]
PiPower 3
positional arguments:
command Command
options:
-h, --help show this help message and exit
-sp [SHUTDOWN_PERCENTAGE], --shutdown-percentage [SHUTDOWN_PERCENTAGE]
Set shutdown percentage, leave empty to read
-iv, --input-voltage Read input voltage
-ov, --output-voltage
Read output voltage
-bv, --battery-voltage
Read battery voltage
-bp, --battery-percentage
Read battery percentage
-bs, --battery-source
Read battery source
-ii, --is-input-plugged_in
Read is input plugged in
-ic, --is-charging Read is charging
-do, --default-on Read default on
-sr, --shutdown-request
Read shutdown request
-a, --all All
Configurer avec Python
PiPower 3 utilise la bibliothèque spc, qui permet de récupérer des données et de définir des paramètres en Python. La bibliothèque spc est installée dans un environnement virtuel, vous devez donc d’abord entrer dans l’environnement virtuel.
source /opt/pipower3/venv/bin/activate
Si vous ne souhaitez pas entrer dans l’environnement virtuel, vous pouvez réinstaller spc sur le système, ce qui nécessite l’option --break-system en raison des conflits possibles avec d’autres bibliothèques :
sudo pip3 install --break-system git+http://github.com/sunfounder/spc.git
Ou, si vous voulez l’installer dans votre propre environnement virtuel, exécutez simplement la commande d’installation après être entré dans votre environnement virtuel :
pip3 install git+http://github.com/sunfounder/spc.git
Vous pouvez maintenant exécuter des exemples :
cd ~/pipower3/examples
python3 read_all.py
read_all.py: Utilisez cet exemple si vous avez besoin de lire toutes les données à la fois et de les traiter individuellement.read_individual.py: Si vous devez uniquement lire certaines données, cet exemple fournit des instructions pour récupérer les données individuellement.set_shutdown_percentage.py: Cet exemple montre comment définir un pourcentage de batterie pour l’arrêt, ce qui enverra un signal d’arrêt à l’hôte lorsqu’il n’y a pas de charge et que la batterie descend sous cette valeur. Après l’arrêt de l’hôte, il recevra un signal d’extinction avant de s’éteindre. Utilisé typiquement avec des SBC comme le Raspberry Pi. Les microcontrôleurs souhaitant utiliser cette fonctionnalité doivent retirer le cavalier SDSIG et connecter le fil intermédiaire à une broche. Après avoir reçu le signal d’arrêt et s’être éteint en toute sécurité, tirez cette broche vers le haut pour éteindre PiPower 3.shutdown_when_request: Cet exemple montre comment gérer les opérations après avoir reçu un signal d’arrêt. Retirez le cavalier SDSIG et connectez le fil intermédiaire à une broche.
Documentation de l’API de la bibliothèque Python :