档案管理软件物联网集成实操:从硬件部署到系统同步全流程
一、准备操作工具
- 档案管理软件:TagSpaces桌面版,下载命令(Linux):wget https://github.com/tagspaces/tagspaces/releases/download/v5.6.3/tagspaces-desktop-5.6.3-linux-x86_64.AppImage,下载后执行chmod +x 文件名赋予权限
- 物联网硬件:ESP8266模块 + DHT11温湿度传感器
- 中间件:EMQX MQTT Broker,安装命令(Docker版):docker run -d --name emqx -p 1883:1883 -p 8083:8083 emqx/emqx:5.2.0
- 代码工具:Arduino IDE,安装命令(Linux):sudo apt install arduino,需提前安装PubSubClient、DHT库(路径:项目→加载库→管理库,搜索安装)
二、硬件数据采集代码编写
硬件接线:DHT11的VCC接ESP8266的3.3V引脚,GND接GND,DATA接D2引脚。
打开Arduino IDE,上传以下完整代码到ESP8266:
```cpp include关键提醒:必须替换代码中WiFi名称、密码、电脑IP,确保ESP8266与电脑在同一局域网。
三、档案管理软件同步配置
1. 启动TagSpaces,点击右上角「设置」→「插件市场」,搜索「mqtt-sync」插件,点击安装后重启软件。
2. 进入「设置」→「MQTT同步」,填写以下信息:
- Broker地址:tcp://你的电脑IP:1883
- 订阅主题:archives/sensor/data
- 文件保存路径:/home/你的用户名/档案数据(提前创建好该文件夹,路径无中文特殊字符)

操作验证:点击「测试连接」,显示「连接成功」后启用同步功能。
四、数据落地与问题排查
1. 确认EMQX运行:执行命令docker ps,若显示emqx容器状态为Up则正常,否则执行docker start emqx启动。
2. 硬件数据验证:打开Arduino IDE串口监视器(波特率115200),确认每2秒输出温湿度数值,无乱码。
3. 集成效果验证:查看TagSpaces设置的档案数据文件夹,会生成以时间戳命名的JSON文件,内容包含传感器采集的温湿度、时间戳,说明集成完成。
常见问题:测试连接失败时,执行firewall-cmd --add-port=1883/tcp --permanent && firewall-cmd --reload,开放MQTT端口即可解决。