Dit apparaat kan volgens de wizard de levensduur van de batterij van de laptop meerdere keren verlengen. De meester kwam op het idee om zo'n apparaat te maken nadat de batterij op een laptop die twee jaar geleden was gekocht na 30 minuten ging zitten en na nog een jaar ging de laptop uit na 5 minuten gebruik.
Na op internet naar informatie over dit probleem te hebben gezocht, vond de meester een studie van CADEX waarin werd gesteld dat het verminderen van de batterijlading tot 40% de levensduur van de batterij met 6 keer verlengt.
De oplossing die door de CEO van CADEX (een bedrijf dat tools voor batterijbeheer ontwikkelt) wordt voorgesteld, is dus om de batterij op te laden wanneer deze tot 40% is ontladen en het opladen uit te schakelen wanneer deze voor 80% is opgeladen. Maar om de batterij constant opgeladen te houden op een niveau van 40 tot 80% is niet eenvoudig, zo niet onmogelijk. Daarom ontwikkelde de wizard BatteryCare, een module voor het loskoppelen of opnieuw aansluiten van de voeding op een pc. Het wordt bediend via Bluetooth met een programma dat het batterijniveau bewaakt.
Voor de vervaardiging van een dergelijk apparaat zijn de volgende materialen nodig:
Bluetooth-module HC-05;
-Relais;
Microcontroller ATtiny85;
Het circuit is vrij eenvoudig en bestaat uit een ATtiny85 microcontroller, een Bluetooth HC-05 module en een 230 V. relais. Daarnaast is er een 5V voeding voor elektronica.
De code is ook heel eenvoudig. Het opladen begint wanneer het "c" -commando wordt herkend en eindigt met het 'd'-commando. De wizard gebruikt de SoftwareSerial-bibliotheek omdat ATtiny85 geen seriële hardware-communicatie heeft.
#inclusief "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;
ongeldige setup ()
{
pinMode (rx, INPUT);
pinMode (tx, OUTPUT);
pinMode (RELAY_OUTPUT, OUTPUT);
digitalWrite (RELAY_OUTPUT, HIGH); // zet de RELAY uit
mySerial.begin (9600);
}
leegte lus ()
{
if (mySerial.available () & gt; 0)
{
inByte = mySerial.read ();
if (inByte == 'c')
{
digitalWrite (RELAY_OUTPUT, LOW); // zet de RELAY aan
}
anders als (inByte == 'd')
{
digitalWrite (RELAY_OUTPUT, HIGH); // zet de RELAY uit
}
}
}
Het programma moet ook op een laptop worden geïnstalleerd.
Het belangrijkste principe van het programma is om het teken "c" te sturen, de voeding te activeren en het teken "d" te sturen om het uit te schakelen. Deze opdrachten worden bepaald door de geselecteerde drempels.
Om via Bluetooth te communiceren, moet u eerst de HC-05-module koppelen met een pc (parameters> Bluetooth-apparaten en andere>, een Bluetooth-apparaat of ander apparaat toevoegen), de gevraagde code is 1234 of 0000.
U moet .exe in dezelfde map opslaan als .dll.U kunt BatteryCare ook starten bij het opstarten door de snelkoppeling voor .exe te plaatsen in: C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Startup
De wizard ontwikkelde dit programma en probeerde de gebruikersinterface zoveel mogelijk te vereenvoudigen.
Dit programma schakelt de stroom uit wanneer het een winterslaap detecteert. Het werkte echter niet meteen om dezelfde modus in te stellen wanneer de stroom werd uitgeschakeld.
Om het aansluiten van de module bij het opstarten te vergemakkelijken, heeft de wizard een klein configuratiebestand gemaakt met de naam "config.txt". Het bevat het seriële communicatiepoortnummer dat de computer gebruikt om informatie via Bluetooth te verzenden, evenals de laad- en ontlaaddrempel.
Om het probleem van het loskoppelen van de module bij het uitschakelen van de pc te verhelpen, gebruikte de wizard een script, of liever twee. Wanneer de pc wordt afgesloten, wordt het BatteryCare_discharge.bat-script uitgevoerd. Hij zal zelf het ps1-script uitvoeren, dat het 'd'-teken naar de communicatiepoort stuurt.
Om het script te configureren om te worden uitgevoerd wanneer de computer is uitgeschakeld, moet u het volgende doen:
Schakel PowerShell-scriptuitvoering in:
open PowerShell in de admin-sectie: set-executepolicy onbeperkt
win + r gpedit.msc: in gebruikersconfiguratie / vensterinstellingen / scripts / logOFF
Klik op toevoegen, zoek en kopieer 2 bestanden in de geopende map en selecteer het .bat-bestand.
Dit is echt niet de beste manier om dit te doen ... maar het is wel de snelste die de meester heeft kunnen implementeren.
Alle software is beschikbaar op dit adres: https://github.com/David-LETINAUD/BatteryCare
De master gebruikt dit apparaat al meer dan 3 jaar en heeft geen klachten.