Diễn đàn IoT Xây dựng ứng dụng Smart Farm sử dụng công nghệ 4G

Đang xem bài viết thứ 1 (trong tổng số 9 bài viết)
  • Người viết
    Bài viết
  • #700
    Nguyễn Đức Long
    Thành viên

    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 ạ.

    #710
    Chu Quang Dần
    Quản trị
    • ★★★★★

    1. 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.

    #723
    Nguyễn Đức Long
    Thành viên

    Em 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 ạ.

    #729
    Thanh Vu
    Quản trị
    • ★★★

    Em 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

    #730
    Nguyễn Đức Long
    Thành viên

    Em cảm ơn ạ. Link này phải không ạ: https://www.simcom.com/development_tools.html

    #733
    Nguyễn Đức Long
    Thành viên

    Em đ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;
    }

    #734
    Thanh Vu
    Quản trị
    • ★★★

    Trướ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”

    #737
    Nguyễn Đức Long
    Thành viên

    Em đ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 ạ

    #726
    tran van tien
    Thành viên

    kBạ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

Đang xem bài viết thứ 1 (trong tổng số 9 bài viết)
  • Bạn phải đăng nhập để trả lời chủ đề này.