[A-无线运动传感器节点设计] A题-四川赛区_成都信息工程大学——无线运动传感器节点设计

[复制链接]

0

主题

1

帖子

66

积分

一粒轻沙

Rank: 1

积分
66
楼主
查看: 5318回复: 2 发表于 2020-10-29 14:36:14   只看该作者
作为一个杂牌选手,调了一个月的飞机,事实上也是划水了一个月嘿嘿,最后做A题其实也没想到。
今年算是比较神奇的一年,赛题提前出现,本来在购物的我们,匆匆回了实验室。
在一开始,我们是选择做小车,因为我们队伍三个人,我以前是做电源的,对硬件比较熟悉一点,另外俩个是测控选手,就想着开搞小车。我们看着A题,队伍中的大佬就说,好像除了心电,其他我们全都能搞。但是我们还是不敢直接换,就想着先准备小车,不行做俩手打算,同时准备俩题。可是这个车越看越无聊,越看越无聊,做了俩月的飞卡,邀请赛也是做车,我就说,要不我们直接冲A题,队伍其他俩个人也是这个意思,还是比较想做A,因为比较好玩。所以在题目的选题这边,其实是比较冒险的,但是大家也是比较愿意的。
说干就干,我连夜研究心电方案,在github上找到份原理图,也参考了其他准备心电朋友的资料。连夜画出PCB,并且交给了成都本地的PCB制作厂商加急制作。并且确定了方案——以ESP32为主的多MCU设计。我们选择ESP32有如下几点考虑
1.可以直接通过wifi相连接,利用手机上位机开热点,直接多个esp32就连接起来了,再通过TCP就所有的数据都是可以随意传输。
2.esp32可以基于arduino去开发,而且esp32的性能强悍,可以说基本不输stm32f1,再加上部署freertos这种,以及各种外设的开源库很多,所以开发速度很快。
3.那就是因为我们手上有啦哈哈哈哈
最后我们决定了,就是分别有三个esp32,一个是直接独立开,带在手上成一个手环的形式,一个是负责心电的读取和滤波(最后我们使用的是161FIR滤波,挺费资源的),心电数据读取完之后,将数据发送给最后一个esp32,作为主显示,温度也是通过这个读取的。基本上思路很清奇,但是我觉得还是蛮有创意的。
接下来就是我们利用安卓手机作为上位机,队伍中大佬开发app各种界面ui的编写,我负责心电的读取以及,滤波算法等(最后发现都不需要怎么滤波效果都挺好,50hz工频干扰,其实用电池供电的话还是影响不太大),另外一个队友就负责各种主显示的各种逻辑,以及温度的读取,以及是我们的人体仪器。
后面就一直按部就班的做啦,说实话这次完全从0开始做a题,没有之前的准备,工作量还是蛮大的,我们估计代码量可能达到4000行左右。最后的结果,也还算是有惊无险,测评的时候一度心率读取不出来。(心率检测和步数行走的算法是波峰和波谷检测,具体的可参考报告)。步数行走测评时候一度误差为0,搞得老师以为我们是死程序hhh,一直“刁难”我们。其他的一些废话就不多说了,基本上要几个队友合作的比较好,然后目标一致吧。我们还需要一直优化自己的作品,不能觉得自己做的差不多了,然后就懈怠下来。欢迎大家技术交流。

技术报告.pdf

1.2 MB, 下载次数: 240, 下载积分: 积分 -1

41

主题

160

帖子

332

积分

二氧化硅

Rank: 2

积分
332
沙发
发表于 2020-11-2 14:04:14   只看该作者
谢谢分享

0

主题

3

帖子

77

积分

一粒轻沙

Rank: 1

积分
77
板凳
发表于 2021-7-12 16:49:37   只看该作者

谢谢分享
快速回复 返回顶部 返回列表