现在手环测量脉搏波其实很方便,但是商家的OEM/SDK费用实在离谱。于是开始探索起DIY脉搏波设备的路程。于是从古董堆了找出了很多年前的Raspberry Model B。再搜索一圈,发现想实现其实并不难。

芯片 成本
PulseSensor 8.00
ADS1015 15.00

其实我们原来就share过这个pulsesensor的内部电路:
PulseSensor其实是PPG光电式传感器,简单粗暴,接线口也就3根线,我们通俗说就是:接电源,接地和一个电压输出。至于ADS1015,我选了个有点贵的模拟-数字转换芯片,考虑可能后面自己琢磨其他东西也能用上,就是它了;当然它的兄弟ADS1115是更高精度,它侧重更高采样。之后就是把它们和raspberry接起来了。
我们把上图的U1看作ADS1015,DOUT就是SDA,它们俩直连Raspberry Pi的对应pin就好了。把左上角PulseSensor的信号S接到ADS1015的A0上。电路就完成了。注意我们在DOUT和SCLK接电源中间弄了两个10k的电阻,就是上拉电阻,保证初始时它们处于高电平。把一坨东西放在面包板上插好连接线。也没搞过Raspberry Pi上的电路,真怕直接烧板子,检查了很多遍,确认电线连接无误后,接通Raspberry Pi的电源:
想要看看电路是不是工作的,那得先登录Raspberry Pi,安装 python-smbus;看到pypi上竟然有现成的ads1015封装 pip install ads1015,那不肯定直接拿来用了。赶紧从网上抄一段代码改改:

#!/usr/bin/env python
import time
from ads1015 import ADS1015CHANNELS = ['in0/ref']ads1015 = ADS1015()
ads1015.set_mode('single')
ads1015.set_programmable_gain(5.0)
ads1015.set_sample_rate(1600)reference = ads1015.get_reference_voltage()
print("Reference voltage: {:6.3f}v \n".format(reference))try:while True:channel = CHANNELS[0]value = ads1015.get_compensated_voltage(channel=channel, reference_voltage=reference)print("{}: {:6.3f}v".format(channel, value))time.sleep(0.05)
except KeyboardInterrupt:pass

可是好像运行这个程序会出错,报没有i2c这个设备。
raspi-config之后,看Raspberry什么版本,现在网络上铺天盖地进第九项,而我的老古董是第七项,再进去以后外设配置,将I2C设备enable就好了。最好就是把所有的value都输出到一个文件里,然后提取出来可视化一下,搞定。后面就是去微调增益了。


Enjoy
J.Y.Lju
2021.05.01

【笔记】脉搏波手环自研之路开启相关推荐

  1. SAP成都研究院Sunshine:我的C4C实习感受和保研之路

    今天的文章来自SAP成都一位实习生,曾经和Jerry同在C4C成都开发团队一起工作过.在Sunshine最后一个工作日里,Jerry和Sunshine一起吃饭的时候,她曾经聊到接下来的保研打算和将来工 ...

  2. 我的2021保研之路已凉凉

    过期的保研复试 机试板子 数论 数学公式 三角形外接圆圆心 三角形内切圆圆心 快速幂取模 求逆元 中国剩余定理 gcd 素数筛 组合数公式 图论 链式前向星 最短路 floyed dijkstra s ...

  3. SAP成都研究院Sunshine: 我的C4C实习感受和保研之路

    2019独角兽企业重金招聘Python工程师标准>>> 今天的文章来自SAP成都一位实习生,曾经和Jerry同在C4C成都开发团队一起工作过.在Sunshine最后一个工作日里,Je ...

  4. 浙大计算机能保研到交大多吗6,保研之路:她来自双非高校,却同时保研到交大、浙大,有啥经验?...

    姓名:李梦婷 学院:安徽医科大学护理学院 专业:护理学 学习成绩:GPA3.70(1/109) 语言成绩:四级540:六级498 科研经历:曾参加大学生创新创业大赛和安徽省科普大赛,撰写项目申报书,制 ...

  5. 2021网安保研之路----北京邮电大学

    2021网安保研之路----北京邮电大学 个人情况 北邮网安夏令营流程 面试结果 个人情况 西安某211的2018级本科生,本科专业是网络空间安全,当时是被调剂的这个专业.到大三保研的时候才觉得网安专 ...

  6. 对话巨杉核心研发团队:分布式数据库自研之路

    一直以来,数据库的核心研发团队都十分神秘,作为隐藏在幕后的隐士高人,他们对数据库发展以及数据库研发团队的看法是什么呢?本文我们就由巨杉数据库核心技术研发团队的"老司机",向大家分享 ...

  7. 【回顾】对话巨杉数据库核心研发团队:分布式数据库自研之路

    一直以来,数据库的核心研发团队都十分神秘,作为隐藏在幕后的隐士高人,他们对数据库发展以及数据库研发团队的看法是什么呢?本文我们就由巨杉数据库核心技术研发团队的"老司机",向大家分享 ...

  8. 科学计算机保研,莘莘学子丨青岛大学计算机科学技术学院保研之路

    01 马灿明 2016级 计算机科学与技术专业 保送院校:北京航空航天大学 录取专业:计算机科学与技术 荣誉经历 获奖情况: 第9届全国软件和信息技术专业人才大赛全国总决赛一等奖(国家级) 第43届A ...

  9. 阿里云弹性计算负责人蒋林泉:亿级场景驱动的技术自研之路 | 问底中国 IT 技术演变...

    作者 | 刘丹 出品 | CSDN云计算(ID:CSDNcloud) 近年来随着云计算如火如荼的发展,上云已经成为当前企业的必经路径.但在国内良莠不齐的云服务市场下,云服务器的选型评估长期困扰着企业. ...

最新文章

  1. mysql isreg_`Innodb` MySQL中如何优雅的删除大表跑路
  2. oracle入门知识实施,新手必须了解的oracle入门知识
  3. ACE_Message_Block功能简介
  4. Acalvio正式推出其新型安全防御技术——流欺骗
  5. 【Python入门】Python 63个内置函数超级详解
  6. “5G+AI”到底有啥用?这篇漫画告诉你答案…
  7. 设计模式——代理模式与装饰模式的异同
  8. 类似金山打字的窗口打字游戏代码版--注释很多,不用讲解
  9. linux制作win7启动u盘
  10. App Store ipv6 审核一直被拒绝
  11. 百度富文本编辑器 设置图片的显示大小
  12. 夜神模拟器如何设置自动代理
  13. Android WebView加载网页进度监听
  14. Ubuntu 如何安装 微信?实测
  15. GitLab完整搭建(版本6.3.1)
  16. Dubbo-06 20190320
  17. 翁恺《零基础学习Java语言》作业答案 第1周到第7周
  18. 【实验四 循环结构】7-3 sdut- C语言实验-计算1到n的和(循环结构)
  19. 欢迎使用CSDN-markdown编辑器凄凄切切群群群群群群群群
  20. 工资条: TableMaker部分

热门文章

  1. 美国Linux服务器系统增强安全的配置
  2. 独家免费资源:《成长的烦恼》全7季在线高清无水印播放!
  3. 无法访问localhost与127.0.0.1/本地服务器的解决办法
  4. 服务器装什么操作系统好?
  5. JqGrid实现水平滚动条
  6. 新氧“自律破圈” 医美新生态而立时
  7. 如何删除mysql数据库的重复数据
  8. 计算机专业毕业设计答辩稿
  9. 新零售未来的发展趋势怎么样?
  10. Yolov5 网络改进之增加SE、CBAM、CA、ECA等注意力机制