作者:王志青
概述
近年来,随着社会的发展,生产力水平的提高以及人们物质生活的日益丰富,生活方式发生了很大变化,人们更加注重健康的生活态度,户外运动已逐渐渗透到日常生活中,为追求健康,时尚和自然的生活,伴随着高科技的迅猛发展,移动互联技术日趋成熟,人们开始向智能设备进军,骑行运动作为一种健康自然的运动方式越来越受到许多人的喜欢,骑行运动中的环境及健康监测需求对于骑行运动者越来越重要。环境及健康监测是在骑行运动的环境中,通过对随时间及空间改变的周围环境和身体健康指标进行的生理监控。对运动者身体的生理监控应该是多指标,多层次,多因素的整体,随时随地的监测能够及时发现身体不适,预防或降低运动风险的发生。
开发环境
硬件:ART-PI开发板 + L610 4G模块 + LPS22HH气压传感器模块 + LSM6DSOX六轴传感器模块
RT-Thread版本:RT-Thread 4.0.3
开发工具及版本:RT-Thread Studio 2.0.0
RT-Thread使用情况概述
内核部分:调度器
调试器:创建应用主线程,读取传感器数据,发送至阿里云。
组件部分:I2C框架,Sensor框架
I2C框架:使用I2C来驱动LSM6DSOX和LPS22HH传感器模块,获取传感器数据为上层代码提供数据。
Sensor框架:方便上层访问LSM6DSOX和LPS22HH传感器模块。
软件包部分:
Ali-iokit-v3.0.1:用于和阿里云物联网平台通信。
at_device-latest:用于L610-CN-00 模块的命令执行。
cJSON-v1.0.2:用于解析和组装Json格式数据。x
lps22hb-lastest:用于驱动LPS22HH传感器模块。
lsm6dlsd:用于驱动LSM6DSOX传感器模块。
硬件框架
图表 1硬件方案图
硬件部分由ART-PI开发板作为主控,采集LSM6DSOX传感器加速度,陀螺仪数据,和LPS22HH气压温度数据,通过L610-CN-00 Cat1模块传送的阿里云物联网平台,后台服务器实时接收阿里云物联网平台上的数据并进行处理。最后发送到移动端展示。
软件框架说明
软件模块说明
app_thread_entry: 应用主线程,读取传感器数据并通过Mqtt发送至阿里云平台。
演示效果
比赛感悟
通过本次比赛让我从只知道RT-Thread名称到能够使用RT-Thread系统,RT-Thread提供的众多的组件,使开发一款新产品变得更方便,更容易,更快速,使开发人员更专注于业务功能的开发。刚开始使用时不熟悉整个RT-Thread系统的架构,在移植驱动时不知从何处下手,好在RT-Thread提供了详细的中文文档,很快就学会了RT-Thread驱动的架构。在当今国外对中国的严苛的封锁下,能有一款中国人自己的嵌入式操作系统,确实是一件好事,我们要大力支持国产软件,硬件。外国人对我们封锁越严苛,我们越要做出一翻成绩。