Это устройство, по словам мастера, способно продлить ресурс батареи ноутбука в несколько раз. Идея сделать такое устройство пришла мастеру после того, когда батарея на ноутбуке, купленном два года назад садилась через 30 минут, а еще через год, ноутбук выключался через 5 минут работы.

Поискав информацию по этой проблеме в интернете, мастер нашел исследование фирмы CADEX в котором говорится, что уменьшение заряда батареи до 40 % продлевает ее срок службы в 6 раз.

Таким образом, решение, предлагаемое генеральным директором CADEX (компании, которая разрабатывает инструменты для управления батареями), заключается в том, чтобы заряжать батарею, когда она разряжается до 40%, и отключать зарядку при достижении 80% заряда. Но постоянно держать аккумулятор заряженным на уровне от 40 до 80% непросто, если не сказать невозможно. Вот почему мастер разработал BatteryCare, модуль для отключения или повторного подключения блока питания к ПК. Управляется через Bluetooth программой, которая контролирует уровень заряда батареи.

Для изготовления такого устройства нужны следующие материалы:
-Модуль Bluetooth HC-05;
-Реле;
-Микроконтроллер ATtiny85;

Схема довольно проста и состоит из микроконтроллера ATtiny85, модуля Bluetooth HC-05 и реле 230 В. Кроме того, для питания электроники есть источник питания 5В.

Код также очень прост. Зарядка начинается при распознавании команды «с» и заканчивается по команде ‘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;
char buf[12];
int inByte = 0 ;

void setup()
{
pinMode(rx, INPUT);
pinMode(tx, OUTPUT);
pinMode(RELAY_OUTPUT, OUTPUT);
digitalWrite(RELAY_OUTPUT,HIGH); // turn the RELAY off

mySerial.begin(9600);
}

void loop()
{
if (mySerial.available() > 0)
{
inByte = mySerial.read();
if (inByte == 'c')
{
digitalWrite(RELAY_OUTPUT, LOW); // turn the RELAY on
}
else if (inByte == 'd')
{
digitalWrite(RELAY_OUTPUT,HIGH); // turn the RELAY off
}
}
}
Так же программу нужно установить и на ноутбук.
Основной принцип программы — отправить символ «с», активировать источник питания и отправить символ «d», чтобы отключить его. Эти команды определяются выбранными пороговыми значениями.

Для связи по Bluetooth сначала необходимо выполнить сопряжение модуля HC-05 с ПК (параметры> устройства Bluetooth и другие>, добавить устройство Bluetooth или другое устройство), запрашиваемый код — 1234 или 0000.

Необходимо хранить .exe в той же папке, что и .dll. Также можно запустить BatteryCare при запуске, поместив ярлык для .exe в: C: ProgramData Microsoft Windows Меню Пуск Программы Автозагрузка

Мастер разработал эту программу на VB.net, стараясь максимально упростить пользовательский интерфейс.
Эта программа отключает питание, когда обнаруживает спящий режим компьютера. Однако установить такой же режим при отключении питания получилось не сразу.

Чтобы облегчить подключение модуля при запуске, мастер создал небольшой файл конфигурации под названием «config.txt», он содержит номер последовательного порта связи, который компьютер использует для передачи информации через Bluetooth, а также порог зарядки и разрядки,

Чтобы преодолеть проблему отключения модуля при выключении ПК, мастер использовал скрипт, а точнее два. Когда ПК выключается, выполняется скрипт BatteryCare_discharge.bat. Он сам запустит скрипт ps1, который отправит символ «d» на коммуникационный порт.
Чтобы настроить скрипт для запуска при выключении компьютера, нужно сделать следующее:
Включите выполнение сценариев PowerShell:
откройте PowerShell в разделе admin: set-executepolicy unrestricted
win + r gpedit.msc: в конфигурации пользователя / настройках окна / скриптах / logOFF
Нажмите добавить, затем найдите и скопируйте 2 файла в открытой папке и выберите файл .bat.
Это правда не лучший способ сделать это … но это самый быстрый, который мастер смог реализовать.

Все ПО доступно по этому адресу: https://github.com/David-LETINAUD/BatteryCare
Мастер использует это устройство уже более 3 лет и нареканий у него нет.

Вопростема автоматически публикуется в соц. сети сайта — следите и там за ответами:

Источник (Source)

Источник: usamodelkina.ru