Това устройство според съветника е в състояние да удължи няколко пъти живота на батерията на лаптопа. Майсторът излезе с идеята да направи такова устройство, след като батерията на лаптоп, купен преди две години, седна след 30 минути, а след още една година лаптопът се изключи след 5 минути работа.
След като потърси информация за този проблем в Интернет, майсторът намери проучване на CADEX, което заяви, че намаляването на заряда на батерията до 40% удължава живота на батерията с 6 пъти.
По този начин решението, предложено от изпълнителния директор на CADEX (компания, която разработва инструменти за управление на батерията), е да заредите батерията, когато се разрежда до 40%, и да изключите зареждането, когато достигне 80% заряд. Но постоянно да поддържате заредената батерия на ниво от 40 до 80% не е лесно, ако не и невъзможно. Ето защо съветникът разработи BatteryCare, модул за изключване или свързване на захранването към компютър. Управлява се чрез Bluetooth с програма, която следи нивото на батерията.
За производството на такова устройство са необходими следните материали:
Bluetooth модул HC-05;
-Rele;
Микроконтролер ATtiny85;
Веригата е доста проста и се състои от микроконтролер ATtiny85, Bluetooth HC-05 модул и реле 230 V. Освен това има 5V захранване за захранване на електрониката.
Кодът също е много прост. Зареждането започва, когато командата „c“ бъде разпозната и завършва с командата „d“. Съветникът използва библиотеката на SoftwareSerial, тъй като ATtiny85 няма хардуерна серийна комуникация.
#include "SoftwareSerial.h"
#define RELAY_OUTPUT 4
const int rx = 3;
const int tx = 1;
SoftwareSerial mySerial (rx, tx);
int i = 0;
чар буф [12];
int inByte = 0;
настройка за невалидност ()
{
pinMode (rx, INPUT);
pinMode (tx, OUTPUT);
pinMode (RELAY_OUTPUT, OUTPUT);
digitalWrite (RELAY_OUTPUT, HIGH); // изключете RELAY
mySerial.begin (9600);
}
void loop ()
{
ако (mySerial.available ()> gt; 0)
{
inByte = mySerial.read ();
ако (inByte == 'c')
{
digitalWrite (RELAY_OUTPUT, LOW); // включете RELAY
}
иначе ако (inByte == 'd')
{
digitalWrite (RELAY_OUTPUT, HIGH); // изключете RELAY
}
}
}
Програмата също трябва да бъде инсталирана на лаптоп.
Основният принцип на програмата е да изпрати символа "c", да активира захранването и да изпрати символа "d", за да го изключи. Тези команди се определят от избраните прагове.
За да комуникирате чрез Bluetooth, първо трябва да сдвоите модула HC-05 с компютър (параметри> Bluetooth устройства и други>, да добавите Bluetooth устройство или друго устройство), исканият код е 1234 или 0000.
Трябва да съхранявате .exe в същата папка като .dll.Можете също да стартирате BatteryCare при стартиране, като поставите прекия път за .exe в: C: \ ProgramData \ Microsoft \ Windows \ Старт меню \ Програми \ Стартиране
Съветникът разработи тази програма, опитвайки се да опрости максимално потребителския интерфейс.
Тази програма изключва захранването, когато открие хибернация на компютъра. Въпреки това, не се получи веднага, за да настроите същия режим, когато захранването беше изключено.
За да улесни свързването на модула при стартиране, съветникът създаде малък конфигурационен файл, наречен „config.txt“, той съдържа номера на серийния комуникационен порт, който компютърът използва за предаване на информация чрез Bluetooth, както и прага на зареждане и разреждане.
За да преодолее проблема с изключването на модула при изключване на компютъра, съветникът използва скрипт или по-скоро два. Когато компютърът се изключи, се изпълнява скриптът BatteryCare_discharge.bat. Самият той ще стартира скрипта ps1, който ще изпрати символа „d“ до комуникационния порт.
За да конфигурирате скрипта да се изпълнява, когато компютърът е изключен, трябва да направите следното:
Включете изпълнението на скрипта на PowerShell:
отворете PowerShell в секцията администратор: set-Executepolicy неограничен
win + r gpedit.msc: в потребителска конфигурация / настройки на прозореца / скриптове / logOFF
Щракнете върху добавяне, след това намерете и копирайте 2 файла в отворената папка и изберете .bat файла.
Това наистина не е най-добрият начин да направите това ... но това е най-бързото, което майсторът успя да приложи.
Целият софтуер е достъпен на този адрес: https://github.com/David-LETINAUD/BatteryCare
Господарят използва това устройство повече от 3 години и няма никакви оплаквания.