ตัวช่วยสร้างนี้สามารถยืดอายุการใช้งานแบตเตอรี่ของแล็ปท็อปได้หลายครั้ง นายคิดขึ้นด้วยความคิดที่จะสร้างอุปกรณ์ดังกล่าวหลังจากแบตเตอรี่บนแล็ปท็อปที่ซื้อมาเมื่อสองปีก่อนนั่งลงหลังจาก 30 นาทีและอีกหนึ่งปีต่อมาแล็ปท็อปก็ปิดตัวลงหลังจากผ่านไป 5 นาที
หลังจากค้นหาข้อมูลเกี่ยวกับปัญหานี้ทางอินเทอร์เน็ตแล้วอาจารย์ค้นพบการศึกษาโดย CADEX ซึ่งระบุว่าการลดการชาร์จแบตเตอรี่ลง 40% จะช่วยยืดอายุการใช้งานของแบตเตอรี่ได้ถึง 6 เท่า
ดังนั้นโซลูชันที่เสนอโดย CEO ของ CADEX (บริษัท ที่พัฒนาเครื่องมือการจัดการแบตเตอรี่) คือการชาร์จแบตเตอรี่เมื่อมันถูกปล่อยลง 40% และปิดการชาร์จเมื่อถึง 80% ของการชาร์จ แต่การชาร์จแบตเตอรี่อย่างต่อเนื่องในระดับ 40 ถึง 80% นั้นไม่ใช่เรื่องง่ายหากเป็นไปไม่ได้ นั่นเป็นสาเหตุที่ตัวช่วยสร้างพัฒนา BatteryCare ซึ่งเป็นโมดูลสำหรับตัดการเชื่อมต่อหรือเชื่อมต่อพาวเวอร์ซัพพลายกับพีซี มันถูกควบคุมผ่าน Bluetooth ด้วยโปรแกรมที่ตรวจสอบระดับแบตเตอรี่
สำหรับการผลิตอุปกรณ์ดังกล่าวจำเป็นต้องใช้วัสดุดังต่อไปนี้:
โมดูลบลูทู ธ HC-05;
-Rele;
ไมโครคอนโทรลเลอร์ ATtiny85;
วงจรค่อนข้างง่ายและประกอบด้วยไมโครคอนโทรลเลอร์ ATtiny85 โมดูลบลูทู ธ HC-05 และรีเลย์ 230 V นอกจากนี้ยังมีแหล่งจ่ายไฟ 5V สำหรับอุปกรณ์อิเล็กทรอนิกส์
รหัสนี้ง่ายมาก การชาร์จเริ่มต้นเมื่อคำสั่ง“ c” ถูกจดจำและสิ้นสุดด้วยคำสั่ง 'd' ตัวช่วยสร้างใช้ไลบรารี SoftwareSerial เนื่องจาก ATtiny85 ไม่มีการสื่อสารแบบอนุกรมของฮาร์ดแวร์
#include "SoftwareSerial.h"
#define RELAY_OUTPUT 4
const int rx = 3;
const int tx = 1;
ซอฟต์แวร์ Sirial mySerial (rx, tx);
int i = 0;
ถ่าน buf [12];
int inByte = 0;
การตั้งค่าเป็นโมฆะ ()
{
pinMode (rx, INPUT);
pinMode (tx, OUTPUT);
pinMode (RELAY_OUTPUT, OUTPUT);
digitalWrite (RELAY_OUTPUT สูง); // ปิด RELAY
mySerial.begin (9600);
}
เป็นโมฆะห่วง ()
{
if (mySerial.available () & gt; 0)
{
inByte = mySerial.read ();
ถ้า (inByte == 'c')
{
digitalWrite (RELAY_OUTPUT, LOW); // เปิด RELAY
}
อื่นถ้า (inByte == 'd')
{
digitalWrite (RELAY_OUTPUT สูง); // ปิด RELAY
}
}
}
ต้องติดตั้งโปรแกรมบนแล็ปท็อปด้วย
หลักการสำคัญของโปรแกรมคือการส่งตัวอักษร "c" เปิดใช้งานแหล่งจ่ายไฟและส่งตัวอักษร "d" เพื่อปิด คำสั่งเหล่านี้จะถูกกำหนดโดยเกณฑ์ที่เลือก
ในการสื่อสารผ่าน Bluetooth คุณต้องจับคู่โมดูล HC-05 กับพีซี (พารามิเตอร์> อุปกรณ์ Bluetooth และอื่น ๆ > เพิ่มอุปกรณ์ Bluetooth หรืออุปกรณ์อื่น ๆ ) รหัสที่ร้องขอคือ 1234 หรือ 0000
คุณต้องเก็บ. exe ไว้ในโฟลเดอร์เดียวกับ. dllคุณยังสามารถเริ่ม BatteryCare เมื่อเริ่มต้นด้วยการวางทางลัดสำหรับ. exe ใน: Menu \ Programs \ Startup C: \ ProgramData \ Microsoft \ Windows \ Start
ตัวช่วยสร้างพัฒนาโปรแกรมนี้พยายามทำให้ส่วนต่อประสานผู้ใช้ง่ายขึ้นมากที่สุด
โปรแกรมนี้จะปิดเครื่องเมื่อตรวจพบการจำศีลในคอมพิวเตอร์ อย่างไรก็ตามการตั้งค่าโหมดเดียวกันในช่วงที่ไฟฟ้าดับไม่ได้ผลในทันที
เพื่ออำนวยความสะดวกในการเชื่อมต่อโมดูลเมื่อเริ่มต้นตัวช่วยสร้างจะสร้างไฟล์กำหนดค่าขนาดเล็กชื่อ“ config.txt” ซึ่งจะมีหมายเลขพอร์ตการสื่อสารแบบอนุกรมที่คอมพิวเตอร์ใช้เพื่อส่งข้อมูลผ่านบลูทู ธ รวมถึงค่าใช้จ่ายและเกณฑ์การปล่อย
เพื่อแก้ปัญหาการตัดการเชื่อมต่อโมดูลเมื่อปิดพีซีวิซาร์ดใช้สคริปต์หรือมากกว่าสองตัว เมื่อพีซีปิดระบบสคริปต์ BatteryCare_discharge.bat จะถูกดำเนินการ เขาจะเรียกใช้สคริปต์ ps1 ด้วยตัวเองซึ่งจะส่งอักขระ "d" ไปยังพอร์ตสื่อสาร
ในการกำหนดค่าสคริปต์ให้ทำงานเมื่อปิดคอมพิวเตอร์คุณต้องทำสิ่งต่อไปนี้:
เปิดการทำงานของสคริปต์ PowerShell:
เปิด PowerShell ในส่วนผู้ดูแลระบบ: set-executepolicy ไม่ จำกัด
win + r gpedit.msc: ในการกำหนดค่าผู้ใช้ / การตั้งค่าหน้าต่าง / สคริปต์ / logOFF
คลิกเพิ่มจากนั้นค้นหาและคัดลอก 2 ไฟล์ในโฟลเดอร์เปิดแล้วเลือกไฟล์. bat
นี่ไม่ใช่วิธีที่ดีที่สุดในการทำเช่นนี้ ... แต่มันเป็นวิธีที่เร็วที่สุดที่อาจารย์สามารถนำไปใช้ได้
ซอฟต์แวร์ทั้งหมดมีอยู่ตามที่อยู่นี้: https://github.com/David-LETINAUD/BatteryCare
อาจารย์ใช้อุปกรณ์นี้มานานกว่า 3 ปีและไม่มีข้อร้องเรียนใด ๆ