Selon l'assistant, cet appareil peut prolonger la durée de vie de la batterie de l'ordinateur portable plusieurs fois. Le maître a eu l'idée de fabriquer un tel appareil après que la batterie d'un ordinateur portable acheté il y a deux ans se soit assise après 30 minutes, et un an plus tard, l'ordinateur portable s'est éteint après 5 minutes de fonctionnement.
Après avoir recherché des informations sur ce problème sur Internet, le maître a trouvé une étude du CADEX qui a déclaré que la réduction de la charge de la batterie à 40% prolonge sa durée de vie de 6 fois.
Ainsi, la solution proposée par le PDG de CADEX (une entreprise qui développe des outils de gestion de batterie) est de charger la batterie lorsqu'elle est déchargée à 40%, et de désactiver la charge lorsqu'elle atteint 80% de charge. Mais maintenir constamment la batterie chargée à un niveau de 40 à 80% n'est pas facile, voire impossible. C'est pourquoi l'assistant a développé BatteryCare, un module pour déconnecter ou reconnecter l'alimentation à un PC. Il est contrôlé via Bluetooth avec un programme qui surveille le niveau de la batterie.
Pour fabriquer un tel appareil, les matériaux suivants sont nécessaires:
Module Bluetooth HC-05;
-Relay;
Microcontrôleur ATtiny85;
Le circuit est assez simple et se compose d'un microcontrôleur ATtiny85, d'un module Bluetooth HC-05 et d'un relais 230 V. De plus, il y a une alimentation 5V pour alimenter l'électronique.
Le code est également très simple. Le chargement commence lorsque la commande «c» est reconnue et se termine par la commande «d». L'assistant utilise la bibliothèque SoftwareSerial car ATtiny85 n'a pas de communication série matérielle.
#include "SoftwareSerial.h"
#define RELAY_OUTPUT 4
const int rx = 3;
const int tx = 1;
SoftwareSerial mySerial (rx, tx);
int i = 0;
char buf [12];
int inByte = 0;
void setup ()
{
pinMode (rx, INPUT);
pinMode (tx, OUTPUT);
pinMode (RELAY_OUTPUT, OUTPUT);
digitalWrite (RELAY_OUTPUT, HIGH); // désactiver le RELAIS
mySerial.begin (9600);
}
boucle vide ()
{
if (mySerial.available () & gt; 0)
{
inByte = mySerial.read ();
if (inByte == 'c')
{
digitalWrite (RELAY_OUTPUT, LOW); // allume le RELAIS
}
sinon si (inByte == 'd')
{
digitalWrite (RELAY_OUTPUT, HIGH); // désactiver le RELAIS
}
}
}
Le programme doit également être installé sur un ordinateur portable.
Le principe principal du programme est d'envoyer le symbole «c», d'activer l'alimentation et d'envoyer le symbole «d» pour l'éteindre. Ces commandes sont déterminées par les seuils sélectionnés.
Pour communiquer via Bluetooth, vous devez d'abord coupler le module HC-05 avec un PC (paramètres> Périphériques Bluetooth et autres>, ajouter un périphérique Bluetooth ou un autre périphérique), le code demandé est 1234 ou 0000.
Vous devez stocker .exe dans le même dossier que .dll.Vous pouvez également démarrer BatteryCare au démarrage en plaçant le raccourci pour .exe dans: C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Startup
L'assistant a développé ce programme en essayant de simplifier autant que possible l'interface utilisateur.
Ce programme coupe l'alimentation lorsqu'il détecte l'hibernation de l'ordinateur. Cependant, le réglage du même mode pendant une panne de courant n'a pas fonctionné tout de suite.
Pour faciliter la connexion du module au démarrage, l'assistant a créé un petit fichier de configuration appelé «config.txt», il contient le numéro de port de communication série que l'ordinateur utilise pour transmettre des informations via Bluetooth, ainsi que le seuil de charge et de décharge.
Pour surmonter le problème de déconnexion du module lors de la mise hors tension du PC, l'assistant a utilisé un script, ou plutôt deux. Lorsque le PC s'arrête, le script BatteryCare_discharge.bat est exécuté. Il exécutera lui-même le script ps1, qui enverra le caractère "d" au port de communication.
Pour configurer le script pour qu'il s'exécute lorsque l'ordinateur est éteint, vous devez procéder comme suit:
Activez l'exécution du script PowerShell:
ouvrez PowerShell dans la section admin: set-executepolicy unrestricted
win + r gpedit.msc: dans la configuration utilisateur / paramètres de fenêtre / scripts / logOFF
Cliquez sur ajouter, puis recherchez et copiez 2 fichiers dans le dossier ouvert et sélectionnez le fichier .bat.
Ce n'est vraiment pas la meilleure façon de le faire ... mais c'est la plus rapide que le maître a pu implémenter.
Tous les logiciels sont disponibles à cette adresse: https://github.com/David-LETINAUD/BatteryCare
Le maître utilise cet appareil depuis plus de 3 ans et n'a rien à redire.