Dieses Gerät kann laut Assistenten die Akkulaufzeit des Laptops mehrmals verlängern. Die Idee, ein solches Gerät herzustellen, kam dem Master, nachdem sich der Akku eines vor zwei Jahren gekauften Laptops nach 30 Minuten abgesetzt hatte und ein Jahr später der Laptop nach 5 Minuten Betrieb ausgeschaltet wurde.
Nachdem der Master im Internet nach Informationen zu diesem Problem gesucht hatte, fand er eine Studie von CADEX, in der festgestellt wurde, dass eine Reduzierung der Batterieladung auf 40% die Batterielebensdauer um das Sechsfache verlängert.
Daher besteht die vom CEO von CADEX (einem Unternehmen, das Batteriemanagement-Tools entwickelt) vorgeschlagene Lösung darin, die Batterie zu laden, wenn sie zu 40% entladen ist, und die Ladung auszuschalten, wenn sie zu 80% aufgeladen ist. Es ist jedoch nicht einfach, wenn nicht unmöglich, den Akku ständig auf einem Niveau von 40 bis 80% zu halten. Aus diesem Grund hat der Assistent BatteryCare entwickelt, ein Modul zum Trennen oder erneuten Anschließen der Stromversorgung an einen PC. Die Steuerung erfolgt über Bluetooth mit einem Programm, das den Akkuladestand überwacht.
Für die Herstellung einer solchen Vorrichtung werden folgende Materialien benötigt:
Bluetooth-Modul HC-05;
-Relais;
Mikrocontroller ATtiny85;
Die Schaltung ist recht einfach und besteht aus einem ATtiny85-Mikrocontroller, einem Bluetooth HC-05-Modul und einem 230-V-Relais. Zusätzlich gibt es eine 5-V-Stromversorgung für die Stromversorgung der Elektronik.
Der Code ist auch sehr einfach. Der Ladevorgang beginnt, wenn der Befehl „c“ erkannt wird, und endet mit dem Befehl „d“. Der Assistent verwendet die SoftwareSerial-Bibliothek, da ATtiny85 keine serielle Hardware-Kommunikation hat.
#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;
void setup ()
{
pinMode (rx, INPUT);
pinMode (tx, OUTPUT);
pinMode (RELAY_OUTPUT, OUTPUT);
digitalWrite (RELAY_OUTPUT, HIGH); // RELAIS ausschalten
mySerial.begin (9600);
}}
void loop ()
{
if (mySerial.available () & gt; 0)
{
inByte = mySerial.read ();
if (inByte == 'c')
{
digitalWrite (RELAY_OUTPUT, LOW); // RELAIS einschalten
}}
sonst wenn (inByte == 'd')
{
digitalWrite (RELAY_OUTPUT, HIGH); // RELAIS ausschalten
}}
}}
}}
Das Programm muss auch auf einem Laptop installiert sein.
Das Hauptprinzip des Programms besteht darin, das Zeichen "c" zu senden, die Stromversorgung zu aktivieren und das Zeichen "d" zu senden, um es auszuschalten. Diese Befehle werden durch die ausgewählten Schwellenwerte bestimmt.
Um über Bluetooth zu kommunizieren, müssen Sie zuerst das HC-05-Modul mit einem PC koppeln (Parameter> Bluetooth-Geräte und andere>, Bluetooth-Gerät oder anderes Gerät hinzufügen). Der angeforderte Code lautet 1234 oder 0000.
Sie müssen .exe im selben Ordner wie .dll speichern.Sie können BatteryCare auch beim Start starten, indem Sie die Verknüpfung für .exe unter C: \ ProgramData \ Microsoft \ Windows \ Startmenü \ Programme \ Startup platzieren
Der Assistent hat dieses Programm entwickelt, um die Benutzeroberfläche so weit wie möglich zu vereinfachen.
Dieses Programm schaltet die Stromversorgung aus, wenn es den Ruhezustand des Computers erkennt. Es hat jedoch nicht sofort geklappt, den gleichen Modus beim Ausschalten einzustellen.
Um das Anschließen des Moduls beim Start zu erleichtern, hat der Assistent eine kleine Konfigurationsdatei mit dem Namen „config.txt“ erstellt, die die Nummer des seriellen Kommunikationsports enthält, über den der Computer Informationen über Bluetooth überträgt, sowie den Lade- und Entladeschwellenwert.
Um das Problem des Trennens des Moduls beim Ausschalten des PCs zu lösen, verwendete der Assistent ein oder zwei Skripte. Wenn der PC heruntergefahren wird, wird das Skript BatteryCare_discharge.bat ausgeführt. Er führt das ps1-Skript selbst aus, wodurch das Zeichen "d" an den Kommunikationsport gesendet wird.
Um das Skript so zu konfigurieren, dass es ausgeführt wird, wenn der Computer ausgeschaltet ist, müssen Sie Folgendes tun:
Aktivieren Sie die PowerShell-Skriptausführung:
Öffnen Sie PowerShell im Abschnitt admin: set-executepolicy uneingeschränkt
win + r gpedit.msc: in Benutzerkonfiguration / Fenstereinstellungen / Skripte / logOFF
Klicken Sie auf Hinzufügen, suchen und kopieren Sie 2 Dateien im geöffneten Ordner und wählen Sie die BAT-Datei aus.
Dies ist wirklich nicht der beste Weg, dies zu tun ... aber es ist der schnellste, den der Master implementieren konnte.
Die gesamte Software ist unter folgender Adresse verfügbar: https://github.com/David-LETINAUD/BatteryCare
Der Master verwendet dieses Gerät seit mehr als 3 Jahren und hat keine Beschwerden.