Diễn đàn IoT › Xây dựng ứng dụng Smart Farm sử dụng công nghệ 4G
- Chủ đề này có 8 phản hồi, 4 voice, và đã cập nhật 1 năm trước bởi tran van tien.
- Người viếtBài viết
- 22/07/2022 vào lúc 9:16 Sáng #700
Chào anh/chị, team em đang tìm hiểu về đề tài thu thập dữ liệu cảm biến độ ẩm đất gửi về platform Innoway qua giao thức MQTT sử dụng công nghệ 4G kết nối Internet (nhóm em sử dụng module SIM A7672S).
Team em đang gặp vấn đề sau mong các anh/chị giúp đỡ:
1. Em nên chọn giao tiếp ESP32 với module SIM qua giao thức UART hay PPP.
2. Chưa biết cách kết nối module sim với MQTT.
Anh/chị có tài liệu/source code example cho em xin tham khảo ạ.22/07/2022 vào lúc 9:39 Sáng #7101. Module SIM A7672S thì có hỗ trợ giao thức PPP và AT command, bạn dùng phương thức giao tiếp nào cũng được. Tuy nhiên theo ý kiến của mình để tiếp cận nhanh với module nhất thì dùng AT command thông qua UART thì sẽ là dễ nhất.
2. Để thiết lập và test thử các tập lệnh giao tiếp với module thì mình recommend bạn tham khảo link hướng dẫn sau:
https://linhkienthuduc.com/huong-dan-su-dung-module-4g-voi-esp32-mqtt
Còn về sample code thì mình sẽ hỏi bên đội dev firm bên mình và sẽ gửi link sample code tham khảo lại cho bạn sau.22/07/2022 vào lúc 11:56 Sáng #723Em cảm ơn ạ. Anh ơi, có phần mềm nào để test các câu lệnh AT của module sim không ạ? Em dùng hercules thì phải thao tác thủ công nhiều ạ.
22/07/2022 vào lúc 12:35 Chiều #729Em có thể tham khảo phần mềm SIMCom Serial Port Tool em nhé. Link down, tài liệu hướng dẫn có trên trang chủ của SIMCom
22/07/2022 vào lúc 2:08 Chiều #730Em cảm ơn ạ. Link này phải không ạ: https://www.simcom.com/development_tools.html
22/07/2022 vào lúc 3:58 Chiều #733Em đang gửi lệnh AT qua UART2 để thực hiện kết nối module sim đến MQTT broker nhưng module sim trả về ERROR. Anh xem giúp em đoạn code sau có lỗi không ạ:
typedef enum
{
AT_OK,
AT_ERROR,
AT_TIMEOUT,
}AT_flag;bool _mqttStart(int retry)
{
AT_flag res;
while(retry–)
{
send_ATComand(“AT+CMQTTSTART”);
res =_readFeedback(10000, “+CMQTTSTART: 0”);
if(res == AT_OK) return true;
else if(res == AT_ERROR) return false;
}
return false;
}22/07/2022 vào lúc 4:33 Chiều #734Trước khi gọi lệnh AT+CMQTTSTART, em cần kiểm tra xem sim đã kết nối thành công vào mạng 4G chưa bằng cách chờ thiết bị phản hồi về bản tin “PB DONE”
25/07/2022 vào lúc 8:13 Sáng #737Em đang gặp vấn đề không nhận được phản hồi từ module sim. Anh cho em hỏi nguyên nhân và cách khắc phục ạ
11/08/2022 vào lúc 4:14 Chiều #726kBạn có thể tham khảo phần mềm của hãng.Mình sẽ để link phần mềm bên dưới:
https://drive.google.com/drive/folders/1NnPfMnU5tPRx9It_FJX4_IfcPzWlip47?usp=sharing
Ngoài ra thì bạn nên sử dụng thêm 1 phần mềm mô phỏng mqtt (VD: MQTT Box…) để có thể theo dõi xem thiết bị có kết nối, gửi và nhận bản tin thành công hay không.
Chi tiết tập lệnh AT về MQTT của module sim bạn có thể tham khảo link sau:
https://mt-system.ru/sites/default/files/documents/a7600_series_at_command_manual_v1.01.pdf - Người viếtBài viết
- Bạn phải đăng nhập để trả lời chủ đề này.