Questo dispositivo, secondo la procedura guidata, è in grado di prolungare la durata della batteria del laptop più volte. L'idea di realizzare un dispositivo del genere è venuta al master dopo che la batteria su un laptop acquistata due anni fa si è seduta dopo 30 minuti e un anno dopo, il laptop si è spento dopo 5 minuti di funzionamento.
Dopo aver cercato informazioni su questo problema su Internet, il master ha trovato uno studio di CADEX in cui si afferma che la riduzione della carica della batteria al 40% aumenta la durata della batteria di 6 volte.
Pertanto, la soluzione proposta dal CEO di CADEX (una società che sviluppa strumenti di gestione della batteria) è quella di caricare la batteria quando è scarica al 40% e disattivare la carica quando raggiunge la carica dell'80%. Ma mantenere costantemente carica la batteria a un livello compreso tra il 40 e l'80% non è facile, se non impossibile. Ecco perché la procedura guidata ha sviluppato BatteryCare, un modulo per scollegare o ricollegare l'alimentazione a un PC. È controllato tramite Bluetooth con un programma che controlla il livello della batteria.
Per la fabbricazione di tale dispositivo, sono necessari i seguenti materiali:
Modulo Bluetooth HC-05;
-Rele;
Microcontrollore ATtiny85;
Il circuito è abbastanza semplice ed è costituito da un microcontrollore ATtiny85, un modulo Bluetooth HC-05 e un relè da 230 V. Inoltre, è presente un alimentatore da 5 V per l'alimentazione dell'elettronica.
Anche il codice è molto semplice. La ricarica inizia quando viene riconosciuto il comando "c" e termina con il comando 'd'. La procedura guidata utilizza la libreria SoftwareSerial perché ATtiny85 non dispone di comunicazione seriale hardware.
#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); // disattiva il RELAY
mySerial.begin (9600);
}
void loop ()
{
if (mySerial.available () & gt; 0)
{
inByte = mySerial.read ();
if (inByte == 'c')
{
digitalWrite (RELAY_OUTPUT, LOW); // attiva il RELAY
}
else if (inByte == 'd')
{
digitalWrite (RELAY_OUTPUT, HIGH); // disattiva il RELAY
}
}
}
Il programma deve anche essere installato su un laptop.
Il principio principale del programma è di inviare il carattere "c", attivare l'alimentazione e inviare il carattere "d" per spegnerlo. Questi comandi sono determinati dalle soglie selezionate.
Per comunicare tramite Bluetooth, è necessario prima associare il modulo HC-05 a un PC (parametri> dispositivi Bluetooth e altri>, aggiungere un dispositivo Bluetooth o altro dispositivo), il codice richiesto è 1234 o 0000.
È necessario archiviare .exe nella stessa cartella di .dll.Puoi anche avviare BatteryCare all'avvio posizionando il collegamento per .exe in: C: \ ProgramData \ Microsoft \ Windows \ Menu Start \ Programmi \ Avvio
La procedura guidata ha sviluppato questo programma, cercando di semplificare il più possibile l'interfaccia utente.
Questo programma spegne l'alimentazione quando rileva l'ibernazione del computer. Tuttavia, l'impostazione della stessa modalità durante un'interruzione di corrente non ha funzionato immediatamente.
Per facilitare il collegamento del modulo all'avvio, la procedura guidata ha creato un piccolo file di configurazione chiamato "config.txt", che contiene il numero di porta di comunicazione seriale utilizzato dal computer per trasmettere informazioni tramite Bluetooth, nonché la soglia di carica e scarica.
Per superare il problema di disconnessione del modulo quando si spegne il PC, la procedura guidata ha utilizzato uno script, o meglio due. Quando il PC si spegne, viene eseguito lo script BatteryCare_discharge.bat. Eseguirà lui stesso lo script ps1, che invierà il carattere "d" alla porta di comunicazione.
Per configurare lo script per l'esecuzione quando il computer è spento, è necessario effettuare le seguenti operazioni:
Attiva l'esecuzione dello script PowerShell:
apri PowerShell nella sezione admin: set -ecutepolicy senza restrizioni
win + r gpedit.msc: in configurazione utente / impostazioni finestra / script / logOFF
Fai clic su Aggiungi, quindi trova e copia 2 file nella cartella aperta e seleziona il file .bat.
Questo non è davvero il modo migliore per farlo ... ma è il più veloce che il master è stato in grado di implementare.
Tutto il software è disponibile a questo indirizzo: https://github.com/David-LETINAUD/BatteryCare
Il master utilizza questo dispositivo da oltre 3 anni e non ha lamentele.