Đọc DHT11 gửi lên App Blynk thông qua Esp8266 giao tiếp Modbus với Arduino

Tổng quan

Viết chương trình Arduino đọc nhiệt độ, độ ẩm từ Arduino hiển thị lên App Blink sử dụng giao thức truyền thông Modbus RTU giao tiếp với Kit NodeMCU.

Từ Blink set nhiệt độ và độ ẩm bật tắt 2 led.

  • Nhiệt độ môi trường nhỏ hơn nhiệt độ set thì bật đèn led 1.
  • Độ ẩm môi trường nhỏ hơn độ ẩm set thì bật đèn led 2.

Trong bài viết này, Arduino giao tiếp với Esp8266 thông qua Modbus RTU. Cụ thể, Arduino đóng vai trò Modbus Master và NodeMCU có vai trò là Modbus Slave. Arduino đọc dữ liệu từ cảm biến gửi qua cho Esp8266. Esp8266 gửi dự liệu hiển thị lên App Blink thông qua wifi. Ngược lại, Esp8266 nhận giá trị set từ App Blink và gửi dữ liệu xuống Arduino làm giá trị tham chiếu bật tắt led.

Thiết kế giao diện và cấu hình App Blink

Nếu điện thoại bạn chưa cài App Blink, các bạn vô Google Play trên Android hoặc App Store trên IOS search App Blink và cài đặt. Sau khi cài đặt, tiến hành đăng ký tài khoản Blink (có thể đăng ký nhanh bằng facebook hoặc tài khoản google).

Sau khi đăng ký xong, các bạn tạo một Project mới và cấu hình thiết bị như hình. DEVICES chọn NodeMCU (Wifi). Và chú ý mã AUTH TOKEN (App Blynk sau khi đăng ký có gửi mã AUTH TOKEN vào mail cho bạn rồi).

Giao tiếp Arduino với Esp8266 gửi dữ liệu lên App Blynk

Các trong giao diện thiết kế, các bạn chọn Widget Box và giống như hình

Widget Box Value Display NHIỆT ĐỘ, các bạn cấu hình theo hình sau

Widget Box Value Display ĐỘ ẨM, các bạn cấu hình theo hình sau

Widget Box Slider NHIỆTĐỘ SÉT, các bạn cấu hình theo hình sau

Widget Box Slider ĐỘ ẨM SÉT, các bạn cấu hình theo hình sau

Thế là xong phần thiết kế giao diện trên App Blynk, đơn giản vậy thôi.

Sơ độ mạch kết nối Arduino với Kit NodeMCU

Sơ đồ mạch kết nối Arduino với Kit NodeMCU

Chương trình Arduino cho Arduino Modbus Master

Chương trình Arduino cho Kit NodeMCU Slave

Trong phần chương trình Arduino cho Kit NodeMCU, các bạn chú ý thay đổi auth[], ssid[], pass[] phù hợp ( phần chữ gạch dưới màu đỏ trong chương trình cần thay đổi).

Do hiện tại, tôi không sẵn có Kit NodeMCU nên không thể quay video demo cho các bạn xem được. Chương trình này tôi đã chạy thử và ok. (trước đây).

Download Source code và thư viện

Arduino Master Esp8266 Slave
Thư viện

Bài viết các bạn có thể tham khảo:

7 bình luận về “Đọc DHT11 gửi lên App Blynk thông qua Esp8266 giao tiếp Modbus với Arduino”

  1. Bạn làm chương trình này mình thấy hơi phí
    1. Thứ nhất mục đích mình chỉ cần hiển thị giá trị lên Blynk thì mình chỉ cần 1 chú ESP8266-01 là ok
    2. Chương trinh kết hợp với 1 arduino nano hoặc promini là xong
    3. Code chương trình hơi rắc rối
    Mk đã thử gửi giá trị nhiệt độ độ ẩm lên Blynk và đọc trên serial của nó rồi
    Mọi thứ ok.Quan trọng là mình có được thứ mình cần với chi phí hợp lý mà cách làm đơn giản nhất là được
    Email : manhephu@gmail.com

    Bình luận

Viết một bình luận

This site uses Akismet to reduce spam. Learn how your comment data is processed.