A varázsló szerint ez az eszköz többször is meg tudja hosszabbítani a laptop akkumulátorának élettartamát. A mester arra az ötletre jutott, hogy készítsen egy ilyen eszközt, miután a két évvel ezelőtt vásárolt laptop akkumulátora 30 perc eltelte után leült, és egy év elteltével a laptop kikapcsolt 5 perc működés után.
Miután információt keresett erről a problémáról az interneten, a mester a CADEX tanulmányát találta, amely kimondta, hogy az akkumulátor töltöttségének 40% -ra történő csökkentése meghosszabbítja az akkumulátor élettartamát 6-szor.
Így a CADEX (az akkumulátorkezelő eszközöket fejlesztõ társaság) vezérigazgatója által javasolt megoldás az akkumulátor feltöltése 40% -ig, és a töltés kikapcsolása, ha az eléri a 80% -ot. Az akkumulátor folyamatos feltöltése 40–80% között nem könnyű, ha nem is lehetetlen. Ezért fejlesztette ki a varázsló a BatteryCare-t, egy modult a számítógép tápellátásának leválasztására vagy újracsatlakoztatására. Ezt Bluetooth-on vezéreljük olyan programmal, amely figyeli az akkumulátor töltöttségi szintjét.
Egy ilyen eszköz gyártásához a következő anyagokra van szükség:
HC-05 Bluetooth modul;
-Rele;
ATtiny85 mikrovezérlő;
Az áramkör meglehetősen egyszerű, egy ATtiny85 mikrovezérlőből, egy Bluetooth HC-05 modulból és egy 230 V-os relékből áll, továbbá 5 V-os tápegység van az elektronika számára.
A kód is nagyon egyszerű. A töltés akkor kezdődik, amikor a „c” parancs felismerésre kerül, és a „d” paranccsal fejeződik be. A varázsló a SoftwareSerial könyvtárat használja, mivel az ATtiny85 nem rendelkezik hardver soros kommunikációval.
#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;
érvénytelen beállítás ()
{
pinMode (rx, INPUT);
pinMode (tx, OUTPUT);
pinMode (RELAY_OUTPUT, OUTPUT);
digitalWrite (RELAY_OUTPUT, HIGH); // kapcsolja ki a RELAY-t
mySerial.begin (9600);
}
üres hurok ()
{
if (mySerial.a available () & gt; 0)
{
inByte = mySerial.read ();
if (inByte == 'c')
{
digitalWrite (RELAY_OUTPUT, LOW); // kapcsolja be a RELAY-t
}
egyébként if (inByte == 'd')
{
digitalWrite (RELAY_OUTPUT, HIGH); // kapcsolja ki a RELAY-t
}
}
}
A programot laptopra kell telepíteni.
A program fő elve a „c” karakter küldése, az áramellátás aktiválása és a „d” karakter küldése a kikapcsoláshoz. Ezeket a parancsokat a kiválasztott küszöbök határozzák meg.
A Bluetooth-on keresztüli kommunikációhoz először párosítania kell a HC-05 modult a számítógéppel (paraméterek> Bluetooth eszközök és mások>, hozzáadnia kell egy Bluetooth eszközt vagy más eszközt), a kért kód 1234 vagy 0000.
Az .exe fájlt ugyanabban a mappában kell tárolnia, mint a .dll fájlt.Az BatteryCare programot indításkor is elindíthatja, ha elhelyezi a .exe parancsikont: C: \ ProgramData \ Microsoft \ Windows \ Start menü \ Programok \ Startup
A varázsló fejlesztette ki ezt a programot, és a felhasználói felület lehető legnagyobb mértékű egyszerűsítésére törekedett.
Ez a program kikapcsolja az áramellátást, amikor számítógépes hibernációt észlel. Ugyanakkor nem sikerült azonnal beállítani ugyanazt a módot, amikor a tápellátást kikapcsolták.
A modul csatlakoztatásának megkönnyítése indításakor a varázsló létrehozott egy kis konfigurációs fájlt, a „config.txt” nevű fájlt, amely tartalmazza a soros kommunikációs port számát, amelyet a számítógép az adatok Bluetooth-on történő továbbításához használ, valamint a töltési és kisülési küszöböt.
A modul lekapcsolásának problémájának kiküszöbölésekor a számítógép kikapcsolásakor a varázsló szkriptet használt, vagy inkább kettőt. Amikor a PC leáll, a BatteryCare_discharge.bat szkript végrehajtásra kerül. Maga futtatja a ps1 szkriptet, amely elküldi a „d” karaktert a kommunikációs portnak.
A szkript futtatásához, amikor a számítógép ki van kapcsolva, a következőket kell tennie:
Kapcsolja be a PowerShell szkriptfuttatást:
nyissa meg a PowerShell-t az admin részben: a set-executepolicy korlátozás nélkül
win + r gpedit.msc: a felhasználói konfigurációban / ablakbeállításokban / szkriptekben / logOFF-ban
Kattintson a Hozzáadás elemre, majd keresse meg és másolja be a fájlokat a megnyitott mappába, majd válassza ki a .bat fájlt.
Ez valóban nem a legjobb módszer erre ... de ez a leggyorsabb, amit a mester képes volt végrehajtani.
Az összes szoftver elérhető a következő címen: https://github.com/David-LETINAUD/BatteryCare
A mester több mint 3 éve használja ezt az eszközt, és nincs panasza.