Subscribe to Continue Downloading

Redirecting...
lost gw 副本 - Code C ESP32 MQTT Broker

Code C ESP32 MQTT Broker

by Nguyễn Phúcin , on June 2, 2023

Choose Your Desired Option(s)

Code C ESP32 MQTT Broker

Dự án này được viết nhằm mục đích tạo MQTT Broker bằng ESP-idf để làm gateway để điều khiển Client MQTT

Dự án này dùng Mongoose networking library.

Yêu cầu hệ thống

  1. Phiên bản ESP-IDF từ 4.4(Thì ESP32-C3 mới dùng đc) trở lên

  2. Trong file components của dự án, phải clone Mongoose version 7.7:

git clone -b 7.7 https://github.com/cesanta/mongoose.git
  1. Trong thư mục Mongoose mới, Tạo a CMakeLists.txt file chưa nội dung sau:
idf_component_register(SRCS “mongoose.c” PRIV_REQUIRES esp_timer INCLUDE_DIRS “.”)

Các bước cài đặt

cd components/
git clone -b 7.7 https://github.com/cesanta/mongoose.git
cd mongoose/
echo “idf_component_register(SRCS \”mongoose.c\” PRIV_REQUIRES esp_timer INCLUDE_DIRS \”.\”)” > CMakeLists.txt
cd ../..
idf.py set-target {esp32/esp32s2/esp32s3/esp32c3}
idf.py menuconfig
idf.py flash monitor

Network Config

Network config - Code C ESP32 MQTT Broker

Địa chỉ Static IP Address phải có dạng 0.0.0.0. Chọn MQTT SUBCRIBER VÀ MQTT PUBLISHER nếu muốn Gateway sử dụng cả hai.Địa chỉ Host của Broker sẽ dựa theo IP của ESP-32. Ví dụ trong hình bên trên sẽ là mqtt://192.168.1.22:8000

 

Code ip config - Code C ESP32 MQTT Broker

 

I2C Config

 

i2c config - Code C ESP32 MQTT Broker

 

Tuỳ chọn chân và tần số cho I2C

 

Partitions Config

 

pati - Code C ESP32 MQTT Broker

 

Giao diện Web

Cài đặt wifi ban đầu

Khi chưa khởi tạo lần đầu cho ESP-32 thì nó sẽ chạy ở chế độ Access Point và Thiết bị đầu tiên kết nối sẽ có địa chỉ IP:192.168.4.2.Sau đó gửi request đến AP bằng cách truy cập 192.168.4.1/hello

 

wifi config 1 副本 - Code C ESP32 MQTT Broker

 

SSID:SSID of Router
Password:Mật khẩu of Router

=>Sau khi kết nối thành công ESP-32 sẽ lưu lại SSID và Password cho lần đăng nhập sau.

Điều khiển Local

Nếu ESP-32 mất mạng nó sẽ tự động chạy chế độ điều khiển Local.Thiết bị đầu tiên kết nối sẽ có IP: 192.168.4.2.Người dùng gửi request đến AP bằng cách truy cập 192.168.4.1/local.Sự truyền nhận dữ liệu giữa gateway và device dựa trên giao thức TCP/IP với Gateway có IP:192.168.4.1(ESP-32 Gateway)

 

local control - Code C ESP32 MQTT Broker

 

Các tính năng của web Local
  1. Bật tắt Led device
  2. Thay đổi mật khẩu wifi cho cả gateway và Device
  3. Chuyển trạng thái từ Local sang Online Mode

Điều khiển Local

Khi Gateway nhận được dữ liệu từ Device nó sẽ Publish và Browser Subcriber và nhận được dữ liệu và Render ra đồ thị nhiệt độ.Dữ liệu được hiển thị trên Dashboard gồm: Nhiệt độCường độ ánh sáng.

 

web on - Code C ESP32 MQTT Broker

 

Các tính năng của Dashboard
  1. Bật tắt Led device
  2. Giám sát nhiệt độ và ánh sáng
  3. Đặt ngưỡng cảnh báo nhiệt độ cho phép, nếu quá ngưỡng cho phép sẽ gửi gmail cảnh báo đến người dùng.
  4. Đặt chế độ tự động bật tắt đèn dựa vào cường độ ánh sáng
  5. Phát hiện gateway chưa kết nối mạng trên giao diện, bằng cách phủ màu đỏ toàn giao diện.

Cảnh báo mất kết nối với gateway.

lost gw 副本 - Code C ESP32 MQTT Broker

 

Cảnh báo trên giao diện.

 

warning - Code C ESP32 MQTT Broker

Download Category ,
Product Version
File Type C
File Size 2.47 MB
Developer
Documentation

Release Information

  • Released
    :

    June 2, 2023

  • Last Updated
    :

    June 2, 2023

  • Categories
    :
  • File Included
    :

    C

  • File Size
    :

    2.47 MB

Share Your Valuable Opinions

You must log in to submit a review.

  • Sign up
Password Strength Very Weak
Lost your password? Please enter your username or email address. You will receive a link to create a new password via email.
We do not share your personal details with anyone.

Please wait a moment...

(Don't refresh or go back)