Mục lục:

Một điều khiển nhiều dải LED: 3 bước
Một điều khiển nhiều dải LED: 3 bước

Video: Một điều khiển nhiều dải LED: 3 bước

Video: Một điều khiển nhiều dải LED: 3 bước
Video: Tự học lập trình Arduino Tập 14 | Lập trình Arduino điều khiển 8 led sáng dần tắt dần 2024, Tháng mười một
Anonim
Image
Image
Một điều khiển nhiều dải LED
Một điều khiển nhiều dải LED
Một điều khiển nhiều dải LED
Một điều khiển nhiều dải LED
Một điều khiển nhiều dải LED
Một điều khiển nhiều dải LED

Tôi có 5 món đồ nội thất, trong đó tôi muốn lắp đèn dải LED.

Đèn LED phải được điều khiển từ xa với tùy chọn BẬT / TẮT Alexa. TẤT CẢ LEDS phải bật nguồn và thay đổi màu sắc đồng bộ chỉ với một lần nhấn nút điều khiển romote. Họ cũng phải nhớ màu được chọn cuối cùng khi tắt nguồn.

Alexa ON / OFF tùy chọn được điều khiển bởi ESP8266, điều khiển từ xa được thực hiện bằng cách sử dụng bộ điều khiển tia hồng ngoại và thông tin màu được phân phối bằng cách sử dụng bộ phát và bộ thu 433 MHz cực kỳ rẻ.

Tôi có một thiết lập giống hệt nhau cho ánh sáng dưới tủ trong nhà bếp của mình nhưng tôi đã sử dụng bộ phát và bộ thu 315 MHz vì tôi không muốn có bất kỳ sự tương tác nào giữa hai thiết bị này.

Bước 1: Các thành phần

Các thành phần
Các thành phần
Các thành phần
Các thành phần
Các thành phần
Các thành phần

Theo hầu hết các dự án của tôi, số lượng thành phần là nhỏ và hầu hết công việc được thực hiện trong phần mềm.

Điều khiển từ xa đi kèm với dải đèn LED RGB giá rẻ (eBay).

Dải đèn LED neopixel có thể lập trình (KHÔNG PHẢI RGB)

Arduino pro mini (mặc dù bất kỳ Arduino nào cũng vậy)

Máy thu hồng ngoại

Máy phát 433MHz

Máy thu 4 x 433MHz

TÙY CHỌN ESP8266 chỉ dành cho BẬT / TẮT Alexa (KHÔNG điều khiển màu)

Tất cả các đơn vị được cung cấp bởi bộ sạc điện thoại tiêu chuẩn.

ESP8266 được cấp nguồn bởi bộ điều chỉnh 5v đến 3v được cung cấp bởi bộ sạc điện thoại tiêu chuẩn.

Bước 2: Cách thức hoạt động

Làm thế nào nó hoạt động
Làm thế nào nó hoạt động
Làm thế nào nó hoạt động
Làm thế nào nó hoạt động

Dự án có 3 phần

1) Đơn vị chính

2) Các đơn vị nô lệ

3) Công tắc Alexa tùy chọn.

Thiết bị chính bao gồm Arduino, bộ thu hồng ngoại, bộ phát 433MHz và dải đèn LED

Mã hồng ngoại được Arduino tiếp nhận và giải mã, mã này sẽ điều khiển dải đèn led neopixel.

Khi màu sắc được thiết lập trên thiết bị chính, thông tin sau đó sẽ được gửi đến các thiết bị phụ thông qua bộ phát 433MHz.

Các đơn vị phụ bao gồm Arduino, bộ thu 433MHz và dải đèn LED neopixel.

Khi nhận được mã từ thiết bị chính, các dải LED trên tất cả các đèn LED được đặt thành cùng một màu.

GHI CHÚ:

Tôi sẽ sử dụng dải LED RGB NHƯNG có xung đột với dải LED và bộ thu 433MHz!

Đó là do bộ hẹn giờ bên trong Arduinos, Sử dụng PWM trên quá nhiều chân trong khi bộ thu được bật là vấn đề, đó là lý do tại sao tôi chọn dải LED có thể lập trình - Rất nhiều quyền điều khiển chỉ trên một chân PWM.

Công tắc Alexa tùy chọn chỉ là một ESP2866-12e với 3 công tắc và 2 đầu ra xung.

Xem Bước phần mềm để biết thêm thông tin chi tiết.

Nói Alexa "Bật đèn" (người dùng có thể lập trình) làm xung chân 10 của Arduino HIGH sẽ gửi mã giống như nút BẬT bộ chuyển đổi hồng ngoại. Đèn Tắt xung chân 11 HIGH gửi mã giống như nút TẮT bộ phát hồng ngoại. Công tắc không điều khiển màu sắc!

LƯU Ý QUAN TRỌNG

Nếu tùy chọn Alexa không được sử dụng, CẢ HAI chân Arduino 10 và 11 PHẢI được nối đất nếu không đèn LED sẽ chỉ nhấp nháy !!

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

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

Có 3 phần của phần mềm.

1) Thiết bị chính (leddir433-V2_RXTX.ino)

2) Các đơn vị phụ (IR_rxarduino_V2.ino)

3} Phần mềm chuyển đổi Alexa tùy chọn. 6 tệp còn lại nên được sao chép vào một thư mục trước khi tải lên ESP8266.

Đơn vị chính

Chân 2 trên bộ kết nối chính được kết nối với bộ thu IR.

Chân 6 được kết nối với Dữ liệu trong dải LED.

Chân 12 được kết nối với bộ phát 433MHz.

Có một mảng giữ mã từ bộ thu IR, các mức RG & B (0 - 255, tôi chỉ chạy chúng ở độ sáng khoảng 20%) và tham số cuối cùng (1 hoặc 0) được sử dụng làm cờ nhớ (1) hoặc quên (0) mã cuối cùng nhận được. Điều này là do khi đèn LED được bật, màu cuối cùng được chọn sẽ được sử dụng. Tôi không muốn nhớ mã nút BẬT & TẮT, chỉ là mã màu.

LƯU Ý: Nếu tùy chọn Alexa không được sử dụng, Chân 10 & 11 của Arduino PHẢI được kết nối với 0v.

Các đơn vị nô lệ

Chân nhận của bộ thu 433MHz được kết nối với chân 2 của arduino.

Dải đèn LED được kết nối với chân 6.

Các dải LED được đặt thành màu của mã nhận được.

GHI CHÚ:

Tôi đã thêm một dải đèn LED mới phía sau ghế sofa của mình vì vậy tôi muốn đèn LED sáng hơn đèn LED trong tủ.

Tôi vừa sửa đổi dòng BOLD để nhân các giá trị nhận được với 2, dấu * 2 thường bị bỏ qua!

void setstrip (int r, int g, int b) {

for (int n = 0; n <N_LEDS; n ++)

{// Serial.println (n);

dải.setPixelColor (n, r * 2, g * 2, b * 2); // dải.setPixelColor (n, r, g, b);

}

dải.show ();

inString = "";

msg = "";

}

Công tắc Alexa

Tôi đã thực hiện (và sử dụng) 8 công tắc Alexa. Mạch rất đơn giản và tất cả công việc được thực hiện trong phần mềm.

Tôi không thể nhận bất kỳ tín dụng nào cho mã, tôi chỉ sửa đổi kết quả đầu ra.

Đó là thiết lập thông thường để lập trình ESP8266 và có rất nhiều 'Cách thực hiện' trên web.

Khi bật nguồn ban đầu, ESP sẽ kiểm tra xem trước đó nó đã được kết nối với điểm truy cập chưa. Nếu nó không có hoặc điểm truy cập trước đó không còn nữa, nó sẽ tự thiết lập làm điểm truy cập với một trang web để cho phép bạn nhập thông tin đăng nhập bộ định tuyến của mình và một cụm từ Alexa, ví dụ: 'Ambient Lights' hoặc 'Table Đèn 'v.v.

Cụm từ Alexa PHẢI kết thúc bằng dấu '*', ví dụ: Đèn bàn *.

Chân 4 của ESP đi đến chân 10 của Arduino

Pin 12 của ESP chuyển đến Pin 11 của Arduino

Chân 5 là đầu ra tùy chọn cho đèn LED có điện trở để hiển thị kết nối wifi (tôi không sử dụng cái này)

Nếu Chân 13 của ESP được nối đất (0v) trong khi bật nguồn, cụm từ Alexa và thông tin đăng nhập bộ định tuyến cuối cùng sẽ bị xóa.

Thiết lập ban đầu hoặc thiết lập sau khi nối đất chân 13 (đặt lại thông số)

Sau khi lập trình ESP8266 hoặc thiết lập lại tham số, những điều sau sẽ được nhìn thấy trên màn hình nối tiếp Arduino: -

* WM: Định cấu hình điểm truy cập… * WM: AutoConnectAP

* WM: Địa chỉ IP AP:

* WM: 192.168.4.1

* WM: Máy chủ HTTP đã khởi động.

Bây giờ, trên PC hoặc thiết bị di động, hãy chuyển đến cài đặt Wi-Fi và chọn AutoConnectAP

Mở trình duyệt và nhập 192.168.4.1 trên thanh địa chỉ (Xem ảnh)

Chọn 'Định cấu hình Wi-Fi'

Chọn bộ định tuyến của bạn từ danh sách và nhập mật khẩu của bạn và cụm từ Alexa - ĐỪNG quên dấu *

Bây giờ, ĐẶT LẠI ESP.

Truy cập ứng dụng Alexa hoặc yêu cầu cô ấy khám phá thiết bị, thiết bị mới sẽ được phát hiện.

Alexa hiện có thể được sử dụng để bật và tắt đèn.

Đề xuất: