童姿提醒器
作者:徐松亮
一、项目背景(100-200字)
“你坐直溜的写字,要不时间长眼睛就近视啦…”。作为一个九岁小孩的宝爸,这句话都不知道说了几百次了!多说几次不要紧,但是我不在身边的时候谁提示他啊?作为电子工程师,这事不能忍!必须做个设备辅助提醒他,于是这个项目启动,起名叫做“童姿提醒器”!
二、作品简介(100-200字)
机缘巧合,sensortile.box到来了,虽然我是专业的嵌入式工程师,但是感觉“专家模式”的开发比较新颖、简单,所以准备只使用“专家模式”。本作品监控孩子写字的坐姿,当孩子坐直时,不产生提示,当孩子低头时,传感器小灯闪亮,示意报警!
三、系统框图(图文结合)
通过地磁传感器,先在实际使用位置测量样本数据,再设定合适的阈值即可简约的实现功能。
四、各部分功能说明(图文结合)
地磁传感器:传感器角度的改变,会改变器件3轴的磁通量,从而改变相关的数值。
处理器:本作品用的就是通过专家模式对CPU编程,所以没有附加任何硬件。
五、作品源码和案例中处理的传感器数据
六、视频演示(视频简介+链接)
七、项目总结(项目文字总结+帖子分享链接汇总)
本作品本来想做的好一些,但是专家模式虽然看似操作简单,但是仍不够灵活(或者说我没弄明白),所以很多想法没实现了,功能功能一减再减,方案由方案1降到方案2,再降到方案3。
方案1:通过加速度传感器、陀螺仪、地磁传感器计算欧拉角,然后判定俯仰角,但是专家模式只能把欧拉角展示出来,而不能参与判定计算,所以方案放弃。
方案2:通过加速度传感器,阈值很难设定(加速度有三轴数据,专家模式阈值的判定不能针对单个轴数据),所以方案放弃。
方案3:通过地磁传感器,先在实际使用位置测量样本数据,再设定合适的阈值即可简约的实现功能。
八、其他
开发过程中,遇到了很多问题,包括固件升级变砖,至今升级341版本固件就会变砖,后来还是重新刷的335版本的bin文件。感谢ST大赛负责人对我的技术支持与问题联络帮助。
|