项目简介
本项目是荷兰代尔夫特大学(TU Delft)课程Design Engineering for Physicist 2的课题任务,是一个用于测量自行车速度的监测系统。其主要目标是统计校园自行车道上骑行的自行车数量并测量其速度,项目包含Arduino/ESP8266的代码、Node-RED实例以及实时数据仪表板的代码。
项目的主要特性和功能
- 自行车检测:采用导电板与柔性材料(如聚乙烯泡沫)作为开关,自行车经过传感器时可触发微控制器的中断。
- 数据收集与传输:通过Particle Electron或Photon收集数据,并借助粒子云发送到服务器。
- 数据可视化:利用Node-RED及其相关插件创建实时数据仪表板,展示平均速度、每日骑行次数等基本信息。
安装使用步骤
安装所需硬件
搭建好自行车速度传感器(包括微控制器、导电板等)。
安装软件环境
- 安装Node-RED:访问Node-RED官网进行安装。
- 安装相关插件:
- node-red-contrib-particle
- node-red-contrib-uibuilder
- node-red-node-mysql(可选,使用MariaDB或其他数据库)
- 准备数据库:创建一个名为
measurement_data
的数据表,包含三列:timestamp(int或bigint)、velocity(double)和segment(int)。
配置Node-RED流程
- 将
dashboard/interface
文件夹内容复制到.node-red/uibuilder/dashboard/src
目录下。 - 导入
dashboard/node-red/flow.json
文件作为新的Node-RED流程。 - 在Particle Cloud节点中设置正确的凭证,并在SQLite节点中设置数据库地址。
部署并测试
- 部署Node-RED流程。
- 导航到
http://<your-node-red-address>/dashboard
,启动传感器和仪表板,开始收集数据并观察实时结果。
注意:该项目需要一定的Node-RED使用基础。如不熟悉Node-RED,建议先了解其基础使用方法。详细安装和配置步骤,可参照项目文档或相关教程。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】