Este dispositivo, de acordo com o assistente, é capaz de prolongar a vida da bateria do laptop várias vezes. O mestre teve a idéia de fabricar esse dispositivo depois que a bateria de um laptop comprada há dois anos se sentou após 30 minutos e, após outro ano, o laptop foi desligado após 5 minutos de operação.
Depois de procurar informações sobre esse problema na Internet, o mestre encontrou um estudo do CADEX que afirmava que reduzir a carga da bateria para 40% prolonga sua vida útil em 6 vezes.
Assim, a solução proposta pelo CEO da CADEX (empresa que desenvolve ferramentas de gerenciamento de bateria) é carregar a bateria quando descarregada para 40% e desligar o carregamento quando atingir 80% da carga. Mas manter constantemente a bateria carregada em um nível de 40 a 80% não é fácil, se não impossível. Foi por isso que o assistente desenvolveu o BatteryCare, um módulo para desconectar ou reconectar a fonte de alimentação a um PC. É controlado via Bluetooth com um programa que monitora o nível da bateria.
Para a fabricação desse dispositivo, são necessários os seguintes materiais:
Módulo Bluetooth HC-05;
-Relay;
Microcontrolador ATtiny85;
O circuito é bastante simples e consiste em um microcontrolador ATtiny85, um módulo Bluetooth HC-05 e um relé de 230 V. Além disso, há uma fonte de alimentação de 5V para eletrônicos.
O código também é muito simples. O carregamento começa quando o comando “c” é reconhecido e termina com o comando 'd'. O assistente usa a biblioteca SoftwareSerial porque o ATtiny85 não possui comunicação 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;
configuração nula ()
{
pinMode (rx, INPUT);
pinMode (tx, OUTPUT);
pinMode (RELAY_OUTPUT, OUTPUT);
digitalWrite (RELAY_OUTPUT, HIGH); // desligue o RELAY
mySerial.begin (9600);
}
loop vazio ()
{
if (mySerial.available () & gt; 0)
{
inByte = mySerial.read ();
if (inByte == 'c')
{
digitalWrite (RELAY_OUTPUT, LOW); // liga o RELAY
}
senão se (inByte == 'd')
{
digitalWrite (RELAY_OUTPUT, HIGH); // desligue o RELAY
}
}
}
O programa também precisa ser instalado em um laptop.
O principal princípio do programa é enviar o caractere "c", ativar a fonte de alimentação e enviar o caractere "d" para desligá-lo. Esses comandos são determinados pelos limites selecionados.
Para se comunicar via Bluetooth, primeiro é necessário emparelhar o módulo HC-05 com um PC (parâmetros> dispositivos Bluetooth e outros>, adicionar um dispositivo Bluetooth ou outro dispositivo), o código solicitado é 1234 ou 0000.
Você deve armazenar .exe na mesma pasta que .dll.Você também pode iniciar o BatteryCare na inicialização, colocando o atalho para .exe em: C: \ ProgramData \ Microsoft \ Windows \ Menu Iniciar \ Programas \ Inicialização
O assistente desenvolveu este programa, tentando simplificar o máximo possível a interface do usuário.
Este programa desliga a energia quando detecta a hibernação do computador. No entanto, definir o mesmo modo durante uma queda de energia não deu certo imediatamente.
Para facilitar a conexão do módulo na inicialização, o assistente criou um pequeno arquivo de configuração chamado "config.txt", que contém o número da porta de comunicação serial que o computador usa para transmitir informações via Bluetooth, além do limite de carga e descarga.
Para superar o problema de desconectar o módulo ao desligar o PC, o assistente usou um script, ou melhor, dois. Quando o PC é desligado, o script BatteryCare_discharge.bat é executado. Ele executará o script ps1, que enviará o caractere "d" para a porta de comunicação.
Para configurar o script para ser executado quando o computador estiver desligado, faça o seguinte:
Ative a execução de script do PowerShell:
abra o PowerShell na seção admin: set-executepolicy irrestricted
win + r gpedit.msc: na configuração do usuário / configurações da janela / scripts / logOFF
Clique em adicionar, localize e copie 2 arquivos na pasta aberta e selecione o arquivo .bat.
Essa não é realmente a melhor maneira de fazer isso ... mas é a mais rápida que o mestre foi capaz de implementar.
Todo o software está disponível neste endereço: https://github.com/David-LETINAUD/BatteryCare
O mestre usa este dispositivo há mais de 3 anos e não tem queixas.