Denna enhet kan enligt guiden förlänga batteriets livslängd flera gånger. Befälhavaren kom på idén att göra en sådan enhet efter att batteriet på en bärbar dator som köpts för två år sedan satt ner efter 30 minuter, och efter ytterligare ett år stängde den bärbara datorn av sig efter 5 minuters drift.
Efter att ha sökt efter information om detta problem på Internet, befann sig befälhavaren en studie av CADEX som uppgav att att batteriets laddning till 40% förlänger batteriets livslängd med 6 gånger.
Således är lösningen som föreslås av VD för CADEX (ett företag som utvecklar batterihanteringsverktyg) att ladda batteriet när det laddas ut till 40% och stänga av laddningen när det når 80% laddning. Men att ständigt hålla batteriet laddat på en nivå av 40 till 80% är inte lätt, om inte omöjligt. Därför utvecklade guiden BatteryCare, en modul för att koppla bort eller ansluta strömförsörjningen till en dator. Det styrs via Bluetooth med ett program som övervakar batterinivån.
För tillverkning av en sådan anordning behövs följande material:
Bluetooth-modul HC-05;
-Rele;
Mikrokontroller ATtiny85;
Kretsen är ganska enkel och består av en ATtiny85 mikrokontroller, en Bluetooth HC-05-modul och ett 230 V. Relä. Dessutom finns det en 5V strömförsörjning för elektronik.
Koden är också mycket enkel. Laddning startar när "c" -kommandot känns igen och slutar med "d" -kommandot. Guiden använder SoftwareSerial-biblioteket eftersom ATtiny85 inte har seriell kommunikation på hårdvara.
#include "SoftwareSerial.h"
#definiera RELAY_OUTPUT 4
const int rx = 3;
const int tx = 1;
SoftwareSerial mySerial (rx, tx);
int i = 0;
char buf [12];
int inByte = 0;
ogiltig installation ()
{
pinMode (rx, INPUT);
pinMode (tx, OUTPUT);
pinMode (RELAY_OUTPUT, OUTPUT);
digitalWrite (RELAY_OUTPUT, HIGH); // stäng av RELAY
mySerial.begin (9600);
}
void loop ()
{
if (mySerial.available () & gt; 0)
{
inByte = mySerial.read ();
if (inByte == 'c')
{
digitalWrite (RELAY_OUTPUT, LOW); // slå på RELAY
}
annars om (inByte == 'd')
{
digitalWrite (RELAY_OUTPUT, HIGH); // stäng av RELAY
}
}
}
Programmet måste också installeras på en bärbar dator.
Programmets huvudprincip är att skicka tecknet "c", aktivera strömförsörjningen och skicka tecknet "d" för att stänga av det. Dessa kommandon bestäms av de valda trösklarna.
För att kommunicera via Bluetooth måste du först koppla in HC-05-modulen med en PC (parametrar> Bluetooth-enheter och andra>, lägga till en Bluetooth-enhet eller annan enhet), den begärda koden är 1234 eller 0000.
Du måste lagra .exe i samma mapp som .dll.Du kan också starta BatteryCare vid start genom att placera genvägen för .exe i: C: \ ProgramData \ Microsoft \ Windows \ Startmeny \ Program \ Startup
Guiden utvecklade detta program och försökte förenkla användargränssnittet så mycket som möjligt.
Detta program stänger av strömmen när det upptäcker datorns viloläge. Att ställa in samma läge under strömavbrott fungerade dock inte direkt.
För att underlätta anslutningen av modulen vid uppstarten skapade guiden en liten konfigurationsfil som heter "config.txt", den innehåller det seriella kommunikationsportnumret som datorn använder för att överföra information via Bluetooth, liksom laddnings- och urladdningströskeln.
För att lösa problemet med att koppla bort modulen när du stänger av datorn, använde guiden ett skript, eller snarare två. När datorn stängs av körs skriptet BatteryCare_discharge.bat. Han kommer att köra ps1-skriptet själv, vilket skickar "d" -karaktären till kommunikationsporten.
För att konfigurera skriptet att köras när datorn är avstängd, måste du göra följande:
Aktivera exekvering av PowerShell-skript:
öppna PowerShell i adminavsnittet: set-executepolicy obegränsat
win + r gpedit.msc: i användarkonfiguration / fönsterinställningar / skript / logOFF
Klicka på lägg till, hitta och kopiera sedan 2 filer i den öppna mappen och välj .bat-filen.
Detta är verkligen inte det bästa sättet att göra detta ... men det är det snabbaste som befälhavaren kunde implementera.
All mjukvara är tillgänglig på den här adressen: https://github.com/David-LETINAUD/BatteryCare
Befälhavaren har använt den här enheten i mer än 3 år och har inga klagomål.