查看: 4994|回复: 1

趣玩DF Boson Micro:bit造物粒子之心率传感器

[复制链接]
  • TA的每日心情
    开心
    2014-2-20 10:23
  • 签到天数: 45 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2017-11-21 11:32:16 | 显示全部楼层 |阅读模式
    分享到:
    先上图
    640.webp.jpg

    本次收到的组件并不代表最终上线的产品,大家看看照片过目即可。外观风格上是马卡龙质感的塑料外壳,三明治结构,带磁贴,兼容乐高积木。不过您一定发现了,这其中有一个平日没怎么见过的东东——对的,就是自带扎带的那个心率传感器。
    640.webp (1).jpg

    640.webp (2).jpg
    和儿子的乐高无缝兼容,解决了结构件的问题
    放假第一天,白天干活、带娃,晚上就是折腾这个了。过程中遇到一些问题,深更半夜一翻微信群,果然物以类聚人以群分,另几位收到漂流套件的老师正连夜讨论着,DF的大神夏青也参与其中,还忽悠吕老师玩个大项目。

    640.webp (3).jpg

    最后折腾到12点,大致算是摸索出了一个勉强可行的方案,在此分享。
    1.心率计不宜与点阵屏联动
    最先尝试的就是参考《microbit五彩灯带心率计》让心率计和点阵联动的实验,测试后发现micirobit点阵图形画面切换有延迟,无法正确体现心跳节奏。我想这个实验的意义在于能够直观体现心率计和microbit的互动效果,生动有趣,但真要用这种方式计数,怕是不牢靠的。建议还是与LED模块联动比较合适,同样效果直观。
    2.心率计数器数值要适当处理
    尝试用变量计数,静坐状态下测得一分钟就心跳三四百下….这不光得吃药,恐怕得抢救啊!吕老师和朱老师也一样遇到了这个问题,深更半夜大家都卡在这上面了。
    640.webp (4).jpg

    640.webp (5).jpg

    这时候还是得请出老朋友Arduino,把心率传感器通过I/O扩展板接到UNO上,用串口监视器查看到心脏每搏动一下,输出一长串1;原来心率传感器在检测到心脏搏动时,是持续输出高电平的,LED闪烁的那一下已经输出好几个1了。

    640.webp (6).jpg

    640.webp (7).jpg

    那就得加个适当的延时滤波,或者除一下测得的数值。其实还是有些想当然,我们这种玩玩的算法只能是毛估估啦。
    3.程序设计
    程序分3部分,触发、计时、计数。大家看图秒懂,水平有限,欢迎留言分享更完善的程序。
    640.webp (8).jpg

    640.webp (9).jpg

    要注意的是计数部分一定要加上一个延时,否则计时器无法中断计数(虽然模拟器看看没有问题),同时你不在最后修正测得的数值的话,可以加大这个延时来解决计数过大的问题。

    640.webp (10).jpg

    不管怎样,咱也算是向生命科学迈出了稚拙的一步

    TIM截图20171121112246.png

    作者狄勇
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-16 17:48
  • 签到天数: 592 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2017-11-29 23:39:01 | 显示全部楼层
    这么多小模块在哪买的么,看起来很好玩
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-4-19 17:47 , Processed in 0.132212 second(s), 21 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.