Internet of ThingsIoT platformsThingsboard.io

Bài 7: Điều khiển độ sáng của đèn led với Thingsboard

Ở những bài viết trước lophocvui.com đã hướng dẫn các bạn biết cách sử dụng các tiện của gói tiện ích Charts(đồ thị) và gói tiện ích Control. Với tiện ích của gói Charts sẽ giúp hiển thị và phân tích các giá trị dữ liệu  trực quan. Với các tiện ích của gói Control bạn có thể gửi các lệnh rpc để điều khiển thiết bị bật tắt. Bài viết này lophocvui.com sẽ hướng dẫn các bạn sử dụng tiện ích Knob để điều khiển độ sáng của đèn led với node mcu.

I/Yêu cầu phần cứng

1.Những linh kiện cần chuẩn bị:

  • Module ESP8266V12 hoặc Node MCU
  • Nguồn 5VDC
  • Board test và dây cắm
  • 1 bóng đèn LED

2.Sơ đồ kết nối

3.Nguyên lý hoạt động

Node Mcu sẽ được kết nối với máy chủ Thingsboard bằng giao thức MQTT. Cũng giống như bài trước, nó sẽ subscribe vào topic “v1/devices/me/rpc/request/+” để nhận được tín hiệu điều khiển khi người sử dụng tác động trên giao diện web. Và nó sẽ dựa vào giá trị nhận được đó điều chỉnh độ sáng của bóng led.

II/ Cấu hình trên Thingsboard

1.Tạo thiết bị ảo (device)

Trước tiên bạn cần tạo một thiết bị ảo trên Thingsboard và lưu ý tới ACCESS TOKEN của nó.

2.Tạo bảng điều khiển (Dashboard)

Tiện ích Knob cũng là một tiện ích trong gói tiện ích Control. Vậy nên nó cũng cần có một thực thể là thiết bị đích. Và bạn cũng cần phải gán bí danh cho thực thể đó giống như bài trước.

Sau đó bạn lấy tiện ích Knob từ gói tiện ích Control và cấu hình như sau:

  • Trong phần SETTINGS => Number of digits after floating point(số chữ số sau dấu phẩy) đặt là 0

  • Trong phần ADVANCED cấu hình như hình dưới đây:

Chú thích:

  • Minimum value: giá trị nhỏ nhất
  • Maximum value: giá trị lớn nhất
  • Initial value: giá trị khởi tạo
  • Knob title: Tiêu đề
  • Get value method: Khi người dùng làm mới trang thì node mcu(đã kết nối với Thingsboard) sẽ nhận được thông điệp có dạng {“method”: “giá trị mà bạn điền vào ô này”}. VD: {“method”:”getValue”}.
  • Set value method: Khi người dùng điều khiển núm xoay thì node mcu(đã kết nối với Thingsboard) sẽ nhận được thông điệp có dạng {“method”: “giá trị mà bạn điền vào ô này”,”params”:”giá trị tương ứng với giá trị trên giao diện”}. VD: {“method”:”setValue”,”params”: “22”}.
  • Ở đây đặt giá trị nhỏ nhất và giá trị lớn nhất là 0 và 255 để nó tương ứng với mức tín hiệu của hàm analogWrite() trong Arduino.

Sau khi cấu hình xong bạn đã một bảng điều khiển đơn giản như hình dưới:

III/ Code cho Node MCU

Bạn  copy đoạn code sau và nạp code cho node mcu:

Sau khi nạp code và reset lại chíp hãy mở của sổ Serial nếu thấy như hình dưới đây thì là đã kết nối thành công.

Bây giờ bạn có thể truy cập vào giao diện web của bạn tạo khi nãy và điều khiển độ sáng của bóng đèn led dễ dàng. Bạn cũng có thể sử dụng tiện ích Knob này để điều khiển độ to nhỏ của còi chíp,tốc độ quay của động cơ,…lophocvui.com chúc các bạn thành công.

Nguồn tham khảo:

—————————
Chi tiết liên hệ:
📌Website: lophocvui.com
☎Hotline: 0971479145//0983811938
🖌Fanpage:https://www.facebook.com/lophocvui.com/

Bình luận

Related Articles

Close
Close