Toto zariadenie je podľa sprievodcu schopné niekoľkokrát predĺžiť výdrž batérie prenosného počítača. Majster prišiel s myšlienkou vyrobiť takéto zariadenie po tom, čo sa batéria na notebooku zakúpenom pred dvoma rokmi posadila po 30 minútach a po ďalšom roku sa laptop po 5 minútach prevádzky vypol.
Po vyhľadaní informácií o tomto probléme na internete majster našiel štúdiu spoločnosti CADEX, v ktorej sa uvádza, že zníženie nabitia batérie na 40% predlžuje životnosť batérie až 6-krát.
Riešením, ktoré navrhol generálny riaditeľ spoločnosti CADEX (spoločnosť, ktorá vyvíja nástroje na správu batérií), je preto nabiť batériu, keď je vybitá na 40%, a vypnúť nabíjanie, keď dosiahne 80%. Ale stále udržiavať nabitú batériu na úrovni 40 až 80% nie je ľahké, ak nie nemožné. Preto sprievodca vyvinul BatteryCare, modul na odpojenie alebo opätovné pripojenie napájania k počítaču. Ovláda sa cez Bluetooth pomocou programu, ktorý monitoruje úroveň nabitia batérie.
Na výrobu takéhoto zariadenia sú potrebné tieto materiály:
Bluetooth modul HC-05;
-Rele;
Mikrokontrolér ATtiny85;
Obvod je celkom jednoduchý a pozostáva z mikrokontroléra ATtiny85, modulu Bluetooth HC-05 a relé 230 V. Ďalej je pre elektroniku k dispozícii 5 V napájací zdroj.
Kód je tiež veľmi jednoduchý. Nabíjanie sa začína, keď sa rozpozná príkaz „c“ a končí príkazom „d“. Sprievodca používa knižnicu SoftwareSerial, pretože ATtiny85 nemá hardvérovú sériovú komunikáciu.
#include „SoftwareSerial.h“
#define RELAY_OUTPUT 4
konšt. int rx = 3;
const int tx = 1;
SoftwareSerial mySerial (rx, tx);
int i = 0;
char buf [12];
int inByte = 0;
neplatné nastavenie ()
{
pinMode (rx, INPUT);
pinMode (tx, VÝSTUP);
pinMode (RELAY_OUTPUT, OUTPUT);
digitalWrite (RELAY_OUTPUT, HIGH); // vypnite RELÉ
mySerial.begin (9600);
}
prázdna slučka ()
{
ak (mySerial.available ()> 0)
{
inByte = mySerial.read ();
if (inByte == 'c')
{
digitalWrite (RELAY_OUTPUT, LOW); // zapnite RELÉ
}
inak ak (inByte == 'd')
{
digitalWrite (RELAY_OUTPUT, HIGH); // vypnite RELÉ
}
}
}
Program musí byť nainštalovaný aj na prenosnom počítači.
Hlavným princípom programu je poslať znak „c“, aktivovať napájanie a znak „d“ vypnúť. Tieto príkazy sú určené vybranými prahovými hodnotami.
Na komunikáciu cez Bluetooth musíte najskôr spárovať modul HC-05 s počítačom (parametre> Zariadenia Bluetooth a ďalšie>, pridať zariadenie Bluetooth alebo iné zariadenie), požadovaný kód je 1234 alebo 0000.
Musíte uložiť .exe v rovnakom priečinku ako .dll.Aplikáciu BatteryCare môžete spustiť aj pri spustení umiestnením skratky pre súbor .exe do: C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Startup
Sprievodca tento program vyvinul a snaží sa čo najviac zjednodušiť používateľské rozhranie.
Tento program vypne napájanie, keď zistí hibernáciu počítača. Keď však bolo vypnuté napájanie, hneď na to, aby sa nastavil rovnaký režim, to nefungovalo okamžite.
Aby sa uľahčilo pripojenie modulu pri štarte, sprievodca vytvoril malý konfiguračný súbor s názvom „config.txt“, ktorý obsahuje číslo sériového komunikačného portu, ktoré počítač používa na prenos informácií cez Bluetooth, ako aj prah nabíjania a vybíjania.
Na prekonanie problému s odpojením modulu pri vypínaní PC použil sprievodca skript alebo skôr dva. Keď sa počítač vypne, spustí sa skript BatteryCare_discharge.bat. Samotne spustí skript ps1, ktorý pošle znak „d“ na komunikačný port.
Ak chcete nakonfigurovať skript tak, aby sa spúšťal aj pri vypnutom počítači, musíte vykonať nasledujúce kroky:
Zapnite spustenie skriptu PowerShell:
otvorte PowerShell v admin sekcii: set-executepolicy unrestricted
win + r gpedit.msc: v konfigurácii užívateľa / nastavení okna / skripty / logOFF
Kliknite na Pridať, potom vyhľadajte a skopírujte 2 súbory do otvoreného priečinka a vyberte súbor .bat.
Toto nie je najlepší spôsob, ako to dosiahnuť ... ale je to najrýchlejší, aký bol majster schopný implementovať.
Celý softvér je k dispozícii na tejto adrese: https://github.com/David-LETINAUD/BatteryCare
Master používa toto zariadenie viac ako 3 roky a nemá žiadne sťažnosti.