Thiết bị này, theo thuật sĩ, có thể kéo dài thời lượng pin của máy tính xách tay nhiều lần. Ông chủ đã nảy ra ý tưởng chế tạo một thiết bị như vậy sau khi pin trên máy tính xách tay mua hai năm trước ngồi xuống sau 30 phút, và sau một năm nữa, máy tính xách tay đã tắt sau 5 phút hoạt động.
Sau khi tìm kiếm thông tin về vấn đề này trên Internet, bậc thầy đã tìm thấy một nghiên cứu của CADEX trong đó tuyên bố rằng việc giảm mức sạc pin xuống 40% giúp kéo dài thời lượng pin thêm 6 lần.
Do đó, giải pháp được đề xuất bởi CEO của CADEX (một công ty phát triển các công cụ quản lý pin) là sạc pin khi pin được xả tới 40% và tắt sạc khi đạt mức sạc 80%. Nhưng để liên tục giữ pin được sạc ở mức 40 đến 80% thì không dễ, nếu không nói là không thể. Đó là lý do tại sao trình hướng dẫn đã phát triển BatteryCare, một mô-đun để ngắt kết nối hoặc kết nối lại nguồn cung cấp cho PC. Nó được điều khiển qua Bluetooth với chương trình theo dõi mức pin.
Để sản xuất một thiết bị như vậy, cần có các vật liệu sau:
Mô-đun Bluetooth HC-05;
-Relay;
Vi điều khiển ATtiny85;
Mạch khá đơn giản và bao gồm một vi điều khiển ATtiny85, mô-đun Bluetooth HC-05 và rơle 230 V. Ngoài ra, còn có một nguồn điện 5V cho thiết bị điện tử.
Mã cũng rất đơn giản. Quá trình sạc bắt đầu khi lệnh Cv của Cv được nhận ra và kết thúc bằng lệnh 'd'. Trình hướng dẫn sử dụng thư viện SoftwareSerial vì ATtiny85 không có giao tiếp nối tiếp phần cứng.
#inc loại "Phần mềmSerial.h"
#define RELAY_OUTPUT 4
const int rx = 3;
const int tx = 1;
Phần mềmSerial mySerial (rx, tx);
int i = 0;
char buf [12];
int inByte = 0;
thiết lập void ()
{
pinMode (rx, INPUT);
pinMode (tx, OUTPUT);
pinMode (RELAY_OUTPUT, OUTPUT);
kỹ thuật sốWrite (RELAY_OUTPUT, CAO); // tắt RELAY
mySerial.begin (9600);
}
vòng lặp void ()
{
if (mySerial.av Available () & gt; 0)
{
inByte = mySerial.read ();
if (inByte == 'c')
{
kỹ thuật sốWrite (RELAY_OUTPUT, THẤP); // bật RELAY
}
khác nếu (inByte == 'd')
{
kỹ thuật sốWrite (RELAY_OUTPUT, CAO); // tắt RELAY
}
}
}
Chương trình cũng cần được cài đặt trên máy tính xách tay.
Nguyên tắc chính của chương trình là gửi cho nhân vật cảm ứng, kích hoạt nguồn cung cấp năng lượng và gửi nhân vật có ý nghĩa để tắt nó. Các lệnh này được xác định bởi các ngưỡng đã chọn.
Để giao tiếp qua Bluetooth, trước tiên bạn cần ghép mô-đun HC-05 với PC (tham số> thiết bị Bluetooth và các thiết bị khác>, thêm thiết bị Bluetooth hoặc thiết bị khác), mã được yêu cầu là 1234 hoặc 0000.
Bạn phải lưu trữ .exe trong cùng thư mục với.Bạn cũng có thể khởi động BatteryCare khi khởi động bằng cách đặt phím tắt cho .exe vào: C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Startup
Trình hướng dẫn đã phát triển chương trình này, cố gắng đơn giản hóa giao diện người dùng càng nhiều càng tốt.
Chương trình này sẽ tắt nguồn khi phát hiện ngủ đông máy tính. Tuy nhiên, nó không hoạt động ngay lập tức để đặt chế độ tương tự khi tắt nguồn.
Để thuận tiện cho việc kết nối mô-đun khi khởi động, trình hướng dẫn đã tạo một tệp cấu hình nhỏ có tên là config config.txt, nó chứa số cổng giao tiếp nối tiếp mà máy tính sử dụng để truyền thông tin qua Bluetooth, cũng như ngưỡng sạc và xả.
Để khắc phục sự cố ngắt kết nối mô-đun khi tắt PC, trình hướng dẫn đã sử dụng một tập lệnh, hay đúng hơn là hai. Khi PC tắt, tập lệnh BatteryCare_discharge.bat được thực thi. Anh ta sẽ tự chạy kịch bản ps1, nó sẽ gửi nhân vật của Diêu đến cổng giao tiếp.
Để cấu hình tập lệnh chạy khi tắt máy tính, bạn cần làm như sau:
Bật thực thi tập lệnh PowerShell:
mở PowerShell trong phần quản trị: set-execepolicy không giới hạn
win + r gpedit.msc: trong cấu hình người dùng / cài đặt cửa sổ / script / logOFF
Nhấp vào thêm, sau đó tìm và sao chép 2 tệp trong thư mục mở và chọn tệp .bat.
Đây thực sự không phải là cách tốt nhất để làm điều này ... nhưng nó là cách nhanh nhất mà chủ nhân có thể thực hiện.
Tất cả phần mềm có sẵn tại địa chỉ này: https://github.com/David-LETINAUD/BatteryCare
Ông chủ đã sử dụng thiết bị này hơn 3 năm và không có khiếu nại.