Mục lục:

Đèn để bàn RGB được điều khiển từ xa: 5 bước
Đèn để bàn RGB được điều khiển từ xa: 5 bước

Video: Đèn để bàn RGB được điều khiển từ xa: 5 bước

Video: Đèn để bàn RGB được điều khiển từ xa: 5 bước
Video: Hướng dẫn sử dụng remote cho led Bluetooth 24 nút - Đèn led 8 2024, Tháng mười một
Anonim
Đèn để bàn RGB được điều khiển từ xa
Đèn để bàn RGB được điều khiển từ xa
Đèn để bàn RGB được điều khiển từ xa
Đèn để bàn RGB được điều khiển từ xa

Dự án này chứng minh việc sử dụng firebase làm máy chủ để điều khiển và thao tác các đèn led dọc theo mặt sau của bảng của tôi

Quân nhu

  • ESP8266.
  • Dải Led WS2812B.
  • Nguồn điện có định mức ít nhất 10W @ 5V.
  • Một ứng dụng để điều khiển các dải LED.

Bước 1: Lấy các dải ở đúng vị trí

Lấy các dải ở đúng vị trí
Lấy các dải ở đúng vị trí
Lấy các dải ở đúng vị trí
Lấy các dải ở đúng vị trí
Lấy các dải ở đúng vị trí
Lấy các dải ở đúng vị trí

Điều đầu tiên là lắp các dải đèn LED vào đúng vị trí

Tôi chọn chiếc bàn máy tính cũ nhạt nhẽo của mình cho dự án này vì vậy tôi đã sử dụng một số băng dính và cố định các dải đèn LED WS2812b dọc theo mặt sau của nó và kết nối các đường VCC, GND, DATA bằng một vài dây như minh họa trong hình

Bước 2: Thực hiện các kết nối nhỏ

Thực hiện các kết nối nhỏ
Thực hiện các kết nối nhỏ

Kết nối nguồn điện với ESP8266 [Lưu ý * - Tôi đã sử dụng một bảng mà tôi đã sử dụng cho Tự động hóa gia đình nhưng chúng tôi chỉ cần ESP8266]

Kết nối như sau:

  • D5 (Chân 14) -> Chân dữ liệu của dải LED
  • Kết nối chân GND của ESP8266, Nguồn điện, Dải LED.

Đó là đối với phần cứng, bây giờ chúng ta hãy chuyển sang bảng mã.

Bước 3: Lược đồ cơ sở dữ liệu và quy tắc Firebase

Lược đồ cơ sở dữ liệu và quy tắc Firebase
Lược đồ cơ sở dữ liệu và quy tắc Firebase
Lược đồ cơ sở dữ liệu và quy tắc Firebase
Lược đồ cơ sở dữ liệu và quy tắc Firebase

Lược đồ cơ sở dữ liệu rất đơn giản.

  • (người sử dụng)

    • neopixels

      • 0

        {r: 12, g: 220, b: 120}

      • 1

        {r: 112, g: 150, b: 200}

    • mã thông báo

      • công khai: {token}
      • riêng tư: {token}

Lược đồ này đại diện cho một cấu trúc đơn giản, một danh sách các giá trị Led

Các phần mã thông báo đại diện cho một hệ thống xác thực đơn giản trong đó phần công khai và riêng tư sẽ khớp nhau nếu được xác thực.

Bước 4: Mã cho thiết lập

Mã cho thiết lập
Mã cho thiết lập
Mã cho thiết lập
Mã cho thiết lập
Mã cho thiết lập
Mã cho thiết lập

Mã này khá tự mô tả.

  1. Bao gồm các thư viện bắt buộc.
  2. Thiết lập mã thông báo xác thực của cơ sở dữ liệu
  3. Cung cấp thông tin đăng nhập WiFI
  4. Thiết lập luồng firebase để thay đổi neopixels và bắt đầu lắng nghe các thay đổi trong dữ liệu do phía máy khách kích hoạt.
  5. Trong vòng lặp, hãy tiếp tục kiểm tra các sự kiện và gửi dữ liệu đến cho các chức năng trợ giúp.
  • Hàm trợ giúp lấy dữ liệu và kiểm tra khi cập nhật neopixel được kích hoạt cho:

    • Một đèn LED duy nhất
    • Một loạt các số LED
    • Tất cả các đèn LED.

Bước 5: Ứng dụng Autoroom

Image
Image
Ứng dụng Autoroom
Ứng dụng Autoroom
Ứng dụng Autoroom
Ứng dụng Autoroom
Ứng dụng Autoroom
Ứng dụng Autoroom

Tôi đã tạo một ứng dụng có tên "Autoroom" trong Flutter bằng Ngôn ngữ lập trình Dart, điều khiển Đèn LED.

Đây là kết quả ví dụ cho điều đó.

  1. Đầu tiên, đăng nhập bằng thông tin đăng nhập trong trường hợp của tôi là (xritzx)
  2. Chọn màu và phạm vi và nhấn cập nhật.
  3. Hoặc có thể tô màu toàn bộ phạm vi bằng cách chọn -1.

Đề xuất: