Šī ierīce, pēc vedņa domām, vairākas reizes spēj pagarināt klēpjdatora akumulatora darbības laiku. Meistars nāca klajā ar ideju šādu ierīci izgatavot pēc tam, kad pirms diviem gadiem nopirktā klēpjdatora akumulators bija apsēdies pēc 30 minūtēm, un vēl pēc gada klēpjdators izslēdzās pēc 5 minūšu darbības.
Pēc informācijas meklēšanas par šo problēmu internetā kapteinis atrada CADEX pētījumu, kurā teikts, ka akumulatora uzlādes līmeņa samazināšana līdz 40% pagarina tā darbības laiku 6 reizes.
Tādējādi CADEX (uzņēmums, kas izstrādā akumulatora pārvaldības rīkus) izpilddirektora piedāvātais risinājums ir uzlādēt akumulatoru, kad tas ir izlādējies, līdz 40%, un izslēgt uzlādi, kad tas sasniedz 80%. Bet pastāvīgi uzturēt akumulatoru uzlādētu no 40 līdz 80%, nav viegli, ja pat neiespējami. Tāpēc vednis izstrādāja BatteryCare - moduli datora barošanas avota atvienošanai vai atkārtotai pievienošanai. To kontrolē, izmantojot Bluetooth, ar programmu, kas uzrauga akumulatora līmeni.
Šādas ierīces ražošanai nepieciešami šādi materiāli:
Bluetooth modulis HC-05;
-Releja;
Mikrokontrolieris ATtiny85;
Ķēde ir diezgan vienkārša un sastāv no ATtiny85 mikrokontrollera, Bluetooth HC-05 moduļa un 230 V releja.Papildus tam ir 5 V barošanas avots elektronikai.
Kods ir arī ļoti vienkāršs. Uzlāde sākas, kad tiek atpazīta komanda “c”, un beidzas ar komandu “d”. Vednis izmanto programmatūru SoftwareSerial, jo ATtiny85 nav aparatūras sērijveida sakaru.
#include "SoftwareSerial.h"
#definēt RELAY_OUTPUT 4
const int rx = 3;
const int tx = 1;
SoftwareSerial mySerial (rx, tx);
int i = 0;
char buf [12];
int inByte = 0;
iestatīšana nav spēkā ()
{
pinMode (rx, INPUT);
pinMode (tx, OUTPUT);
pinMode (RELAY_OUTPUT, OUTPUT);
digitalWrite (RELAY_OUTPUT, HIGH); // izslēdziet RELEJU
mySerial.begin (9600);
}
tukšs cilpa ()
{
if (mySerial.avable () & gt; 0)
{
inByte = mySerial.read ();
if (inByte == 'c')
{
digitalWrite (RELAY_OUTPUT, LOW); // ieslēdziet RELE
}
cits, ja (inByte == 'd')
{
digitalWrite (RELAY_OUTPUT, HIGH); // izslēdziet RELEJU
}
}
}
Programma ir jāinstalē arī klēpjdatorā.
Programmas galvenais princips ir nosūtīt rakstzīmi “c”, aktivizēt barošanas avotu un nosūtīt rakstzīmi “d”, lai to izslēgtu. Šīs komandas nosaka izvēlētie sliekšņi.
Lai sazinātos, izmantojot Bluetooth, vispirms ir jāsapāro modulis HC-05 ar datoru (parametri> Bluetooth ierīces un citi>, jāpievieno Bluetooth ierīce vai cita ierīce), pieprasītais kods ir 1234 vai 0000.
.Exe jāuzglabā tajā pašā mapē kā .dll.Varat arī startēt BatteryCare palaišanas laikā, ievietojot .exe saīsni šeit: C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Startup
Vednis izstrādāja šo programmu, cenšoties pēc iespējas vienkāršot lietotāja interfeisu.
Šī programma izslēdz barošanu, kad tā nosaka datora hibernāciju. Tomēr uzreiz neizdevās iestatīt to pašu režīmu, kad strāva tika izslēgta.
Lai atvieglotu moduļa savienošanu palaišanas laikā, vednis izveidoja nelielu konfigurācijas failu ar nosaukumu “config.txt”, tas satur seriālā sakaru porta numuru, kuru dators izmanto informācijas pārsūtīšanai, izmantojot Bluetooth, kā arī uzlādes un izlādes slieksni.
Lai novērstu moduļa atvienošanas problēmu, izslēdzot datoru, vednis izmantoja skriptu vai drīzāk divus. Kad dators izslēdzas, tiek izpildīts skripts BatteryCare_discharge.bat. Viņš pats veiks ps1 skriptu, kurš nosūtīs “d” rakstzīmi uz sakaru portu.
Lai konfigurētu skriptu darboties, kad dators ir izslēgts, jums jāveic šādas darbības:
Ieslēdziet PowerShell skripta izpildi:
administratora sadaļā atveriet PowerShell: neierobežota iestatīšanas un izpildes politika
win + r gpedit.msc: lietotāja konfigurācijā / loga iestatījumos / skriptos / logOFF
Noklikšķiniet uz pievienot, pēc tam atvērtajā mapē atrodiet un nokopējiet 2 failus un atlasiet .bat failu.
Tas tiešām nav labākais veids, kā to izdarīt ... bet tas ir ātrākais, ko meistars spēja ieviest.
Visa programmatūra ir pieejama šajā adresē: https://github.com/David-LETINAUD/BatteryCare
Meistars šo ierīci ir izmantojis vairāk nekā 3 gadus, un viņam nav sūdzību.