项目简介
本项目开发了一个基于STM32微控制器和MQTT协议的老年落体检测系统。该系统可实时监测老年人活动,当检测到落体事件时,会通过MQTT协议向云端发送警报,方便看护人员及时响应。
项目的主要特性和功能
- 落体检测:利用STM32微控制器上的加速度计和陀螺仪检测老年人的落体事件。
- MQTT消息发布:检测到落体事件后,设备通过MQTT协议将消息发布到云端。
- 云端处理:云端服务器订阅MQTT消息,并把落体事件记录到数据库。
- 数据可视化:借助Grafana从数据库提取数据,进行可视化展示与分析。
安装使用步骤
设备端安装
- 复制项目:
bash
- 添加依赖库:
bash git add https://developer.mbed.org/teams/ST/code/LSM6DSL/#20ccff7dd652
- 编译并运行:
bash mbed compile -m DISCO_L475VG_IOT01A -t GCC_ARM --source . --source ../mbed-os --source ../LSM6DSL --source ../mbed-mqtt --source ../wifi-ism43362 --flash
云端安装
- 设置Heroku应用:创建Heroku应用并添加PostgreSQL数据库,配置MQTT订阅主题。
- 运行Python应用:安装必要的Python库(如Flask、SQLAlchemy、Paho MQTT等),运行Flask应用处理MQTT消息并存储到数据库。
数据可视化
- 配置Grafana:添加PostgreSQL数据源,创建仪表盘并配置可视化图表。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】