Sihirbaza göre bu cihaz, dizüstü bilgisayarın pil ömrünü birkaç kez uzatabilir. Usta, iki yıl önce satın alınan bir dizüstü bilgisayarda batarya 30 dakika sonra oturduktan sonra ve başka bir yıl sonra, 5 dakika çalıştıktan sonra dizüstü bilgisayar kapatıldıktan sonra böyle bir cihazı yapma fikrini ortaya attı.
İnternette bu sorun hakkında bilgi aradıktan sonra, usta CADEX tarafından pil şarjının% 40'a düşürülmesinin pil ömrünü 6 kat uzattığını belirten bir çalışma buldu.
Bu nedenle, CADEX CEO'su (pil yönetim araçları geliştiren bir şirket) tarafından önerilen çözüm, pili% 40'a kadar deşarj olduğunda şarj etmek ve% 80 şarja ulaştığında şarjı kapatmaktır. Ancak pili sürekli olarak% 40 ila 80 düzeyinde şarj etmek imkansız değilse de kolay değildir. Bu yüzden sihirbaz, güç kaynağını bir PC'ye bağlamak veya yeniden bağlamak için bir modül olan BatteryCare'i geliştirdi. Pil seviyesini izleyen bir program ile Bluetooth üzerinden kontrol edilir.
Böyle bir cihazın üretimi için aşağıdaki malzemeler gereklidir:
Bluetooth modülü HC-05;
-Rele;
Mikrodenetleyici ATtiny85;
Devre oldukça basittir ve ATtiny85 mikrodenetleyici, Bluetooth HC-05 modülü ve 230 V röleden oluşur.Ayrıca, elektronik için 5V güç kaynağı vardır.
Kod da çok basit. Şarj işlemi “c” komutu tanındığında başlar ve 'd' komutu ile sona erer. ATtiny85'in donanım seri iletişimi olmadığından sihirbaz SoftwareSerial kitaplığını kullanır.
#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;
geçersiz kurulum ()
{
pinMode (rx, INPUT);
pinMode (tx, ÇIKIŞ);
pinMode (RELAY_OUTPUT, OUTPUT);
digitalWrite (RELAY_OUTPUT, YÜKSEK); // RÖLE'yi kapat
mySerial.begin (9600);
}
void loop ()
{
eğer (mySerial.available () & gt; 0)
{
inByte = mySerial.read ();
eğer (inByte == 'c')
{
digitalWrite (RELAY_OUTPUT, DÜŞÜK); // RÖLE'yi açın
}
else if (inByte == 'd')
{
digitalWrite (RELAY_OUTPUT, YÜKSEK); // RÖLE'yi kapat
}
}
}
Programın bir dizüstü bilgisayara da yüklenmesi gerekiyor.
Programın ana ilkesi “c” karakterini göndermek, güç kaynağını etkinleştirmek ve kapatmak için “d” karakterini göndermektir. Bu komutlar seçilen eşikler tarafından belirlenir.
Bluetooth üzerinden iletişim kurmak için önce HC-05 modülünü bir bilgisayarla (parametreler> Bluetooth cihazları ve diğerleri>, bir Bluetooth cihazı veya başka bir cihaz ekleyin) eşleştirmeniz gerekir, istenen kod 1234 veya 0000'dır.
.Exe dosyasını .dll ile aynı klasörde depolamalısınız.BatteryCare'i başlangıçta .exe kısayolunu yerleştirerek de başlatabilirsiniz: C: \ ProgramData \ Microsoft \ Windows \ Başlat Menüsü \ Programs \ Startup
Sihirbaz, kullanıcı arayüzünü olabildiğince basitleştirmeye çalışan bu programı geliştirdi.
Bu program, bilgisayar hazırda bekletme modunu algıladığında gücü kapatır. Ancak, güç kapatıldığında aynı modu ayarlamak hemen çalışmadı.
Başlangıçta modülün bağlanmasını kolaylaştırmak için, sihirbaz “config.txt” adlı küçük bir yapılandırma dosyası oluşturdu, bilgisayarın Bluetooth aracılığıyla bilgi iletmek için kullandığı seri iletişim bağlantı noktası numarasını ve şarj ve deşarj eşiğini içeriyor.
Bilgisayarı kapatırken modülün bağlantısını kesme sorununun üstesinden gelmek için sihirbaz bir komut dosyası veya iki tane kullanmıştır. Bilgisayar kapatıldığında, BatteryCare_discharge.bat komut dosyası yürütülür. “D” karakterini iletişim portuna gönderecek olan ps1 betiğini kendisi çalıştıracaktır.
Bilgisayar kapalıyken komut dosyasını çalıştıracak şekilde yapılandırmak için aşağıdakileri yapmanız gerekir:
PowerShell komut dosyası yürütmeyi açın:
PowerShell'i yönetici bölümünde açın: set-executepolicy unrestricted
win + r gpedit.msc: kullanıcı yapılandırmasında / pencere ayarlarında / komut dosyalarında / logOFF
Ekle'yi tıklayın, ardından açık klasördeki 2 dosyayı bulup kopyalayın ve .bat dosyasını seçin.
Bu gerçekten bunu yapmanın en iyi yolu değil ... ama ustanın uygulayabileceği en hızlı yol.
Tüm yazılımlara şu adresten ulaşılabilir: https://github.com/David-LETINAUD/BatteryCare
Master bu cihazı 3 yıldan fazla bir süredir kullanıyor ve herhangi bir şikayeti yok.