项目简介
本项目利用Python和物联网技术,实现传感器数据的采集、传输、存储和可视化。通过连接温度传感器实时采集温度数据,借助串行通信或WiFi将数据传输到处理单元,把数据存储到InfluxDB数据库,并使用Grafana进行数据可视化展示。
项目的主要特性和功能
- 数据采集:连接温度传感器(如TMP36),实时采集温度数据。
- 数据传输:支持通过串行通信(UART)或WiFi将数据传输到处理单元(如Raspberry Pi)。
- 数据存储:将采集的数据存储到InfluxDB数据库,便于后续数据分析。
- 数据可视化:使用Grafana进行数据可视化展示,方便实时监测和分析。
安装使用步骤
假设用户已下载本项目的源码文件,安装使用步骤如下:
1. 安装所需软件和库:
- 安装Python、Node.js、npm(Node Package Manager)、InfluxDB和Grafana。
- 安装Python依赖库:pip install influxdb pyserial
。
- 安装Node.js依赖库:npm install express influx
。
2. 配置串行通信:
- 根据硬件连接,配置Raspberry Pi的串行通信接口。
- 使用sudo raspi-config
启用串行接口,确保串行端口可用。
3. 运行Python脚本:
- 运行src/raspi/UART/inserter.py
脚本,该脚本负责从串行端口读取数据并写入InfluxDB数据库。
4. 启动InfluxDB和Grafana容器:
- 使用Docker运行InfluxDB和Grafana容器:
shell
sudo docker run --name influxdb -d -p 8086:8086 influxdb:2.0.4
sudo docker run -d -p 3000:3000 --name grafana grafana/grafana
- 确保InfluxDB和Grafana容器在同一Docker网络中运行。
5. 配置数据源和面板:
- 在Grafana中配置InfluxDB作为数据源。
- 创建新的面板,配置查询以展示传感器数据的可视化结果。
6. 验证运行:
- 验证项目是否能够正常运行,包括数据的采集、传输、存储和可视化。
注意事项
- 操作时确保硬件连接正确,按项目要求进行配置和使用。
- 若遇到问题,可参考项目的Quellen部分提供的链接排查解决。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】