Peranti ini, menurut ahli sihir, dapat memanjangkan hayat bateri laptop beberapa kali. Tuan itu datang dengan idea untuk membuat peranti sedemikian selepas bateri pada komputer riba dibeli dua tahun yang lalu duduk selepas 30 minit, dan selepas satu tahun, komputer riba dimatikan selepas 5 minit operasi.
Selepas mencari maklumat mengenai masalah ini di Internet, tuan menemui satu kajian oleh CADEX yang menyatakan bahawa mengurangkan caj bateri kepada 40% memanjangkan hayat baterinya sebanyak 6 kali.
Oleh itu, penyelesaian yang dicadangkan oleh CEO CADEX (sebuah syarikat yang membangunkan alat pengurusan bateri) adalah untuk mengecas bateri apabila ia dibebaskan kepada 40%, dan mematikan pengecasan apabila ia mencapai caj 80%. Tetapi untuk sentiasa menjaga bateri yang dikenakan pada tahap 40 hingga 80% tidak mudah, jika tidak mustahil. Itulah sebabnya penyihir membangun BatteryCare, satu modul untuk memutuskan sambungan atau menyambung semula bekalan kuasa ke PC. Ia dikawal melalui Bluetooth dengan program yang memantau paras bateri.
Untuk pembuatan peranti sedemikian, bahan berikut diperlukan:
Modul Bluetooth HC-05;
-Relay;
Mikrokontroller ATtiny85;
Litar ini agak mudah dan terdiri daripada mikrokontroller ATtiny85, modul Bluetooth HC-05 dan relay 230 V. Di samping itu, terdapat bekalan kuasa 5V untuk elektronik.
Kod ini juga sangat mudah. Pengecasan bermula apabila perintah "c" diiktiraf dan berakhir dengan perintah 'd'. Penyihir menggunakan perpustakaan SoftwareSerial kerana ATtiny85 tidak mempunyai komunikasi siri perkakasan.
#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;
batal persediaan ()
{
pinMode (rx, INPUT);
pinMode (tx, OUTPUT);
pinMode (RELAY_OUTPUT, OUTPUT);
digitalWrite (RELAY_OUTPUT, TINGGI); // putar RELAY off
mySerial.begin (9600);
}
kekosongan gelung ()
{
jika (mySerial.available () & gt; 0)
{
inByte = mySerial.read ();
jika (inByte == 'c')
{
digitalWrite (RELAY_OUTPUT, LOW); // putar RELAY pada
}
lain jika (inByte == 'd')
{
digitalWrite (RELAY_OUTPUT, TINGGI); // putar RELAY off
}
}
}
Program ini juga perlu dipasang pada komputer riba.
Prinsip utama program ini adalah untuk menghantar watak "c", mengaktifkan bekalan kuasa dan menghantar watak "d" untuk mematikannya. Perintah ini ditentukan oleh ambang yang dipilih.
Untuk berkomunikasi melalui Bluetooth, anda perlu memasangkan modul HC-05 dengan PC (parameter> peranti Bluetooth dan lain-lain>, menambah peranti Bluetooth atau peranti lain), kod yang diminta ialah 1234 atau 0000.
Anda mesti menyimpan .exe dalam folder yang sama seperti .dll.Anda juga boleh memulakan BatteryCare pada permulaan dengan meletakkan jalan pintas untuk .exe dalam: C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Startup
Penyihir membangunkan program ini, cuba memudahkan penyemak imbas pengguna sebanyak mungkin.
Program ini mematikan kuasa apabila ia mengesan hibernasi komputer. Walau bagaimanapun, ia tidak berfungsi dengan serta-merta untuk menetapkan mod yang sama apabila kuasa dimatikan.
Untuk memudahkan menyambung modul semasa permulaan, wizard mencipta fail konfigurasi kecil yang dipanggil "config.txt", ia mengandungi nombor port komunikasi bersiri yang digunakan komputer untuk menghantar maklumat melalui Bluetooth, serta ambang caj dan pelepasan.
Untuk mengatasi masalah memecahkan modul apabila mematikan PC, wizard menggunakan skrip, atau lebih dua. Apabila PC dimatikan, skrip BatteryCare_discharge.bat dilaksanakan. Dia akan menjalankan skrip ps1 sendiri, yang akan menghantar watak "d" ke port komunikasi.
Untuk mengkonfigurasi skrip untuk dijalankan apabila komputer dimatikan, anda perlu melakukan yang berikut:
Hidupkan pelaksanaan skrip PowerShell:
buka PowerShell dalam bahagian admin: set-executepolicy tidak terbatas
win + r gpedit.msc: dalam tetapan konfigurasi / tetingkap pengguna / skrip / logOFF
Klik tambah, kemudian cari dan salin 2 fail dalam folder terbuka dan pilih fail .bat.
Ini bukanlah cara terbaik untuk melakukan ini ... tetapi ia adalah yang paling cepat yang dapat dilakukan oleh tuan.
Semua perisian boleh didapati di alamat ini: https://github.com/David-LETINAUD/BatteryCare
Tuan telah menggunakan peranti ini selama lebih dari 3 tahun dan tidak mempunyai sebarang aduan.