查看: 3346|回复: 2

使用Genuino 101制作心率计,用手机显示测量数据

[复制链接]
  • TA的每日心情
    郁闷
    2019-5-25 14:52
  • 签到天数: 169 天

    [LV.7]常住居民III

    发表于 2017-2-26 15:31 | 显示全部楼层 |阅读模式
    本帖最后由 ntwhq 于 2017-2-26 17:11 编辑

           参加150元购买Genuino 101的线上活动,买了一块Genuino 101,用它和pulsesensor 脉搏 心率传感器做了一个心率计,使用蓝牙通信,通过手机屏显示心率。
          1、硬件
           02.JPG

             2、程序代码

        [mw_shl_code=bash,true]#include <CurieBLE.h>
    int a0,a1;
    int heartRate;
    int n;
    unsigned long t0,t1;

    BLEPeripheral blePeripheral;       // BLE Peripheral Device (the board you're programming)
    BLEService heartRateService("180D"); // BLE Heart Rate Service
    // BLE Heart Rate Measurement Characteristic"
    BLECharacteristic heartRateChar("2A37", BLERead | BLENotify, 2);

    void setup() {
      blePeripheral.setLocalName("HeartRateSketch");
      blePeripheral.setAdvertisedServiceUuid(heartRateService.uuid());  // add the service UUID
      blePeripheral.addAttribute(heartRateService);   // Add the BLE Heart Rate service
      blePeripheral.addAttribute(heartRateChar); // add the Heart Rate Measurement characteristic
      blePeripheral.begin();
    }

    void loop() {
      a0 = a1;
      a1 = analogRead(A0);
      if(a0 < 800 && a1 > 800)
       {
         t0 = t1;
         t1 = millis();
         heartRate = 60000/(t1-t0);
       }
       // listen for BLE peripherals to connect:
      BLECentral central = blePeripheral.central();
      if (n > 50) {
        unsigned char heartRateCharArray[2] = { 0, (unsigned char)heartRate };
        heartRateChar.setValue(heartRateCharArray, 2);  // and update the heart rate measurement characteristic
        n=0;
       }
       n++;
       delay(10);
      }
    [/mw_shl_code]   

            3、上传程序
          上传程序时控制器选择Arduino/Genuino 101,选择所接的串口。

    01.png
            
          4、安装手机nRF ToolBox软件,打开软件。


    03.jpeg


          5、点击 HRM,打开心率测试界面。


    04.jpeg


          6、接通Genuino 101电源,点击CONNECT按钮。


    05.jpeg




          7、选择“HeartRateSketch”,建立Genuino 101蓝牙和手机的通信连接。
         8、将传感器套在手指上就能测试心率了。


    06.JPG


    07.jpeg




             


  • TA的每日心情

    2017-12-1 18:12
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2017-5-29 16:00 | 显示全部楼层
    那个蓝牙软件安是开发好了吗
  • TA的每日心情
    郁闷
    2019-5-25 14:52
  • 签到天数: 169 天

    [LV.7]常住居民III

     楼主| 发表于 2017-5-30 18:16 | 显示全部楼层
    xuhuanqing 发表于 2017-5-29 16:00
    那个蓝牙软件安是开发好了吗

    什么意思?
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    5分钟带你快速了解新一代开发板:M5STACK
    5分钟带你快速了解新一代
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    这个F()函数是做什么的?
    这个F()函数是做什么的
    如图上,在看代码的时候,发现了这么一个函数,然后后面又一行英文注释。 我用有道翻
    隔离论坛在搞一个开源的arduino墨水屏,值得入手吗?
    隔离论坛在搞一个开源的ar
    amobbs论坛出来了一个众筹的arduino的墨水屏终端,100多块钱,有大神加入了吗? 看着
    两轮自平衡小车的线性CCD循迹总结
    两轮自平衡小车的线性CCD
    继之前的两轮自平衡小车的制作总结(https://www.arduino.cn/thread-99011-1-1.html)
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表