Ohjatun mukaan tämä laite pystyy pidentämään kannettavan tietokoneen akun useita kertoja. Ajatus tehdä tällainen laite tuli päällikölle sen jälkeen, kun kaksi vuotta sitten ostetun kannettavan tietokoneen akku istui 30 minuutin kuluttua, ja vuotta myöhemmin kannettava tietokone sammui viiden minuutin käytön jälkeen.
Tutkittuaan tietoa tästä ongelmasta Internetissä, päällikkö löysi CADEXin tutkimuksen, jonka mukaan akun latauksen pienentäminen 40%: iin pidentää akun käyttöikää 6 kertaa.
Siksi CADEXin (akun hallintatyökaluja kehittävän yrityksen) toimitusjohtajan ehdottama ratkaisu on ladata akku 40%: iin saakka ja sammuttaa lataus, kun se saavuttaa 80%: n varauksen. Mutta akun pitäminen jatkuvasti 40–80%: n tasolla ei ole helppoa, ellei mahdotonta. Siksi ohjattu toimittaja kehitti BatteryCare-moduulin, joka on tarkoitettu tietokoneen virtalähteen irrottamiseen tai kytkemiseen uudelleen. Sitä ohjataan Bluetoothin kautta ohjelmalla, joka tarkkailee akun tasoa.
Tällaisen laitteen valmistukseen tarvitaan seuraavat materiaalit:
Bluetooth-moduuli HC-05;
-Rele;
Mikrokontrolleri ATtiny85;
Piiri on melko yksinkertainen ja koostuu ATtiny85-mikro-ohjaimesta, Bluetooth HC-05 -moduulista ja 230 V: n releestä. Lisäksi on 5 V: n virtalähde elektroniikan virran lisäämiseksi.
Koodi on myös hyvin yksinkertainen. Lataus alkaa, kun c-komento tunnistetaan, ja päättyy d-komentoon. Ohjattu toiminto käyttää SoftwareSerial-kirjastoa, koska ATtiny85: llä ei ole laitteiston sarjaviestintää.
#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;
tyhjä asennus ()
{
pinMode (rx, INPUT);
pinMode (tx, OUTPUT);
pinMode (RELAY_OUTPUT, OUTPUT);
digitalWrite (RELAY_OUTPUT, HIGH); // kytke RELE pois päältä
mySerial.begin (9600);
}
tyhjä silmukka ()
{
if (mySerial.availa ()> 0)
{
inByte = mySerial.read ();
if (inByte == 'c')
{
digitalWrite (RELAY_OUTPUT, LOW); // kytke RELE päälle
}
muuten jos (inByte == 'd')
{
digitalWrite (RELAY_OUTPUT, HIGH); // kytke RELE pois päältä
}
}
}
Ohjelma on myös asennettava kannettavaan tietokoneeseen.
Ohjelman pääperiaatteena on lähettää merkki “c”, aktivoida virtalähde ja lähettää merkki “d” sen katkaisemiseksi. Nämä komennot määritetään valituilla kynnysarvoilla.
Jos haluat kommunikoida Bluetoothin välityksellä, sinun on ensin muodostettava pari HC-05-moduuli PC: n kanssa (parametrit> Bluetooth-laitteet ja muut>, lisättävä Bluetooth-laite tai muu laite), pyydetty koodi on 1234 tai 0000.
Sinun on tallennettava .exe samaan kansioon kuin .dll.Voit käynnistää BatteryCare-ohjelman myös käynnistyksen yhteydessä asettamalla .exe-pikakuvakkeen hakemistoon: C: \ ProgramData \ Microsoft \ Windows \ Käynnistä-valikko \ Ohjelmat \ Käynnistys
Ohjattu toiminto kehitti tämän ohjelman yrittäen yksinkertaistaa käyttöliittymää niin paljon kuin mahdollista.
Tämä ohjelma katkaisee virran, kun se havaitsee tietokoneen horrostilan. Saman tilan asettaminen virran katkaisemisen jälkeen ei kuitenkaan onnistunut heti.
Moduulin kytkemisen helpottamiseksi käynnistyksen yhteydessä ohjattu toiminto loi pienen konfigurointitiedoston nimeltä “config.txt”, joka sisältää sarjaliikenneportin numeron, jota tietokone käyttää tietojen lähettämiseen Bluetoothin kautta, sekä lataus- ja purkamiskynnyksen.
Ohjaaja käytti komentosarjaa tai pikemminkin kahta moduulin irtikytkemisen ongelman ratkaisemiseksi sammuttaessasi tietokoneen. Kun tietokone sammuu, BatteryCare_discharge.bat-komentosarja suoritetaan. Hän suorittaa ps1-komentosarjan itse, joka lähettää d-merkin viestintäporttiin.
Jotta voit määrittää komentosarjan ajoa varten, kun tietokone sammutetaan, sinun on toimittava seuraavasti:
Ota PowerShell-komentosarjan suorittaminen käyttöön:
avaa PowerShell järjestelmänvalvojan osassa: set-executepolicy rajoittamaton
win + r gpedit.msc: käyttäjän kokoonpanossa / ikkuna-asetuksissa / skripteissä / logOFF
Napsauta Lisää, etsi ja kopioi 2 tiedostoa avoimessa kansiossa ja valitse .bat-tiedosto.
Tämä ei todellakaan ole paras tapa tehdä tämä ... mutta se on nopein, jonka mestari pystyi toteuttamaan.
Kaikki ohjelmistot ovat saatavilla osoitteessa: https://github.com/David-LETINAUD/BatteryCare
Mestari on käyttänyt tätä laitetta yli 3 vuotta, eikä hänellä ole valituksia.