Segons aquest assistent, aquest dispositiu és capaç d’allargar la vida de la bateria del portàtil diverses vegades. La idea de fabricar aquest dispositiu va arribar a l’administrador després que la bateria d’un ordinador portàtil comprat fa dos anys s’assegués al cap de 30 minuts, i un any després, l’ordinador portàtil es va apagar després de 5 minuts d’operació.
Després de buscar informació sobre aquest problema a Internet, el mestre va trobar un estudi de CADEX que afirmava que la reducció de la càrrega de la bateria al 40% amplia la seva vida útil de la bateria en 6 vegades.
Així, la solució proposada pel conseller delegat de CADEX (una empresa que desenvolupa eines de gestió de bateries) és carregar la bateria quan es descarrega al 40% i apagar la càrrega quan arriba al 80% de càrrega. Però mantenir la bateria constantment a un nivell del 40 al 80% no és fàcil, per no dir impossible. És per això que l’assistent va desenvolupar BatteryCare, un mòdul per desconnectar o tornar a connectar l’alimentació a un PC. Es controla via Bluetooth amb un programa que supervisa el nivell de la bateria.
Per a la fabricació d'aquest dispositiu, calen els materials següents:
Mòdul Bluetooth HC-05;
-Resplai;
Microcontrolador ATtiny85;
El circuit és força senzill i consta d’un microcontrolador ATtiny85, d’un mòdul Bluetooth HC-05 i d’un relé de 230 V. A més, hi ha una font d’alimentació de 5 V per alimentar l’electrònica.
El codi també és molt senzill. La càrrega s'inicia quan es reconeix l'ordre "c" i finalitza amb l'ordre "d". L’assistent utilitza la biblioteca SoftwareSerial perquè ATtiny85 no té comunicació de sèrie en maquinari.
#inclou "SoftwareSerial.h"
#defineu RELAY_OUTPUT 4
const int rx = 3;
const int tx = 1;
SoftwareSerial mySerial (rx, tx);
int i = 0;
char buf [12];
int inByte = 0;
nul configuració ()
{
pinMode (rx, INPUT);
pinMode (tx, OUTPUT);
pinMode (RELAY_OUTPUT, OUTPUT);
digitalWrite (RELAY_OUTPUT, HIGH); // desactiveu el RELI
mySerial.begin (9600);
}
bucle void ()
{
if (mySerial.available () & gt; 0)
{
inByte = mySerial.read ();
if (inByte == 'c')
{
digitalWrite (RELAY_OUTPUT, LOW); // encendre el RELLEU
}
else if (inByte == 'd')
{
digitalWrite (RELAY_OUTPUT, HIGH); // desactiveu el RELI
}
}
}
El programa també s'ha d'instal·lar en un ordinador portàtil.
El principi principal del programa és enviar el símbol “c”, activar l’alimentació i enviar el símbol “d” per apagar-lo. Aquestes ordres es determinen segons els llindars seleccionats.
Per comunicar-se mitjançant Bluetooth, primer cal combinar el mòdul HC-05 amb un PC (paràmetres> dispositius Bluetooth i altres>, afegir un dispositiu Bluetooth o un altre dispositiu), el codi sol·licitat és 1234 o 0000.
Heu d’emmagatzemar .exe a la mateixa carpeta que .dll.També podeu iniciar BatteryCare en iniciar-lo col·locant la drecera per a .exe a: C: \ ProgramData \ Microsoft \ Windows \ Menú Inici \ Programes \ Startup
L’assistent va desenvolupar aquest programa, intentant simplificar al màxim la interfície d’usuari.
Aquest programa apaga l’alimentació quan detecta hibernació de l’ordinador. Tot i això, no va funcionar immediatament per establir el mateix mode quan es va apagar l’alimentació.
Per facilitar la connexió del mòdul a l’inici, l’assistent va crear un petit fitxer de configuració anomenat “config.txt”, que conté el número de port de comunicació de sèrie que l’ordinador utilitza per transmetre informació via Bluetooth, així com el llindar de càrrega i descàrrega.
Per superar el problema de desconnectar el mòdul en apagar el PC, l'assistent va utilitzar un guió, o més bé dos. Quan el PC s’apaga, s’executa el guió BatteryCare_discharge.bat. Ell mateix executarà el guió ps1, que enviarà el caràcter “d” al port de comunicació.
Per configurar l'escriptura perquè s'executi quan l'ordinador està apagat, heu de fer el següent:
Activeu l'execució de scripts de PowerShell:
obriu PowerShell a la secció d’administració: set-executepolicy sense restriccions
win + r gpedit.msc: en configuració de l’usuari / configuració de la finestra / scripts / logOFF
Feu clic a Afegeix i, a continuació, busqueu i copieu dos fitxers a la carpeta oberta i seleccioneu el fitxer .bat.
Realment no és la millor manera de fer-ho ... però és el més ràpid que el mestre va poder implementar.
Tot el programari està disponible en aquesta adreça: https://github.com/David-LETINAUD/BatteryCare
El mestre fa més de 3 anys que utilitza aquest dispositiu i no té cap queixa.