Αυτή η συσκευή, σύμφωνα με τον οδηγό, μπορεί να επεκτείνει τη διάρκεια ζωής της μπαταρίας του φορητού υπολογιστή αρκετές φορές. Ο πλοίαρχος ήρθε με την ιδέα να κάνει μια τέτοια συσκευή, αφού η μπαταρία σε ένα φορητό υπολογιστή που αγόρασε πριν από δύο χρόνια κάθισε μετά από 30 λεπτά, και μετά από ένα άλλο έτος, ο φορητός υπολογιστής απενεργοποιήθηκε μετά από 5 λεπτά λειτουργίας.
Μετά από αναζήτηση πληροφοριών σχετικά με αυτό το πρόβλημα στο Internet, ο πλοίαρχος βρήκε μια μελέτη από το CADEX, η οποία ανέφερε ότι η μείωση της φόρτισης της μπαταρίας στο 40% επεκτείνει τη διάρκεια ζωής της μπαταρίας κατά έξι φορές.
Έτσι, η λύση που προτείνει ο Διευθύνων Σύμβουλος της CADEX (μια εταιρεία που αναπτύσσει εργαλεία διαχείρισης μπαταριών) είναι να φορτίσει την μπαταρία όταν εκφορτιστεί στο 40% και να απενεργοποιήσει τη φόρτιση όταν φτάσει το 80% της φόρτισης. Αλλά για να κρατήσει συνεχώς την μπαταρία φορτισμένη σε επίπεδο από 40 έως 80% δεν είναι εύκολο, αν όχι αδύνατο. Αυτός είναι ο λόγος για τον οποίο ο οδηγός ανέπτυξε το BatteryCare, μια μονάδα για την αποσύνδεση ή την επανασύνδεση της τροφοδοσίας σε έναν υπολογιστή. Ελέγχεται μέσω Bluetooth με ένα πρόγραμμα που παρακολουθεί το επίπεδο της μπαταρίας.
Για την κατασκευή μιας τέτοιας συσκευής απαιτούνται τα ακόλουθα υλικά:
Μονάδα Bluetooth HC-05.
-Relay;
Μικροελεγκτής ATtiny85;
Το κύκλωμα είναι αρκετά απλό και αποτελείται από μικροελεγκτή ATtiny85, μονάδα Bluetooth HC-05 και ρελέ 230 V. Επιπλέον, υπάρχει τροφοδοτικό 5V για ηλεκτρονικά.
Ο κώδικας είναι επίσης πολύ απλός. Η φόρτιση ξεκινά όταν αναγνωριστεί η εντολή "c" και τελειώνει με την εντολή d. Ο οδηγός χρησιμοποιεί τη βιβλιοθήκη SoftwareSerial επειδή το ATtiny85 δεν διαθέτει σειριακή επικοινωνία υλικού.
#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;
void setup ()
{
pinMode (rx, είσοδος);
pinMode (tx, OUTPUT);
pinMode (RELAY_OUTPUT, OUTPUT);
ψηφιακή καταγραφή (RELAY_OUTPUT, HIGH); // απενεργοποιήστε το RELAY
mySerial.begin (9600);
}}
κενός βρόχος ()
{
αν (mySerial.available () & gt; 0)
{
inByte = mySerial.read ();
αν (inByte == 'c')
{
ψηφιακή καταγραφή (RELAY_OUTPUT, LOW); // ενεργοποιήστε το RELAY
}}
else if (inByte == 'd')
{
ψηφιακή καταγραφή (RELAY_OUTPUT, HIGH); // απενεργοποιήστε το RELAY
}}
}}
}}
Το πρόγραμμα πρέπει επίσης να εγκατασταθεί σε φορητό υπολογιστή.
Η βασική αρχή του προγράμματος είναι να στείλει τον χαρακτήρα "c", να ενεργοποιήσει την παροχή ρεύματος και να στείλει τον χαρακτήρα "d" για να τον απενεργοποιήσει. Αυτές οι εντολές καθορίζονται από τα επιλεγμένα όρια.
Για να επικοινωνήσετε μέσω Bluetooth, πρέπει πρώτα να αντιστοιχίσετε τη μονάδα HC-05 με έναν υπολογιστή (παραμέτρους> συσκευές Bluetooth και άλλες>, να προσθέσετε μια συσκευή Bluetooth ή άλλη συσκευή), ο απαιτούμενος κωδικός είναι 1234 ή 0000.
Πρέπει να αποθηκεύσετε το .exe στον ίδιο φάκελο με το αρχείο .dll.Μπορείτε επίσης να ξεκινήσετε τη λειτουργία BatteryCare κατά την εκκίνηση τοποθετώντας τη συντόμευση για .exe σε: C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Startup
Ο οδηγός ανέπτυξε αυτό το πρόγραμμα, προσπαθώντας να απλοποιήσει όσο το δυνατόν περισσότερο το περιβάλλον χρήστη.
Αυτό το πρόγραμμα απενεργοποιεί την τροφοδοσία όταν εντοπίζει την αδρανοποίηση του υπολογιστή. Ωστόσο, δεν λειτούργησε αμέσως για να ορίσετε την ίδια κατάσταση όταν η συσκευή ήταν απενεργοποιημένη.
Για να διευκολυνθεί η σύνδεση της μονάδας κατά την εκκίνηση, ο οδηγός δημιούργησε ένα μικρό αρχείο διαμόρφωσης που ονομάζεται "config.txt", περιέχει τον αριθμό θύρας σειριακής επικοινωνίας που χρησιμοποιεί ο υπολογιστής για τη μετάδοση πληροφοριών μέσω Bluetooth, καθώς και το όριο φόρτισης και εκφόρτισης.
Για να ξεπεραστεί το πρόβλημα της αποσύνδεσης της μονάδας κατά την απενεργοποίηση του υπολογιστή, ο οδηγός χρησιμοποίησε ένα σενάριο ή μάλλον δύο. Όταν τερματίζεται ο υπολογιστής, εκτελείται η δέσμη ενεργειών BatteryCare_discharge.bat. Θα εκτελέσει ο ίδιος το σενάριο ps1, το οποίο θα στείλει το χαρακτήρα "d" στη θύρα επικοινωνίας.
Για να ρυθμίσετε τις παραμέτρους του σεναρίου για εκτέλεση όταν ο υπολογιστής είναι απενεργοποιημένος, πρέπει να κάνετε τα εξής:
Ενεργοποιήστε την εκτέλεση δέσμης ενεργειών PowerShell:
ανοίξτε το PowerShell στη διαχειριστική ενότητα: set-executepolicy χωρίς περιορισμούς
win + r gpedit.msc: στη ρύθμιση παραμέτρων χρήστη / ρυθμίσεις παραθύρων / σενάρια / logOFF
Κάντε κλικ στο κουμπί Προσθήκη, κατόπιν βρείτε και αντιγράψτε 2 αρχεία στον ανοικτό φάκελο και επιλέξτε το αρχείο .bat.
Αυτός δεν είναι πραγματικά ο καλύτερος τρόπος για να γίνει αυτό ... αλλά είναι ο γρηγορότερος που ο πλοίαρχος ήταν σε θέση να εφαρμόσει.
Το λογισμικό διατίθεται στη διεύθυνση: https://github.com/David-LETINAUD/BatteryCare
Ο πλοίαρχος χρησιμοποιεί αυτή τη συσκευή για περισσότερο από 3 χρόνια και δεν έχει παράπονα.