littlebot
Published on 2025-04-13 / 0 Visits
0

【源码】基于C语言的485传感器数据采集与展示系统

项目简介

本项目达成了板卡采集485传感器数据,将其上报至 EMQ 的 mqtt 服务器,最终在手机 App 上进行数据展示的功能。借助串口(PC6 / PC7)采集传感器数据,通过板载 wifi 把数据发送到服务器,手机 App 订阅对应主题就能查看数据。

项目的主要特性和功能

  1. 数据采集:经串口采集485传感器数据。
  2. 数据传输:利用板载 wifi 把采集的数据发送到 EMQ 的 mqtt 服务器。
  3. 数据展示:手机 App 订阅传感器数据主题,以折线形式呈现数据。
  4. 功能测试:提供用于测试 MQTT 客户端稳定性和性能的测试代码。
  5. 多种协议实现:实现 MQTT 协议不同操作的序列化和反序列化功能以及不同传输方式。
  6. 数据处理:使用 cJSON 库解析和生成 JSON 格式的数据。
  7. 闪存管理:通过 FAL 管理和初始化嵌入式系统中的闪存设备和分区。

安装使用步骤

准备工作

用户已下载本项目的源码文件,同时具备开发板、PC 机和手机。

编译与下载

编译完成后,将开发板的 ST - Link USB 口与 PC 机连接,接着把固件下载至开发板。

运行配置

  1. 连接串口:用 USB 数据线连接 ST - Link USB 串口。
  2. 配置 wifi:使用以下命令设置需要连接的 WiFi。 ```
  3. wifi config //查找 wifi
  4. wifi join 你的 wifi 名称 你的 wifi 密码 //连接 wifi 例如: wifi join liuda123.club 123456 ```
  5. 发送数据:向串口6发送16进制数据。

查看结果

正常运行后,打开手机 App 订阅相应主题(温度:sensor/temper;湿度:sensor/humidity),即可看到传感器数据的折线展示。手机 app 另有三个按键可供自由使用。

注意事项

注意先添加串口再进行连接路由器的操作。

相关链接

展示视频

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】