Toto zařízení může podle průvodce několikrát prodloužit životnost baterie notebooku. Myšlenka vyrobit takové zařízení přišla na pána poté, co se baterie na notebooku zakoupeném před dvěma lety posadila po 30 minutách ao rok později se notebook po 5 minutách provozu vypnul.
Po vyhledání informací o tomto problému na internetu nalezl master studii společnosti CADEX, která uvádí, že snížení nabití baterie na 40% prodlužuje její životnost baterie 6krát.
Řešením navrženým generálním ředitelem společnosti CADEX (společnost vyvíjející nástroje pro správu baterií) je tedy nabít baterii, když je vybitá na 40%, a vypnout nabíjení, když dosáhne 80% nabití. Ale neustále udržovat baterii nabitou na úrovni 40 až 80% není snadné, ne-li nemožné. Proto vyvinul průvodce BatteryCare, modul pro odpojení nebo opětovné připojení napájení k PC. Řídí se přes Bluetooth pomocí programu, který monitoruje stav baterie.
K výrobě takového zařízení jsou potřebné tyto materiály:
Bluetooth modul HC-05;
-Relay;
Mikrokontrolér ATtiny85;
Obvod je velmi jednoduchý a skládá se z mikrokontroléru ATtiny85, modulu Bluetooth HC-05 a relé 230 V. Kromě toho je k napájení elektroniky k dispozici 5 V napájecí zdroj.
Kód je také velmi jednoduchý. Nabíjení začíná, když je rozpoznán příkaz „c“ a končí příkazem 'd'. Průvodce používá knihovnu SoftwareSerial, protože ATtiny85 nemá hardwarovou sériovou komunikaci.
#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;
neplatné nastavení ()
{
pinMode (rx, INPUT);
pinMode (tx, VÝSTUP);
pinMode (RELAY_OUTPUT, OUTPUT);
digitalWrite (RELAY_OUTPUT, HIGH); // vypněte RELÉ
mySerial.begin (9600);
}
prázdná smyčka ()
{
pokud (mySerial.available () & gt; 0)
{
inByte = mySerial.read ();
if (inByte == 'c')
{
digitalWrite (RELAY_OUTPUT, LOW); // zapněte RELÉ
}
jinak pokud (inByte == 'd')
{
digitalWrite (RELAY_OUTPUT, HIGH); // vypněte RELÉ
}
}
}
Program musí být nainstalován také na notebooku.
Hlavním principem programu je poslat znak „c“, aktivovat napájení a poslat znak „d“ pro jeho vypnutí. Tyto příkazy jsou určeny vybranými prahovými hodnotami.
Pro komunikaci přes Bluetooth musíte nejprve spárovat modul HC-05 s PC (parametry> Bluetooth zařízení a další>, přidat zařízení Bluetooth nebo jiné zařízení), požadovaný kód je 1234 nebo 0000.
Musíte uložit .exe ve stejné složce jako .dll.Můžete také spustit BatteryCare při spuštění umístěním zástupce pro .exe do: C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Startup
Průvodce vyvinul tento program a snaží se co nejvíce zjednodušit uživatelské rozhraní.
Tento program vypne napájení, když detekuje hibernaci počítače. Když však bylo vypnuto napájení, neprovádělo se okamžitě nastavení stejného režimu.
Aby se usnadnilo připojení modulu při spuštění, vytvořil průvodce malý konfigurační soubor s názvem „config.txt“, který obsahuje číslo sériového komunikačního portu, které počítač používá k přenosu informací přes Bluetooth, jakož i práh nabíjení a vybíjení.
K překonání problému s odpojením modulu při vypnutí PC použil průvodce skript, nebo spíše dva. Když se počítač vypne, spustí se skript BatteryCare_discharge.bat. Samotně spustí skript ps1, který odešle znak „d“ na komunikační port.
Chcete-li nakonfigurovat skript tak, aby se spouštěl, když je počítač vypnutý, musíte provést následující:
Zapněte spuštění skriptu PowerShell:
otevřete PowerShell v administrátorské sekci: set-executepolicy unrestricted
win + r gpedit.msc: v uživatelské konfiguraci / nastavení okna / skripty / logOFF
Klikněte na tlačítko Přidat, poté vyhledejte a zkopírujte 2 soubory v otevřené složce a vyberte soubor .bat.
To opravdu není nejlepší způsob, jak toho dosáhnout ... ale je to nejrychlejší, co byl master schopen implementovat.
Veškerý software je k dispozici na této adrese: https://github.com/David-LETINAUD/BatteryCare
Master používá toto zařízení více než 3 roky a nemá žádné stížnosti.