To urządzenie, według kreatora, może kilkakrotnie wydłużyć żywotność baterii laptopa. Mistrz wpadł na pomysł, aby zrobić takie urządzenie po tym, jak bateria na laptopie kupionym dwa lata temu usiadła po 30 minutach, a po kolejnym roku laptop wyłączył się po 5 minutach pracy.
Po wyszukaniu informacji o tym problemie w Internecie mistrz znalazł badanie przeprowadzone przez CADEX, w którym stwierdzono, że zmniejszenie naładowania akumulatora do 40% wydłuża jego żywotność 6 razy.
Tak więc rozwiązaniem zaproponowanym przez CEO CADEX (firma, która opracowuje narzędzia do zarządzania baterią) jest ładowanie baterii, gdy jest ona rozładowana do 40%, i wyłączanie ładowania, gdy osiągnie 80%. Ale ciągłe utrzymywanie naładowania akumulatora na poziomie od 40 do 80% nie jest łatwe, jeśli nie niemożliwe. Właśnie dlatego kreator opracował BatteryCare, moduł do odłączania lub ponownego podłączania zasilania do komputera. Jest sterowany przez Bluetooth za pomocą programu, który monitoruje poziom naładowania baterii.
Do produkcji takiego urządzenia potrzebne są następujące materiały:
Moduł Bluetooth HC-05;
-Rayay;
Mikrokontroler ATtiny85;
Obwód jest dość prosty i składa się z mikrokontrolera ATtiny85, modułu Bluetooth HC-05 i przekaźnika 230 V. Ponadto, dla elektroniki znajduje się zasilacz 5 V.
Kod jest również bardzo prosty. Ładowanie rozpoczyna się po rozpoznaniu polecenia „c”, a kończy się poleceniem „d”. Kreator korzysta z biblioteki SoftwareSerial, ponieważ ATtiny85 nie ma sprzętowej komunikacji szeregowej.
#include „SoftwareSerial.h”
# zdefiniować 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, WYJŚCIE);
pinMode (RELAY_OUTPUT, OUTPUT);
digitalWrite (RELAY_OUTPUT, HIGH); // wyłącz PRZEKAŹNIK
mySerial.begin (9600);
}
void loop ()
{
if (mySerial.available () & gt; 0)
{
inByte = mySerial.read ();
if (inByte == 'c')
{
digitalWrite (RELAY_OUTPUT, LOW); // włącz PRZEKAŹNIK
}
else if (inByte == 'd')
{
digitalWrite (RELAY_OUTPUT, HIGH); // wyłącz PRZEKAŹNIK
}
}
}
Program należy również zainstalować na laptopie.
Główną zasadą programu jest wysłanie znaku „c”, aktywacja zasilacza i wysłanie znaku „d”, aby go wyłączyć. Te polecenia są określone przez wybrane progi.
Aby komunikować się przez Bluetooth, musisz najpierw sparować moduł HC-05 z komputerem (parametry> Urządzenia Bluetooth i inne>, dodać urządzenie Bluetooth lub inne urządzenie), wymagany kod to 1234 lub 0000.
Musisz przechowywać .exe w tym samym folderze co .dll.Możesz także uruchomić BatteryCare podczas uruchamiania, umieszczając skrót do pliku .exe w: C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Startup
Kreator opracował ten program, starając się maksymalnie uprościć interfejs użytkownika.
Ten program wyłącza zasilanie po wykryciu hibernacji komputera. Jednak nie udało się od razu ustawić tego samego trybu po wyłączeniu zasilania.
Aby ułatwić podłączenie modułu podczas uruchamiania, kreator utworzył mały plik konfiguracyjny o nazwie „config.txt”, zawierający numer portu komunikacji szeregowej, którego komputer używa do przesyłania informacji przez Bluetooth, a także próg ładowania i rozładowania.
Aby rozwiązać problem odłączania modułu podczas wyłączania komputera, kreator użył skryptu, a raczej dwóch. Po wyłączeniu komputera wykonywany jest skrypt BatteryCare_discharge.bat. On sam uruchomi skrypt ps1, który wyśle znak „d” do portu komunikacyjnego.
Aby skonfigurować skrypt do uruchamiania po wyłączeniu komputera, wykonaj następujące czynności:
Włącz wykonywanie skryptu PowerShell:
otwórz PowerShell w sekcji admin: set-executepolicy nieograniczony
win + r gpedit.msc: w konfiguracji użytkownika / ustawieniach okna / skryptach / logOFF
Kliknij dodaj, a następnie znajdź i skopiuj 2 pliki w otwartym folderze i wybierz plik .bat.
To naprawdę nie jest najlepszy sposób na zrobienie tego ... ale jest najszybszy, jaki mistrz był w stanie wdrożyć.
Całe oprogramowanie jest dostępne pod tym adresem: https://github.com/David-LETINAUD/BatteryCare
Mistrz używa tego urządzenia od ponad 3 lat i nie ma żadnych skarg.