מכשיר זה, על פי האשף, מסוגל להאריך את חיי הסוללה של המחשב הנייד מספר פעמים. הרעיון לייצר מכשיר כזה הגיע למאסטר לאחר שהסוללה במחשב נייד שנקנה לפני שנתיים התיישבה אחרי 30 דקות, ושנה לאחר מכן, המחשב הנייד כבה לאחר 5 דקות של פעולה.
לאחר חיפוש מידע על בעיה זו באינטרנט, המאסטר מצא מחקר שנערך על ידי CADEX שקבע כי הפחתת טעינת הסוללה ל- 40% מאריכה את חיי הסוללה פי 6.
לפיכך, הפיתרון שמציע מנכ"ל CADEX (חברה המפתחת כלים לניהול מצברים) הוא לטעון את הסוללה כאשר היא פרוקה ל -40%, ולכבות את הטעינה כאשר היא מגיעה לטעינה של 80%. אבל לשמור כל הזמן על הסוללה טעונה ברמה של 40 עד 80% זה לא קל, אם לא בלתי אפשרי. זו הסיבה שהאשף פיתח את BatteryCare, מודול לניתוק או חיבור מחדש של ספק הכוח למחשב. הוא נשלט באמצעות Bluetooth באמצעות תוכנית המנטרת את רמת הסוללה.
לייצור מכשיר כזה יש צורך בחומרים הבאים:
מודול Bluetooth HC-05;
- ממסר;
בקר מיקרו ATtiny85;
המעגל די פשוט ומורכב ממיקרו-בקר ATtiny85, מודול Bluetooth HC-05 וממסר 230 וולט, בנוסף יש ספק כוח 5V לאלקטרוניקה.
הקוד הוא גם מאוד פשוט. הטעינה מתחילה כאשר הפקודה "c" מזוהה ומסתיימת בפקודה 'd'. האשף משתמש בספריית SoftwareSerial מכיוון של- ATtiny85 אין תקשורת טורית חומרה.
# כלול "SoftwareSerial.h"
# הגדר RELAY_OUTPUT 4
const int rx = 3;
const int tx = 1;
SoftwareSerial mySerial (rx, tx);
int i = 0;
char charf [12];
int inByte = 0;
הגדרת ביטול ()
{
pinMode (rx, INPUT);
pinMode (tx, OUTPUT);
pinMode (RELAY_OUTPUT, OUTPUT);
digitalWrite (RELAY_OUTPUT, HIGH); // כבה את ה- RELAY
mySerial.begin (9600);
}
לולאה חלילה ()
{
אם (mySerial.available () & gt; 0)
{
inByte = mySerial.read ();
אם (inByte == 'c')
{
digitalWrite (RELAY_OUTPUT, LOW); // הפעל את ה- RELAY
}
אחרת אם (inByte == 'd')
{
digitalWrite (RELAY_OUTPUT, HIGH); // כבה את ה- RELAY
}
}
}
צריך להתקין את התוכנית גם על מחשב נייד.
העיקרון העיקרי של התוכנית הוא לשלוח את התו "c", להפעיל את ספק הכוח ולשלוח את התו "d" כדי לכבות אותו. פקודות אלה נקבעות על פי הספים שנבחרו.
כדי לתקשר באמצעות Bluetooth, תחילה עליך לשייך את מודול HC-05 למחשב (פרמטרים> התקני Bluetooth ואחרים>, להוסיף מכשיר Bluetooth או התקן אחר), הקוד המבוקש הוא 1234 או 0000.
עליך לאחסן .exe באותה תיקיה כמו .dll.אתה יכול גם להפעיל את BatteryCare בעת ההפעלה על ידי הצבת קיצור הדרך עבור .exe ב: C: \ ProgramData \ Microsoft \ Windows \ תפריט התחלה \ 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
המאסטר משתמש במכשיר זה יותר משלוש שנים ואין לו תלונות.