Mục lục:

Bộ điều khiển dải LED RGBW đã sửa đổi, Điều khiển PIR, ESP8285: 3 bước
Bộ điều khiển dải LED RGBW đã sửa đổi, Điều khiển PIR, ESP8285: 3 bước

Video: Bộ điều khiển dải LED RGBW đã sửa đổi, Điều khiển PIR, ESP8285: 3 bước

Video: Bộ điều khiển dải LED RGBW đã sửa đổi, Điều khiển PIR, ESP8285: 3 bước
Video: Driver Điều Khiển LED RGBW Qua App | Điện tử DAT 2024, Tháng mười một
Anonim
Bộ điều khiển dải LED RGBW đã sửa đổi, Điều khiển PIR, ESP8285
Bộ điều khiển dải LED RGBW đã sửa đổi, Điều khiển PIR, ESP8285
Bộ điều khiển dải LED RGBW đã sửa đổi, Điều khiển PIR, ESP8285
Bộ điều khiển dải LED RGBW đã sửa đổi, Điều khiển PIR, ESP8285
Bộ điều khiển dải LED RGBW đã sửa đổi, Điều khiển PIR, ESP8285
Bộ điều khiển dải LED RGBW đã sửa đổi, Điều khiển PIR, ESP8285

Phía trên bàn làm việc ở nhà, tôi đã lắp một dải LED RGBW. Bộ điều khiển WiFi LED RGBW sẽ hoạt động với một ứng dụng như ứng dụng Magic Home. Tuy nhiên, tôi chứa một chip ESP8285 mà tôi đã flash bằng phần sụn của riêng mình. Tôi đã thêm một PIR để dải đèn LED tắt khi tôi vắng mặt trong vài phút. Bật lại khi tôi trở lại

Trong phần Có thể hướng dẫn này, tôi chỉ cho bạn cách tôi đã hack bộ điều khiển này và thêm PIR và tôi chia sẻ với bạn các thiết kế và phần mềm của tôi.

Quân nhu

  • Bộ điều khiển WiFi Magic Home RGBW: liên kết
  • Dải đèn LED RGBW: liên kết
  • Cảm biến HC-SR501 PIR: liên kết

Bước 1: Sửa đổi phần cứng

Sửa đổi phần cứng
Sửa đổi phần cứng
Sửa đổi phần cứng
Sửa đổi phần cứng
Sửa đổi phần cứng
Sửa đổi phần cứng
Sửa đổi phần cứng
Sửa đổi phần cứng

Bộ điều khiển RGBW của tôi có các kết nối cho bộ thu IR (GND, VCC và dữ liệu). Tôi sử dụng các kết nối này để kết nối PIR, cũng có các kết nối này.

Tôi phát hiện ra rằng kết nối IR được kết nối với GPIO4 và được kéo lên CAO thông qua một điện trở kéo lên là 20k Ohm. Điều này phù hợp với PIR.

Sau đó PIR được kết nối như trong hình. Bằng cách này, PIR chạy trên 3.3V từ bộ điều khiển RGBW bỏ qua bộ điều chỉnh trên bo mạch.

Tôi đã hàn một đầu nối JST vào các kết nối IR và thêm hotglue để hỗ trợ đầu nối JST. Tôi đã khoan và tạo một lỗ hình chữ nhật trong trường hợp cho đầu nối JST.

Bước 2: Phần mềm

Phần mềm
Phần mềm
Phần mềm
Phần mềm

Mã được xuất bản trên Github của tôi. Phần mềm dựa trên phần mềm của tôi cho bóng đèn LED của tôi.

Mô-đun sử dụng MOSFETs để bật và tắt các kênh LED R, G, B và W. Bằng cách áp dụng tín hiệu PWM cho MOSFET, bạn có thể tạo ra mọi màu từ RGB và cũng có thể làm mờ các đèn LED Trắng. Xem trang web này để biết thêm thông tin về các tín hiệu PWM.

ESP8285 có thể tạo ra tín hiệu PWM với chu kỳ nhiệm vụ từ 0% đến 100% thông qua chức năng analogWrite đến chân mong muốn với giá trị 0 - 255 để đặt độ sáng của kênh.

Trong mô-đun này, kênh màu xanh lá cây được kết nối với GPIO5, màu đỏ với GPIO12, màu xanh lam với GPIO13 và kênh màu trắng được kết nối với GPIO15. Trong đoạn mã, bạn sẽ thấy như sau: #define GREENPIN 5, #define REDPIN 12, #define BLUEPIN 13 và #define WHITEPIN 15. Như được mô tả ở bước trước, PIR được kết nối với GPIO4 (#define PIRPIN 4).

Khi thiết bị được bật nguồn, nó sẽ bắt đầu ở dạng dải LED Trắng, vì trong hầu hết các trường hợp, tôi muốn có ánh sáng trắng. Sau đó, nó kết nối với WiFi và nhà môi giới MQTT của tôi kết nối với Openhab, nó giống như trong Có thể hướng dẫn này. Nếu bạn muốn, tôi có thể chỉ cho bạn cách thiết lập Openhab của tôi.

Thiết bị có giao diện web để đặt màu, làm mờ dải LED, thiết lập cảnh hoặc nhập

Chức năng của PIR

Khi PIR phát hiện chuyển động, chân đầu ra của nó là CAO. ESP8285 kiểm tra xem chân này có CAO hay không và đặt lại bộ đếm thời gian. Khi không có chuyển động nào được phát hiện trong một thời gian xác định (trong trường hợp của tôi là 4 phút / 240 giây), bộ hẹn giờ sẽ kích hoạt một chức năng lưu trữ các giá trị hiện tại của các vòng tròn nhiệm vụ PWM của các kênh màu và sau đó đặt chúng thành '0'. Công tắc này của dải đèn LED.

Khi dải LED tắt và phát hiện chuyển động, các giá trị trước đó sẽ được khôi phục và dải LED bật lại.

Nhấp nháy ESP8285

Xem hướng dẫn này và hướng dẫn này về cách flash ESP8285 qua các tấm đệm đầu nối tiếp xúc. Khi mã của tôi được flash một lần, bạn có thể flash một phiên bản mới qua mạng (OTA) thông qua

Bước 3: Lắp ráp

Tập hợp
Tập hợp
Tập hợp
Tập hợp
Tập hợp
Tập hợp

Tôi đã thiết kế một trang bìa cho PIR và in 3D nó. Tôi đã sử dụng keo nóng để dán PIR trong vỏ. Thông qua các lỗ trên nắp, bạn có thể truy cập vào đồng hồ đo phạm vi / độ nhạy và thời gian xung (không được sử dụng trong thiết lập của tôi, điều này được kiểm soát trong mã).

LEDstrip là khá sáng, vì vậy tôi đã thêm một nắp màu trắng để khuếch tán ánh sáng, xem hình ảnh. Tôi đã thiết kế bìa thành 5 phần có kích thước khoảng 16 cm được lắp trên giường máy in 3D của tôi.

PIR và các nắp dải LED được xuất bản trên Thingiverse của tôi.

Đề xuất: