Internet of ThingsIoT platformsThingsboard.io

Bài 6: Điều khiển bật,tắt của đèn với Thingsboard

Ở bài viết trước lophocvui.com đã hướng dẫn các bạn biết cách sử dụng  một số tiện ích của gói tiện ích Charts(đồ thị). Các bạn có thể sử dụng tiện ích đó để hiển thị các giá trị nhiệt độ, độ ẩm hay các giá trị tương tự lên Thingsboard. Ở bài viết này lophocvui.com sẽ hướng dẫn các bạn xây dựng một ứng dụng điều khiển đèn đơn giản bằng cách sử dụng một số tiện ích của gói tiện ích Control.

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
  • 3 bóng đèn LED

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

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

Node mcu sẽ kết nối đến Thingsboard bằng giao thức MQTT. Nó sẽ subscribe vào topic sau : “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. Sau đó dựa vào tín hiệu nhận được đó để điều khiển trạng thái các đèn. Sau đó sẽ publish lại trạng thái của các đèn vào topic “v1/devices/me/attributes” để cập nhật trạng thái của nút nhấn trên Thingsboard. Ban đầu node mcu sẽ gửi trạng thái của tất cả các đèn là tắt(false).

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

Giống như những lần trước, trước tiên bạn cần tạo  ra một thiết bị ảo trên Thingsboard và chú ý ACCESS TOKEN của nó.

Sau đó tạo một Dashboard(bảng điều khiển) để cho người sử dụng điều khiển. Các tiện ích  control cần được cung cấp một thiết bị đích. Trong trường hợp này thiết bị đích chính là thiết bị ảo(device) bạn tạo trên. Tuy nhiên bạn cần gán bí danh cho thực thể thiết bị đích này để dễ dàng sử dụng:

Cấu  hình như hình  trên với:

  • Alias name: Bí danh của thực thể đặt tên tùy ý.
  • Filter type: Cách thức lọc lấy dữ liệu, có nhiều cách lọc dữ liệu tuy nhiên ở đây lấy theo thực thể đơn độc.
  • Type: Lấy dữ liệu theo loại thực thể là Device.
  • Device: Tên của Device cần lấy dữ liệu(chính là tên thiết bị tạo lúc đầu).

Hướng dẫn này sử dụng 2 tiện ích Switch control và Led indicator:

sử dụng 3 nút nhấn mỗi nút nhấn điều khiển 1 đèn led,và 3 cái biểu tượng đèn để cập nhật trạng thái cho các đèn. Tất cả các tiện ích trên đều có Target device là bí danh khi nãy bạn đặt.

1.Cấu hình nâng cao cho tiện ích Switch control:

Với tiện ích Switch control, trong tab ADVANCED hãy chú ý tới một số phần như hình sau:

 

Khi người sử dụng điều khiển  bật hoặc tắt trên giao diện web thì Thingsboard sẽ gửi vào topic “v1/devices/me/rpc/request/+” một message(thông điệp) có dạng như sau: {“method”:”x”,”params”:y} với :

  • x: là giá trị bạn điền vào ô số 3 trên hình trên
  • y: là true hoặc false(true nếu bật false nếu tắt)

Thực chất khi đó Thingsboard server đang gửi một câu lệnh rpc(remote procedure call). Để biết thêm nhiều hơn về rpc với Thingsboard bạn có thể xem ở đây https://thingsboard.io/docs/user-guide/rpc/.

Và nó sẽ cập nhật trạng thái của nút nhấn trên giao diện dựa trên giá trị bạn điền vào ô số 2,và giá trị này phải được publish tới topic “v1/devices/me/attributes” nếu ô số 1 bạn chọn như hình. Nếu ở ô đó bạn chọn “timeseries” thì giá trị đó cần publish tới topic “v1/devices/me/telemetry“.

2.Cấu hình nâng cao cho tiện ích LED Indicator

Với tiện ích LED Indicator, trong tab ADVANCED hãy chú ý tới một số phần như hình sau:

Trạng thái bật tắt của đèn này sẽ cập nhật dựa trên giá trị bạn điền vào ô số 2 nếu như giá trị này được publish tới topic “v1/devices/me/attributes “.

Lưu ý:

  • Bạn có thể tạo 1 tiện ích rồi sau đó nhấn Ctrl+C để copy và nhấn Ctrl+V để paste sau đó chỉnh sửa.

Sau khi đã tạo xong, bạn sẽ được một dashboard có giao diện như sau:

III/ Code cho Node MCU

Bạn copy  về đoạn code dưới đây rồi nạp Node MCU bằng phần mêm Ardunio IDE :

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

Bây giờ bạn có thể điều khiển bật tắt đèn trên bảng điều khiển(dashboard) bạn tạo lúc trước.

Vậy là lophocvui.com đã hướng dẫn các bạn sử dụng các tiện ích control của Thingsboard để điều khiển bật tắt đèn. Các bạn có thể phát triển thành một hệ thống điều khiển nhiều đèn hơn hay hệ thống điều khiển các thiết bị điện dân dụng đơn giản bằng các mạch relay. 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