5. Nhận và gửi thông tin lên server IoT

1. Mục tiêu


Với hướng dẫn này, chúng ta sẽ thực hiện dự án gửi thông tin nhiệt độ, độ ẩm nhận được từ cảm biến DHT20 lên bảng điều khiển IoT và thực hiện điều khiển đèn, quạt từ xa thông qua bảng điều khiển IoT.

2. Thiết bị cần sử dụng


  • Mạch Yolo UNO:

../../_images/yolo_uno1.png

  • Cảm biến nhiệt độ độ ẩm DHT20 kèm dây tín hiệu:

../../_images/dht201.png

  • Module 4 LED RGB:

../../_images/tiny_rgb1.png

  • Module quạt mini:

../../_images/mini_fan1.png

3. Kết nối


  • Kết nối cảm biến DHT20 vào chân I2C trên Yolo UNO, 4 LED RGB ở chân D5-D6, quạt mini ở chân D7-D8:

../../_images/iot_16.png

4. Tạo bảng điều khiển IoT


Truy cập vào https://app.ohstem.vn/, chọn Bảng điều khiển IoT và tạo một bảng điều mới.

Với bảng điều khiển mới, bạn cần thực hiện các thao tác sau:

  1. Đặt lại tên cho Username (đặt thêm ký tự hoặc số để không trùng với các username khác)

../../_images/iot_21.png

  1. Kéo thả các widget ra màn hình bảng điều khiển. Đặt lại tên của widget và kênh thông tin (Mỗi đối tượng sẽ chọn 1 kênh thông tin khác nhau)

    • Nhiệt độ - Kênh thông tin V1.

    • Độ ẩm - Kênh thông tin V2.

    • Bật tắt đèn - Kênh thông tin V3.

    • Bật tắt quạt - Kênh thông tin V4.

../../_images/iot_31.png

Kết quả như sau:

../../_images/iot_41.png

../../_images/iot_161.png

5. Chương trình lập trình


5.1 Giới thiệu khối lệnh

  1. Mở tab mới và truy cập vào https://app.ohstem.vn/. Chọn thiết bị lập trình Yolo UNO và chọn Lập trình.

../../_images/iot_51.png

  1. Vào mục Nâng cao, chọn danh mục khối lệnh IoT:

../../_images/iot_61.png

Chúng ta sẽ sử dụng các khối lệnh sau:

  • Câu lệnh dùng để kết nối wifi và kết nối đến user đã đặt trong mục Huấn luyện mô hình AI.

../../_images/iot_71.png

  • Câu lệnh gửi kết quả từ thiết bị lên bảng điều khiển

../../_images/iot_81.png

  • Câu lệnh nhận thông tin từ kênh dữ liệu của server để điều khiển thiết bị hoạt động.

../../_images/iot_91.png

  • Câu lệnh dùng để so sánh kết quả thông tin thiết bị nhận được từ server.

../../_images/iot_101.png

5.2 Viết chương trình

Thực hiện các thao tác sau để mở chương trình Nhận và gửi thông tin lên server:

../../_images/iot_111.png

5.3 Giải thích chương trình

  • Bước 1: Lập trình để Yolo UNO kết nối wifi. Cần nhập đúng tên, mật khẩu wifi mà máy tính/ điện thoại đang kết nối và username của bảng điều khiển.

../../_images/iot_131.png

Giải thích: Khi Yolo UNO khởi động, đèn LED trên board sẽ đổi màu đỏ. Sau khi kết nối thành công với wifi và bảng điều khiển IoT, đèn LED trên board sẽ sáng xanh.

  • Bước 2: Gửi thông tin lên bảng điều khiển

../../_images/iot_141.png

Giải thích: Sau mỗi 5 giây, thông tin từ cảm biến nhiệt độ và độ ẩm sẽ gửi kết quả lên bảng điều khiển.

  • Bước 3: Điều khiển đèn LED trên board từ bảng điều khiển IoT:

../../_images/iot_151.png

  • Bước 4: Điều khiển quạt trên board từ bảng điều khiển IoT:

../../_images/iot_17.png

Giải thích: Sau mỗi 5 giây, thông tin từ cảm biến nhiệt độ và độ ẩm sẽ gửi kết quả lên bảng điều khiển.

  • Bước 4: Kết nối đến Yolo UNO và quan sát kết quả trên bảng điều khiển.