档案管理软件物联网集成实操:从硬件部署到系统同步全流程

一、准备操作工具

  • 档案管理软件: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 include include define DHTPIN D2 define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); // 需替换为你的WiFi信息和电脑IP(与ESP8266同局域网) const char ssid = "你的WiFi名称"; const char password = "你的WiFi密码"; const char mqtt_server = "192.168.1.100"; const int mqtt_port = 1883; WiFiClient espClient; PubSubClient client(espClient); void setup() { Serial.begin(115200); dht.begin(); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } client.setServer(mqtt_server, mqtt_port); } void loop() { if (!client.connected()) client.connect("ESP8266Sensor"); float humidity = dht.readHumidity(); float temperature = dht.readTemperature(); if (!isnan(humidity) && !isnan(temperature)) { String payload = String("{\"temp\":") + temperature + ",\"humidity\":" + humidity + ",\"time\":\""+millis()+"\"}"; client.publish("archives/sensor/data", payload.c_str()); } delay(2000); } ```

关键提醒:必须替换代码中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端口即可解决。

AI咨询
热线电话

028-85154420

15388110056

全国售前咨询电话

扫码咨询
安答联动微信公众号二维码

微信扫码关注安答联动

申请试用
热线电话
申请试用

安答联动档案管理系统