HAN

4 minute read

Cái này cực kỳ phù hợp cho các khu vực thường xuyên bị cắt điện nhé. Như của mình dùng 3 viên pin laptop cũ thì sử dụng được 3 giờ. Ngoài ra còn đưa lên home assistant giúp báo mất điện, hoặc khi gần hết pin thì tự động tắt máy chủ đi chẳng hạn :)

Linh kiện và dụng cụ

Dự án này về phần cứng nên chắc chắn là cần hàn chì với đồng hồ đo điện nha :)

Cơ bản đủ để tạo nguồn dự phòng

Nâng cao: đo pin, hiển thị, kết nối vào home assistant

Xem qua cách làm ở đây nha

Cơ bản tự làm một bộ nguồn dự phòng cho wifi

Cái này khá đơn giản các bạn hàn theo ảnh bên trên là xong nha. Mình mô tả lại sơ sơ như sau:

Bo sạc xả cân bằng nối với nguồn điện ngoài:

Cần 3 pin mắc nối tiếp với nhau.

Và mỗi đầu pin lại hàn vào các điểm 0V 4.2V 8.4V 12.6V

Nguồn ngoài 12V+ qua diode sẽ nối vào P+ (qua diode để phục vụ cho việc phát hiện mất điện, nếu không kết nối với home assistant thì nối thẳng luôn) 0V thì nối P-

Bo hạ áp 5V

P+ và P- nối với IN+ và IN-

Nếu dùng bo giống trong video nhớ chỉnh biến trở cho OUT+ và OUT- ra khoảng 5V5 là ok. Còn board hạ áp 5V sẵn cổng USB thì không cần nha

Nâng cao

Cái này thì phức tạp hơn chút, theo sơ đồ bên cạnh để hàn các linh kiện cho arduino nano nha

Hàn linh kiện

  • 2 điện trở chia áp các bạn lấy điện trở bên trên khoảng 7.5K, điện trở dưới khoảng 3.3K(Cái này mình ko phải dân kỹ thuật điện nên nếu ko có đúng kỹ thuật thì các bạn nhắn lại phía dưới nha)
  • Nếu các bạn dùng mạch DC-DC LM2596 thì trước khi hàn Out+ và Out- nên cấp nguồn trước và đo. Sau đó xoay biến trở trên bo để áp ra khoảng 5V5 rồi mới tiếp tục hàn. Đề phòng biến trở đang để out ra áp quá lớn.
  • Trước khi hàn biến trở vi chỉnh vào arduino cũng cần kiểm tra chân ra và GND voltage không quá 5V

Nạp code cho arduino

Nếu bạn chưa biết sử dụng Arduino thì xem hướng dẫn cơ bản ở đây nha

  • Trước tiên cần cài thư viện điều khiển màn hình có tên Adafruit SSD1306
  • Nếu các bạn dùng arduino nano lgt8 f328p lqfp32 thì cần cài hardware theo hướng dẫn
  • Nếu dùng arduino nano thì chỉnh lại define FULL_VALUE là 1024 và EMPTY_VALUE là 780

Cài custom component

Các bạn copy thư mục nano-ups vào trong cusotom_component của home assistant

Sau đó thêm config sau vào file configuration.yaml

- platform: nano_ups
  name: 'Nano UPS'
  serial_port: /dev/ttyACM0

Trong đó /dev/ttyAMC0 là cổng USB của mình. Các bạn có thể dùng lệnh ls /dev/tty* để liệt kê rồi tìm đúng cổng. Hoặc có thể thử /dev/ttyUSB0 nếu /dev/ttyAMC0 không đúng nha.

Ví dụ về hiển thị lên giao diện

- type: entity
  entity: sensor.nano_ups
  attribute: voltage
  unit: V
  name: Nano UPS

Trigger

Automation thông báo khi mất điện

Automation tự shutdown khi gần hết pin

Mở rộng

Mình tính tích hợp thêm đo nhiệt độ kèm điều khiển tốc độ quạt ngoài cho máy chủ home assistant mà chưa có thời gian :) Thôi thì cứ viết ra đây cho khỏi quên, khi nào có thời gian thì nâng cấp tiếp nha.