Thursday, September 3, 2015

Hướng dẫn lắp hệ thống LED ambilight cho TV của bạn


Công nghệ Led Ambilight là gì?
Các bạn xem qua Video sẽ hiểu. Công nghệ Led Ambilight là một hệ thống LED gắn sau TV của bạn có khả năng thay đổi màu sắc xung quanh phù hợp với hình ảnh đang trình chiếu. Bài viết nhìn có vẻ dài nhưng khi làm thì nhanh thôi
Tham khảo chi tiết: https://hyperion-project.org/ 
Chuẩn bị thiết bị: 
- Thiết bị đang chạy OS Libreelec / Coreelec (Android Box, RaspberryPi...)
- 1 mạch ARDUINO NANO (hơn 100k)
- Adapter cho Led (5v 3a) (200k)
- 1 điện trở (470~500Ohm), (hàng điện tử nào cũng có, khéo miệng xin là cho ^^)
- 3m dây led loại WS2812b (nguồn 5v). 
(Ước tính tổng cả khoảng 800k)

Xác định các thông số LEDs sử dụng
- Mình tìm hiểu về công nghệ này không biết một chút nào về LED và lập trình LED gì cả, chỉ làm theo hướng dẫn trên các bài viết nước ngoài, sau khi hoàn thành thì biết thêm tí chia sẻ lại các bạn.
- Led được chọn là WS2812b là loại digital LED sử dụng nguồn 5v, analog sử dụng 12v nên khi đặt mua các bạn nhớ chọn chính xác nhé.
- Về chiều dài LED khi mua chính là chiều dài khung ngoài của TV của bạn, mua loại LED dán khi lắp đặt đơn giản, chỉ việc bóc ra và dán là xong.
- Mình sử dụng loại 30 Led/m là ổn mà rẻ, có cả loại 60 và 150 nhưng mình dùng loại 30led/m.
- Khi mua sẽ có thông số IP30: loại không có bảo vệ, IP65: có lớp silicon phủ ngoài LED (mình chọn loại này) và IP67 có lớp nhựa bọc ngoài. Chốt lại lựa chọn là: 3m led loại WS2812b 30led/m IP65.
- Về chọn adapter cho LED: mình tận dụng cái 5v3a có sẵn cho 100 Led.
- ARDUINO NANO là mạch điều khiển led, kết nối với Libreelec qua USB mua ở VN có nhiều.
Tiến hành lắp đặt:
- Các bạn dán LED như hình, loại LED dán mình sử dụng chỉ cần bóc lớp bọc keo ra rồi dán nên sẽ rất nhanh. Khi dán nhớ để ý chiều đi của dây nhé, sau này config software đỡ nhầm.

- Dây LED cách cạnh ngoài của TV 5cm. Ở các góc, minh bẻ vuông góc luôn, dây dẻo mà, còn bạn nào cần thận cắt ra rồi hàn vuông góc như hình.
- Sau khi dán xong các bạn đếm số LED mỗi cạnh và ghi chú ra nhé. Trên hình minh họa điểm bắt đầu dán ở giữa cạnh dưới nhưng mình dán luôn ở góc cho gọn, Ví dụ cạnh ngang là 50 LED, dọc là 25 LED, ghi nhớ mấy con số đó để lát config trong phần mềm.
- Nối LED vào ARDUINO NANO:
+ Loại LED mua về vị trí có thể khác trong hình nhưng các bạn cứ theo ký hiêu nối như hình
+ Trên Arduino Nano các PIN sẽ ký hiệu rõ ràng nên cũng dễ nối thôi
+ Điểm băt đầu của LED có 3 đầu như hình: GND, DATA,5V
WS2812b RGB LED strip glued to LED TV
+ đầu DATA của LED nối vào điện trở rồi nối tiếp vào PIN 5 của board Arduino nano nhé
+ đầu 5v của Adapter không nối vào Arduino nano chỉ nối vào LED
+ đầu GND của Adapter nối như hình
+ Arduino nano nối với Libreelec BOX thông qua Mini USB cable
Arduino nano as Ambilight device
Cài đặt phần mềm
Trên Libreelec chúng ta sử dụng Hyperion, có nhiệm vụ nhận tín hiệu video và chuyển đến Arduino nano để LED hoạt động.

Cài đặt Hyperion trên Libreelec / Coreelec
Tham khảo: https://libreelec.wiki/hyperion
Sử dụng Putty login qua SSH vào Libreelec (Username "root" password "libreelec")
gõ lệnh:
curl -L --output install_hyperion.sh --get https://raw.githubusercontent.com/tvdzwan/hyperion/master/bin/install_hyperion.sh sh ./install_hyperion.sh
Đối với RPI tham khảo thêm Installation on RPi with Libreelec
Tạo file hyperion.config.json cho hệ thống của bạn
Tải HyperCon.jar . Chạy HyperCon.jar điền các thông số LED của bạn vào các ô như hình:
- Phần Baudrate USB serial port speed: có bác phải đổi thành 115200 mới lên, nên cứ thử 500.000 trước, ko được thử lại với 115200.
- Điền các thông số giống như hình, chỉ thay đổi cho mình phần LED construction (số đèn LED của các bạn)
- Xong nhấn Create Hyperion Configration để tạo file hyperion.config.json và thay thế file /storage/.config/hyperion.config.json trên Libreelec .

Nạp chương trình điều khiển LED lên mạch Arduino
Cắm Arduino vào Laptop của bạn qua cap MiniUSB, cài đặt đầy đủ driver và Arduino Software theo hướng dẫn nạp chương trình cho Arduino
- Tải FastLED Library về giải nén zip ra folder và đổi tên folder thành FastLED, copy folder vào thư mục Libraries của thư mục cài đặt Arduino trong C:\Program Files\...
- Copy HyperionBoblight Script vào Arduino Software

- Thay đổi giá trị như hình.
- xong nhấn Complie để tải chương trình lên mạch Arduino.
- Xong cắm Arduino vào Libreelec box.
- Khởi động lại Libreelec và tận hưởng

Bổ xung: Hyperion Remote for iOS

Tải Hyperion Remote  chỉnh màu nền của LED qua điện thoại, LED sẽ như đèn nền, đổi màu theo cách chỉnh của các bạn
Nguồn tham khảo:
hyperion-project.org