» Temos » Remontas, modernizavimas »Prietaisas, prailginantis nešiojamojo kompiuterio akumuliatoriaus veikimo laiką

Įrenginys, prailginantis nešiojamojo kompiuterio akumuliatoriaus veikimo laiką

Įrenginys, prailginantis nešiojamojo kompiuterio akumuliatoriaus veikimo laiką

Šis prietaisas, pasak vedlio, kelis kartus gali prailginti nešiojamojo kompiuterio akumuliatoriaus veikimo laiką. Meistras sugalvojo tokį prietaisą pasigaminti po to, kai prieš dvejus metus įsigyto nešiojamojo kompiuterio akumuliatorius atsisėdo po 30 minučių, o dar po metų nešiojamasis kompiuteris išsijungė po 5 minučių veikimo.

Ieškodamas informacijos apie šią problemą internete, kapitonas rado CADEX tyrimą, kuriame teigiama, kad sumažinus akumuliatoriaus įkrovą iki 40%, jo tarnavimo laikas pailgėja 6 kartus.

Taigi, CADEX (įmonė, kurianti akumuliatorių valdymo įrankius) generalinio direktoriaus pasiūlytas sprendimas yra įkrauti akumuliatorių, kai jis išsikrauna iki 40%, ir išjungti įkrovimą, kai jis pasiekia 80%. Bet nelengva, jei neįmanoma, nuolatos įkrauti akumuliatorių nuo 40 iki 80%. Štai kodėl vedlys sukūrė „BatteryCare“ - modulį, skirtą atjungti ar vėl prijungti kompiuterio maitinimą. Jis valdomas „Bluetooth“ ryšiu su programa, kuri stebi akumuliatoriaus lygį.

Norint pagaminti tokį prietaisą, reikalingos šios medžiagos:
„Bluetooth“ modulis HC-05;
-Relė;
Mikrovaldiklis ATtiny85;

Grandinė yra gana paprasta ir susideda iš mikrovaldiklio „ATtiny85“, „Bluetooth HC-05“ modulio ir 230 V relės, be to, yra 5 V maitinimo šaltinis elektronikai.

Kodas taip pat labai paprastas. Įkrovimas pradedamas, kai atpažįstama „c“ komanda, ir baigiasi „d“ komanda. Vedlys naudoja „SoftwareSerial“ biblioteką, nes „ATtiny85“ neturi aparatinės įrangos nuosekliojo ryšio.
#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;

negaliojanti sąranka ()
{
  pinMode (rx, INPUT);
  pinMode (tx, OUTPUT);
  pinMode (RELAY_OUTPUT, OUTPUT);
  „digitalWrite“ (RELAY_OUTPUT, HIGH); // išjunkite RELE
  
  „mySerial.begin“ (9600);
}

tuščia kilpa ()
{
  if (mySerial.avable () & gt; 0)
  {
    inByte = mySerial.read ();
    if (inByte == 'c')
    {
      „digitalWrite“ (RELAY_OUTPUT, LOW); // įjunkite RELE
    }
    else if (inByte == 'd')
    {
      „digitalWrite“ (RELAY_OUTPUT, HIGH); // išjunkite RELE
    }
  }
}

Programą taip pat reikia įdiegti į nešiojamąjį kompiuterį.
Pagrindinis programos principas yra išsiųsti simbolį „c“, suaktyvinti maitinimą ir išsiųsti simbolį „d“, kad jis būtų išjungtas. Šias komandas lemia pasirinktos slenksčiai.

Norėdami susisiekti per „Bluetooth“, pirmiausia turite suporuoti „HC-05“ modulį su kompiuteriu (parametrai> „Bluetooth“ įrenginiai ir kiti>, pridėti „Bluetooth“ įrenginį ar kitą įrenginį), prašomas kodas yra 1234 arba 0000.

.Exe turite laikyti tame pačiame aplanke kaip ir .dll.Taip pat galite paleisti „BatteryCare“ paleisdami įdėdami .exe nuorodą į: C: \ ProgramData \ Microsoft \ Windows \ Pradėti meniu \ Programos \ Paleidimas

Vedlys sukūrė šią programą, bandydamas kiek įmanoma supaprastinti vartotojo sąsają.
Ši programa išjungia energiją, kai nustato kompiuterio užmigdymą. Tačiau iš karto nebuvo įmanoma nustatyti to paties režimo, kai buvo išjungtas maitinimas.

Kad būtų lengviau sujungti modulį paleidžiant, vedlys sukūrė mažą konfigūracijos failą pavadinimu „config.txt“, kuriame yra nuosekliojo ryšio prievado numeris, kurį kompiuteris naudoja informacijai perduoti „Bluetooth“ ryšiu, taip pat įkrovimo ir iškrovimo slenkstis.

Norėdami išspręsti modulio atjungimo problemą, kai išjungiate kompiuterį, vedlys panaudojo scenarijų, tiksliau du. Kai kompiuteris išsijungia, vykdomas scenarijus „BatteryCare_discharge.bat“. Jis pats vykdys ps1 scenarijų, kuris siųs „d“ ženklą į ryšio prievadą.
Norėdami sukonfigūruoti scenarijų paleisti, kai kompiuteris yra išjungtas, turite atlikti šiuos veiksmus:
Įjunkite „PowerShell“ scenarijaus vykdymą:
administratoriaus skiltyje atidarykite „PowerShell“: neribota rinkinio vykdymo politika
win + r gpedit.msc: vartotojo konfigūracijoje / lango nustatymuose / scenarijuose / logOFF
Spustelėkite Pridėti, tada suraskite ir nukopijuokite 2 failus atidarytame aplanke ir pasirinkite .bat failą.
Tai tikrai nėra geriausias būdas tai padaryti ..., bet tai greičiausias, kurį sugebėjo įgyvendinti meistras.

Visa programinė įranga prieinama šiuo adresu: https://github.com/David-LETINAUD/BatteryCare
Meistras naudojasi šiuo prietaisu daugiau nei 3 metus ir neturi jokių nusiskundimų.
Klausimas \ tema automatiškai skelbiama socialiniame tinkle. svetainių tinklas - stebėkite atsakymus ten:

Tinka temai

Susijusios temos

Pridėti komentarą

    • šypsotisšypsosixaxagerainežiniaYahoonea
      viršininkassubraižytikvailystaiptaip-taipagresyvusslapta
      atsiprašaušoktišokis2šokis3atleiskpadėtigėrimai
      sustotidraugaigeraigerašvilpukassupyktiliežuvis
      rūkytiplojimaiklastingaspareikštiniokojantisdon-t_mentionatsisiųsti
      šilumanedrąsusjuoktis1mdasusitikimasmoskingneigiamas
      not_ipopkornasnubaustiskaitytigąsdintigąsdinapaieška
      gundytiačiūtaito_clueumnikūmussusitarti
      blogaibičiųjuoda akisblum3skaistalaipasigirtinuobodulys
      cenzūruotamalonumasslapta2grasintipergalėju„sun_bespectacled“
      šoktipagarbalolišlenktaslaukiamekrutojusya_za
      ya_dobryipagalbininkasne_huliganne_othodifludisuždraustiarti
7 komentarai
Citata: Korolevas
Manau, kad pagrindinis nešiojamojo kompiuterio pranašumas, palyginti su stacionariu kompiuteriu, yra jo mobilumas.
Nešiojamasis kompiuteris ne visada veikia naudojant akumuliatoriaus energiją; daugelis žmonių jį naudoja ne stacionariu. Ir kai jums reikia mobilumo, niekas nesivargina išjungti šio režimo ir dirbti su visu įkrovimu.
R555,
Kalbant apie įkrovimo-iškrovimo ciklų skaičių, kurį sako akumuliatorių gamintojai, tai yra esminis dalykas. Kai NiCH baterijos pakeitė NiCd, gamintojai teigė, kad pastariesiems trūko atminties efekto. Galite įkrauti nelaukdami visiško iškrovimo. Tačiau praktika parodė, kad taip nėra. Tas pats ir su ličio jonais.
pogranec,
Perskaičiau straipsnį su dideliu susidomėjimu. Aš turiu problemą su nešiojamojo kompiuterio baterija jau seniai tapo aktuali. Taip atsitinka, kad jis išsijungia po 10 minučių intensyvaus darbo (pavyzdžiui, kai montuojate vaizdo įrašą).
Aš tikrai padariau taip, kad ekranas pritemtų, tada užges, kol įkrova vis dar normali.
Ivanas_Pokhmelevas,
Tarnavimo laikas padidėja 2,4 karto.
Manau, kad pagrindinis nešiojamojo kompiuterio pranašumas, palyginti su stacionariu kompiuteriu, yra jo mobilumas. Jei vidutinį akumuliatoriaus veikimo laiką imsime iš visiškai įkrauto - 2 valandas, tada šis įkrovimo algoritmas - atjungus akumuliatorių, akumuliatoriaus veikimo laikas bus 48 minutės. subraižyti
sumažinus akumuliatoriaus įkrovą iki 40%, jo tarnavimo laikas pailgėja 6 kartus.
Iš lentelės antraštės matyti, kad ji nepailgina tarnavimo laiko, bet padidina įkrovimo ir iškrovimo ciklų skaičių. Tarnavimo laikas padidėja 2,4 karto.
Autorius
Korolevas,
Aš supratau
- teisingai. Taip pat atkreipė dėmesį į tai. Originaliame straipsnyje, pabaigoje, yra LINK tiriamasis straipsnis (spustelėkite LINK). Jei norite, galite skaityti.
Aš teisingai supratau, kad dirbant iš tinklo maitinimo šaltinio, šis įrenginys įkrauna akumuliatorių iki 80% talpos, išjungia maitinimą ir išsikrauna akumuliatorių iki 40% talpos ir taip cikliškai, tokiu būdu „suvalgydamas“ akumuliatoriaus įkrovimo-iškrovimo ciklų skaičių? O koks yra nešiojamojo kompiuterio, veikiančio neprisijungus, algoritmas, kai 40% akumuliatoriaus įkrovos? subraižyti

Mes patariame perskaityti:

Perduokite jį išmaniajam telefonui ...