Este dispositivo, según el asistente, puede extender la duración de la batería de la computadora portátil varias veces. La idea de hacer un dispositivo de este tipo llegó al maestro después de que la batería de una computadora portátil comprada hace dos años se sentó después de 30 minutos, y un año después, la computadora portátil se apagó después de 5 minutos de funcionamiento.
Después de buscar información sobre este problema en Internet, el maestro encontró un estudio realizado por CADEX que afirmaba que reducir la carga de la batería al 40% extiende su vida útil 6 veces.
Por lo tanto, la solución propuesta por el CEO de CADEX (una compañía que desarrolla herramientas de administración de baterías) es cargar la batería cuando se descarga al 40% y apagar la carga cuando alcanza el 80% de carga. Pero mantener constantemente la batería cargada a un nivel del 40 al 80% no es fácil, si no imposible. Es por eso que el asistente desarrolló BatteryCare, un módulo para desconectar o volver a conectar la fuente de alimentación a una PC. Se controla a través de Bluetooth con un programa que monitorea el nivel de la batería.
Para la fabricación de dicho dispositivo, se necesitan los siguientes materiales:
Módulo Bluetooth HC-05;
-Relay;
Microcontrolador ATtiny85;
El circuito es bastante simple y consiste en un microcontrolador ATtiny85, un módulo Bluetooth HC-05 y un relé de 230 V. Además, hay una fuente de alimentación de 5V para electrónica.
El código también es muy simple. La carga comienza cuando se reconoce el comando "c" y termina con el comando 'd'. El asistente usa la biblioteca SoftwareSerial porque ATtiny85 no tiene comunicación serial de hardware.
#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;
configuración nula ()
{
pinMode (rx, INPUT);
pinMode (tx, OUTPUT);
pinMode (RELAY_OUTPUT, OUTPUT);
digitalWrite (RELAY_OUTPUT, HIGH); // apaga el RELAY
mySerial.begin (9600);
}
bucle vacío ()
{
if (mySerial.available () & gt; 0)
{
inByte = mySerial.read ();
if (inByte == 'c')
{
digitalWrite (RELAY_OUTPUT, LOW); // enciende el RELAY
}
si no (inByte == 'd')
{
digitalWrite (RELAY_OUTPUT, HIGH); // apaga el RELAY
}
}
}
El programa también debe instalarse en una computadora portátil.
El principio principal del programa es enviar el carácter "c", activar la fuente de alimentación y enviar el carácter "d" para apagarlo. Estos comandos están determinados por los umbrales seleccionados.
Para comunicarse a través de Bluetooth, primero debe emparejar el módulo HC-05 con una PC (parámetros> dispositivos Bluetooth y otros>, agregar un dispositivo Bluetooth u otro dispositivo), el código solicitado es 1234 o 0000.
Debe almacenar .exe en la misma carpeta que .dll.También puede iniciar BatteryCare al inicio colocando el acceso directo para .exe en: C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Startup
El asistente desarrolló este programa, tratando de simplificar la interfaz de usuario tanto como sea posible.
Este programa apaga la alimentación cuando detecta la hibernación de la computadora. Sin embargo, no funcionó de inmediato para establecer el mismo modo cuando se apagó la alimentación.
Para facilitar la conexión del módulo al inicio, el asistente creó un pequeño archivo de configuración llamado "config.txt", que contiene el número de puerto de comunicación en serie que la computadora utiliza para transmitir información a través de Bluetooth, así como el umbral de carga y descarga.
Para superar el problema de desconectar el módulo al apagar la PC, el asistente utilizó un script, o más bien dos. Cuando la PC se apaga, se ejecuta el script BatteryCare_discharge.bat. Él mismo ejecutará el script ps1, que enviará el carácter "d" al puerto de comunicación.
Para configurar el script para que se ejecute cuando la computadora está apagada, debe hacer lo siguiente:
Active la ejecución del script de PowerShell:
abra PowerShell en la sección de administración: set-executepolicy sin restricciones
win + r gpedit.msc: en la configuración del usuario / configuración de la ventana / scripts / logOFF
Haga clic en Agregar, luego busque y copie 2 archivos en la carpeta abierta y seleccione el archivo .bat.
Esta no es realmente la mejor manera de hacer esto ... pero es la más rápida que el maestro pudo implementar.
Todo el software está disponible en esta dirección: https://github.com/David-LETINAUD/BatteryCare
El maestro ha estado usando este dispositivo durante más de 3 años y no tiene quejas.