作者:王志青
概述
近年來,隨著社會的發(fā)展,生產(chǎn)力水平的提高以及人們物質生活的日益豐富,生活方式發(fā)生了很大變化,人們更加注重健康的生活態(tài)度,戶外運動已逐漸滲透到日常生活中,為追求健康,時尚和自然的生活,伴隨著高科技的迅猛發(fā)展,移動互聯(lián)技術日趨成熟,人們開始向智能設備進軍,騎行運動作為一種健康自然的運動方式越來越受到許多人的喜歡,騎行運動中的環(huán)境及健康監(jiān)測需求對于騎行運動者越來越重要。環(huán)境及健康監(jiān)測是在騎行運動的環(huán)境中,通過對隨時間及空間改變的周圍環(huán)境和身體健康指標進行的生理監(jiān)控。對運動者身體的生理監(jiān)控應該是多指標,多層次,多因素的整體,隨時隨地的監(jiān)測能夠及時發(fā)現(xiàn)身體不適,預防或降低運動風險的發(fā)生。
開發(fā)環(huán)境
硬件:ART-PI開發(fā)板 + L610 4G模塊 + LPS22HH氣壓傳感器模塊 + LSM6DSOX六軸傳感器模塊
RT-Thread版本:RT-Thread 4.0.3
開發(fā)工具及版本:RT-Thread Studio 2.0.0
RT-Thread使用情況概述
內核部分:調度器
調試器:創(chuàng)建應用主線程,讀取傳感器數(shù)據(jù),發(fā)送至阿里云。
組件部分:I2C框架,Sensor框架
I2C框架:使用I2C來驅動LSM6DSOX和LPS22HH傳感器模塊,獲取傳感器數(shù)據(jù)為上層代碼提供數(shù)據(jù)。
Sensor框架:方便上層訪問LSM6DSOX和LPS22HH傳感器模塊。
軟件包部分:
Ali-iokit-v3.0.1:用于和阿里云物聯(lián)網(wǎng)平臺通信。
at_device-latest:用于L610-CN-00 模塊的命令執(zhí)行。
cJSON-v1.0.2:用于解析和組裝Json格式數(shù)據(jù)。x
lps22hb-lastest:用于驅動LPS22HH傳感器模塊。
lsm6dlsd:用于驅動LSM6DSOX傳感器模塊。
硬件框架
圖表 1硬件方案圖
硬件部分由ART-PI開發(fā)板作為主控,采集LSM6DSOX傳感器加速度,陀螺儀數(shù)據(jù),和LPS22HH氣壓溫度數(shù)據(jù),通過L610-CN-00 Cat1模塊傳送的阿里云物聯(lián)網(wǎng)平臺,后臺服務器實時接收阿里云物聯(lián)網(wǎng)平臺上的數(shù)據(jù)并進行處理。最后發(fā)送到移動端展示。
軟件框架說明
軟件模塊說明
app_thread_entry: 應用主線程,讀取傳感器數(shù)據(jù)并通過Mqtt發(fā)送至阿里云平臺。
演示效果
比賽感悟
通過本次比賽讓我從只知道RT-Thread名稱到能夠使用RT-Thread系統(tǒng),RT-Thread提供的眾多的組件,使開發(fā)一款新產(chǎn)品變得更方便,更容易,更快速,使開發(fā)人員更專注于業(yè)務功能的開發(fā)。剛開始使用時不熟悉整個RT-Thread系統(tǒng)的架構,在移植驅動時不知從何處下手,好在RT-Thread提供了詳細的中文文檔,很快就學會了RT-Thread驅動的架構。在當今國外對中國的嚴苛的封鎖下,能有一款中國人自己的嵌入式操作系統(tǒng),確實是一件好事,我們要大力支持國產(chǎn)軟件,硬件。外國人對我們封鎖越嚴苛,我們越要做出一翻成績。