Mục lục:
Video: Một điều khiển nhiều dải LED: 3 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
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
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
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
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:
Bộ điều khiển Bluetooth dải LED RGB V3 + Đồng bộ hóa âm nhạc + Điều khiển ánh sáng xung quanh: 6 bước (có hình ảnh)
Bộ điều khiển Bluetooth dải LED RGB V3 + Đồng bộ âm nhạc + Điều khiển ánh sáng xung quanh: Dự án này sử dụng arduino để điều khiển dải đèn LED RGB bằng điện thoại của bạn thông qua bluetooth. Bạn có thể thay đổi màu sắc, làm cho đèn đồng bộ với âm nhạc hoặc làm cho chúng tự động điều chỉnh theo ánh sáng xung quanh
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: Phía trên bàn làm việc ở nhà, tôi đã lắp đặ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 theo đó dải đèn LED chuyển sang
Ô tô được điều khiển từ xa - Được điều khiển bằng Bộ điều khiển Xbox 360 không dây: 5 bước
Ô tô được điều khiển từ xa - Được điều khiển bằng Bộ điều khiển Xbox 360 không dây: Đây là các hướng dẫn để tạo ô tô được điều khiển từ xa của riêng bạn, được điều khiển bằng bộ điều khiển Xbox 360 không dây
ESP8266 RGB LED STRIP Điều khiển WIFI - NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi - Điều khiển điện thoại thông minh RGB LED STRIP: 4 bước
ESP8266 RGB LED STRIP Điều khiển WIFI | NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi | Điều khiển bằng điện thoại thông minh RGB LED STRIP: Xin chào các bạn trong hướng dẫn này, chúng ta sẽ học cách sử dụng gật đầu hoặc esp8266 làm điều khiển từ xa IR để điều khiển dải LED RGB và Nodemcu sẽ được điều khiển bằng điện thoại thông minh qua wifi. Vì vậy, về cơ bản bạn có thể điều khiển DÂY CHUYỀN LED RGB bằng điện thoại thông minh của mình
Cách điều khiển nhiều đèn LED từ một vài chân vi điều khiển.: 6 bước (có hình ảnh)
Cách điều khiển nhiều đèn LED từ một vài chân vi điều khiển: Sử dụng thực tế là nhiều chân vi điều khiển có ba trạng thái (+ V, GND hoặc " trở kháng cao ", bạn có thể điều khiển đèn LED N * (N-1) từ chân N. . Vì vậy, bộ vi điều khiển 8pin nhỏ như PIC12Fxxx hoặc ATtiny11 có thể điều khiển 20 đèn LED trên 5 đèn LED