Denne enhed er ifølge guiden i stand til at forlænge batteriets levetid flere gange. Ideen om at fremstille en sådan enhed kom til masteren, efter at batteriet på en bærbar computer, der blev købt for to år siden, satte sig ned efter 30 minutter, og et år senere slukedes den bærbare computer efter 5 minutters drift.
Efter at have søgt efter oplysninger om dette problem på Internettet, fandt masteren en undersøgelse foretaget af CADEX, der erklærede, at reduktion af batteriets opladning til 40% forlænger batteriets levetid med 6 gange.
Således er løsningen, der er foreslået af administrerende direktør for CADEX (et firma, der udvikler batteristyringsværktøjer), at oplade batteriet, når det aflades til 40%, og slukke opladningen, når det når 80% opladning. Men at konstant holde batteriet opladet på et niveau fra 40 til 80% er ikke let, hvis ikke umuligt. Derfor udviklede guiden BatteryCare, et modul til at afbryde eller tilslutte strømforsyningen til en pc. Det styres via Bluetooth med et program, der overvåger batteriniveauet.
Til fremstilling af en sådan enhed er følgende materialer nødvendige:
Bluetooth-modul HC-05;
-Rele;
Microcontroller ATtiny85;
Kredsløbet er ret simpelt og består af en ATtiny85-mikrocontroller, et Bluetooth HC-05-modul og et 230 V. Relæ. Derudover er der en 5V strømforsyning til elektronik.
Koden er også meget enkel. Opladning starter, når “c” -kommandoen genkendes og slutter med 'd' -kommandoen. Guiden bruger SoftwareSerial-biblioteket, fordi ATtiny85 ikke har seriel kommunikation til hardware.
#include "SoftwareSerial.h"
#definer RELAY_OUTPUT 4
const int rx = 3;
const int tx = 1;
SoftwareSerial mySerial (rx, tx);
int i = 0;
char buf [12];
int inByte = 0;
ugyldig opsætning ()
{
pinMode (rx, INPUT);
pinMode (tx, OUTPUT);
pinMode (RELAY_OUTPUT, OUTPUT);
digitalWrite (RELAY_OUTPUT, HIGH); // Sluk for RELAY
mySerial.begin (9600);
}
void loop ()
{
if (mySerial.available () & gt; 0)
{
inByte = mySerial.read ();
if (inByte == 'c')
{
digitalWrite (RELAY_OUTPUT, LOW); // tænd RELAY
}
ellers hvis (inByte == 'd')
{
digitalWrite (RELAY_OUTPUT, HIGH); // Sluk for RELAY
}
}
}
Programmet skal også installeres på en bærbar computer.
Programmets hovedprincip er at sende tegnet “c”, aktivere strømforsyningen og sende tegnet “d” for at slukke for det. Disse kommandoer bestemmes af de valgte tærskler.
For at kommunikere via Bluetooth skal du først parre HC-05-modulet med en pc (parametre> Bluetooth-enheder og andre>, tilføje en Bluetooth-enhed eller anden enhed), den anmodede kode er 1234 eller 0000.
Du skal gemme .exe i den samme mappe som .dll.Du kan også starte BatteryCare ved opstart ved at placere genvejen for .exe i: C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Startup
Guiden udviklede dette program og forsøgte at forenkle brugergrænsefladen så meget som muligt.
Dette program slukker for strømmen, når det registrerer computer-dvaletilstand. Det virkede dog ikke straks at indstille den samme tilstand, da strømmen var slukket.
For at gøre det lettere at forbinde modulet ved opstart oprettede guiden en lille konfigurationsfil kaldet “config.txt”, det indeholder det serielle kommunikationsportnummer, som computeren bruger til at transmittere information via Bluetooth, samt opladnings- og afladningstærsklen.
For at løse problemet med at frakoble modulet, når pc'en slukkes, brugte guiden et script eller rettere to. Når pc'en lukkes, udføres scriptet BatteryCare_discharge.bat. Han vil selv køre ps1-scriptet, som sender “d” -tegnet til kommunikationsporten.
Hvis du vil konfigurere scriptet til at køre, når computeren er slået fra, skal du gøre følgende:
Tænd for PowerShell-scriptudførelse:
åbn PowerShell i admin-sektionen: set-executepolicy ubegrænset
win + r gpedit.msc: i brugerkonfiguration / vindueindstillinger / scripts / logOFF
Klik på Tilføj, find og kopier derefter 2 filer i den åbne mappe, og vælg .bat-filen.
Dette er virkelig ikke den bedste måde at gøre dette på ... men det er den hurtigste, som mesteren var i stand til at implementere.
Al software er tilgængelig på denne adresse: https://github.com/David-LETINAUD/BatteryCare
Skibsføreren har brugt denne enhed i mere end 3 år og har ingen klager.