在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

#旭日X3派首百?lài)L鮮# 【AI健身實(shí)體機(jī)】Arduino使用MAX30102人體心率血氧檢測(cè)模塊在X3派上位機(jī)上的顯示

地瓜機(jī)器人 ? 2022-07-27 16:19 ? 次閱讀

一、Arduino與旭日X3派通信

1.查看X3派上python是否安裝serial包

pYYBAGLg8eGAJp9PAAAxOqHTrJk179.png

2.X3派與Arduino之間通過(guò)USB進(jìn)行通信

poYBAGLg8eyAGBaAAA1XJhJatUE823.png

3.在終端上輸入 ls /dev/tty* 出現(xiàn)ACM0說(shuō)明兩者可以正常通信

poYBAGLg8eGAAAdUAAB5lrRFEok395.png

4.在A(yíng)rduino上燒錄代碼

void setup() { Serial.begin(9600);}void loop(){ if ( Serial.available()) { if('s' == Serial.read()) Serial.println("HelloWorld!"); }}

5.在X3派上測(cè)試是否能夠收到信息

在終端下通過(guò)python3進(jìn)行測(cè)試

最后print可以出現(xiàn)HelloWorld!

import serialser=serial.Serial('/dev/ttyACM0',9600,timeout=1)while 1: ser.write('s'.encode()) msg=ser.readall() print(msg)

ser.write('s')會(huì)報(bào)編碼的錯(cuò)誤,使用方法encode()解決。

pYYBAGLg8eGAMs-pAADA09EvquE363.png

6.權(quán)限不夠,退出后終端輸入sudo su進(jìn)入管理員模式可以解決

poYBAGLg8eGAMyBbAAC-dRWfW2k146.png

二、MAX30102人體心率血氧檢測(cè)模塊在上位機(jī)旭日X3派上的數(shù)據(jù)顯示

1.MAX30102

MAX30102是一種用于可穿戴健康設(shè)備的高靈敏度脈搏血氧儀和心率傳感器

MAX30102內(nèi)部集成了一整套完整信號(hào)采集電路,包括光信號(hào)發(fā)射及接收、AD轉(zhuǎn)換、環(huán)境光干擾消除及數(shù)字濾波部分,只將數(shù)字接口留給用戶(hù)。

pYYBAGLg8eKAFDWUAAF-HCn-ohY762.png

2.Arduino代碼

#include #include "MAX30105.h"#include "spo2_algorithm.h"MAX30105 particleSensor;#define MAX_BRIGHTNESS 255#if defined(__AVR_ATmega328P__) || defined(__AVR_ATmega168__)//Arduino Uno doesn't have enough SRAM to store 100 samples of IR led data and red led data in 32-bit format//To solve this problem, 16-bit MSB of the sampled data will be truncated. Samples become 16-bit data.uint16_t irBuffer[100]; //infrared LED sensor datauint16_t redBuffer[100]; //red LED sensor data#elseuint32_t irBuffer[100]; //infrared LED sensor datauint32_t redBuffer[100]; //red LED sensor data#endifint32_t bufferLength; //data lengthint32_t spo2; //SPO2 valueint8_t validSPO2; //indicator to show if the SPO2 calculation is validint32_t heartRate; //heart rate valueint8_t validHeartRate; //indicator to show if the heart rate calculation is validbyte pulseLED = 11; //Must be on PWM pinbyte readLED = 13; //Blinks with each data readvoid setup(){ Serial.begin(115200); // initialize serial communication at 115200 bits per second: pinMode(pulseLED, OUTPUT); pinMode(readLED, OUTPUT); // Initialize sensor if (!particleSensor.begin(Wire, I2C_SPEED_FAST)) //Use default I2C port, 400kHz speed { Serial.println(F("MAX30105 was not found. Please check wiring/power.")); while (1); } //Serial.println(F("Attach sensor to finger with rubber band. Press any key to start conversion")); //while (Serial.available() == 0) ; //wait until user presses a key //Serial.read(); byte ledBrightness = 60; //Options: 0=Off to 255=50mA byte sampleAverage = 4; //Options: 1, 2, 4, 8, 16, 32 byte ledMode = 2; //Options: 1 = Red only, 2 = Red + IR, 3 = Red + IR + Green byte sampleRate = 100; //Options: 50, 100, 200, 400, 800, 1000, 1600, 3200 int pulseWidth = 411; //Options: 69, 118, 215, 411 int adcRange = 4096; //Options: 2048, 4096, 8192, 16384 particleSensor.setup(ledBrightness, sampleAverage, ledMode, sampleRate, pulseWidth, adcRange); //Configure sensor with these settings}void loop(){ bufferLength = 100; //buffer length of 100 stores 4 seconds of samples running at 25sps //read the first 100 samples, and determine the signal range for (byte i = 0 ; i < bufferLength ; i++) { while (particleSensor.available() == false) //do we have new data? particleSensor.check(); //Check the sensor for new data redBuffer[i] = particleSensor.getRed(); irBuffer[i] = particleSensor.getIR(); particleSensor.nextSample(); //We're finished with this sample so move to next sample Serial.print(F("red=")); Serial.print(redBuffer[i], DEC); Serial.print(F(", ir=")); Serial.println(irBuffer[i], DEC); } //calculate heart rate and SpO2 after first 100 samples (first 4 seconds of samples) maxim_heart_rate_and_oxygen_saturation(irBuffer, bufferLength, redBuffer, &spo2, &validSPO2, &heartRate, &validHeartRate); //Continuously taking samples from MAX30102. Heart rate and SpO2 are calculated every 1 second while (1) { //dumping the first 25 sets of samples in the memory and shift the last 75 sets of samples to the top for (byte i = 25; i < 100; i++) { redBuffer[i - 25] = redBuffer[i]; irBuffer[i - 25] = irBuffer[i]; } //take 25 sets of samples before calculating the heart rate. for (byte i = 75; i < 100; i++) { while (particleSensor.available() == false) //do we have new data? particleSensor.check(); //Check the sensor for new data digitalWrite(readLED, !digitalRead(readLED)); //Blink onboard LED with every data read redBuffer[i] = particleSensor.getRed(); irBuffer[i] = particleSensor.getIR(); particleSensor.nextSample(); //We're finished with this sample so move to next sample //send samples and calculation result to terminal program through UART //Serial.print(F("red=")); //Serial.print(redBuffer[i], DEC); //Serial.print(F(", ir=")); //Serial.print(irBuffer[i], DEC); Serial.print(F(", HR=")); Serial.print(heartRate, DEC); //Serial.print(F(", HRvalid=")); //Serial.print(validHeartRate, DEC); Serial.print(F(", SPO2=")); Serial.println(spo2, DEC); //Serial.print(F(", SPO2Valid=")); //Serial.println(validSPO2, DEC); } //After gathering 25 new samples recalculate HR and SP02 maxim_heart_rate_and_oxygen_saturation(irBuffer, bufferLength, redBuffer, &spo2, &validSPO2, &heartRate, &validHeartRate); }}

3.接線(xiàn)

VCC----5V

GND---GND

SCL----A5

SDA---A4

將MAX30102周?chē)媒^緣黑膠布包裹起來(lái),避免手碰到電阻對(duì)結(jié)果產(chǎn)生影響

poYBAGLg8eKAES2KAACDEabj6MI275.png

4.X3派代碼

sudo nano max30102_test.py

import serialser=serial.Serial('/dev/ttyACM0',115200,timeout=1)while 1: msg=ser.read(10) print(msg)

5.運(yùn)行代碼

python3 max30102_test.py

將手放上測(cè)量心率血氧,心率可以較快得出,血氧需要等待較久。

HR為心率,SPO2為血氧,ir和red為計(jì)算的中間值。

pYYBAGLg8eKASIx8AAAOKRPl3Fo874.png


本文轉(zhuǎn)自地平線(xiàn)開(kāi)發(fā)者社區(qū)

原作者:jmulin

原鏈接:https://developer.horizon.ai/forumDetail/98129540173361549

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5144

    文章

    19575

    瀏覽量

    315816
  • AI
    AI
    +關(guān)注

    關(guān)注

    88

    文章

    34589

    瀏覽量

    276268
  • 人工智能
    +關(guān)注

    關(guān)注

    1805

    文章

    48843

    瀏覽量

    247475
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    樹(shù)莓分類(lèi)器:用樹(shù)莓識(shí)別不同型號(hào)的樹(shù)莓

    本教程系列的第一部分中,您將學(xué)習(xí)如何使用樹(shù)莓AI攝像頭來(lái)檢測(cè)不同的樹(shù)莓型號(hào)。本系列由DavidPlowman創(chuàng)建,他是樹(shù)莓
    的頭像 發(fā)表于 06-13 16:39 ?260次閱讀
    樹(shù)莓<b class='flag-5'>派</b>分類(lèi)器:用樹(shù)莓<b class='flag-5'>派</b>識(shí)別不同型號(hào)的樹(shù)莓<b class='flag-5'>派</b>!

    【awinic inside】艾為芯 + 全彩刻蝕光波導(dǎo)!雷鳥(niǎo)AI眼鏡 X3 Pro震撼上市

    近日,雷鳥(niǎo)創(chuàng)新發(fā)布雷鳥(niǎo)AI眼鏡X3pro,該眼鏡是全彩刻蝕光波導(dǎo)AR眼鏡。雷鳥(niǎo)X3Pro突破芯片、交互、空間計(jì)算、重量與光學(xué)顯示五大核心技術(shù)難題,并引入可視化LiveAI和安卓虛擬
    的頭像 發(fā)表于 06-06 20:00 ?275次閱讀
    【awinic inside】艾為芯 + 全彩刻蝕光波導(dǎo)!雷鳥(niǎo)<b class='flag-5'>AI</b>眼鏡 <b class='flag-5'>X3</b> Pro震撼上市

    韻樂(lè)Vinal X3/X5卡拉OK音頻處理器調(diào)音軟件簡(jiǎn)介

    韻樂(lè)Vinal X3/X5卡拉OK音頻處理器調(diào)音軟件軟件簡(jiǎn)介韻樂(lè)Vinal X3/X5調(diào)音軟件具有音箱處理器功能的卡拉ok效果器每個(gè)功能部分都獨(dú)立可調(diào)且有相應(yīng)的PC界面可直觀(guān)調(diào)節(jié)易于操
    發(fā)表于 05-16 15:33 ?0次下載

    RDK X3 帶飛的智能護(hù)理系統(tǒng):讓機(jī)器秒變貼心小棉襖

    濟(jì)往開(kāi)來(lái)團(tuán)隊(duì)帶著超燃黑科技來(lái)了!基于 RDK X3 開(kāi)發(fā)的老年智能監(jiān)控系統(tǒng),跌倒秒報(bào)警、手勢(shì)一鍵呼叫、還能陪嘮嗑!最絕的是 開(kāi)源代碼直接甩鏈接 ,技術(shù)黨狂喜!
    的頭像 發(fā)表于 05-09 21:53 ?162次閱讀
    RDK <b class='flag-5'>X3</b> 帶飛的智能護(hù)理系統(tǒng):讓機(jī)器<b class='flag-5'>人</b>秒變貼心小棉襖

    HMC-XTB110 無(wú)源x3倍頻器,24-30GHz輸入技術(shù)手冊(cè)

    應(yīng)用。 所有焊盤(pán)和芯片背面都經(jīng)過(guò)Ti/Au金屬化。 HMC-XTB110無(wú)源x3 MMIC可兼容常規(guī)的芯片貼裝方法,以及熱壓縮和熱超聲線(xiàn)焊,非常適合MCM和混合微電路應(yīng)用。 此處顯示的所有數(shù)據(jù)均是芯片在50 Ohm環(huán)境下使用RF探頭接觸測(cè)得。
    的頭像 發(fā)表于 04-16 16:15 ?260次閱讀
    HMC-XTB110 無(wú)源<b class='flag-5'>x3</b>倍頻器,24-30GHz輸入技術(shù)手冊(cè)

    九號(hào)公司Segway Navimow X3割草機(jī)器獲TüV萊茵&quot;高效割草&quot;Quality-mark認(rèn)證

    巴黎當(dāng)?shù)貢r(shí)間4月1日,九號(hào)公司(Segway-Ninebot)旗下子公司未嵐大陸巴黎舉辦產(chǎn)品發(fā)布會(huì),發(fā)布其最新款割草機(jī)器Segway Navimow X3。該產(chǎn)品獲國(guó)際獨(dú)立第三方檢測(cè)
    的頭像 發(fā)表于 04-14 15:07 ?314次閱讀
    九號(hào)公司Segway Navimow <b class='flag-5'>X3</b>割草機(jī)器<b class='flag-5'>人</b>獲TüV萊茵&quot;高效割草&quot;Quality-mark認(rèn)證

    max30100用于可穿戴健康的脈搏儀和心率傳感器IC手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《max30100用于可穿戴健康的脈搏儀和心率傳感器IC手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 03-24 09:49 ?3次下載

    “你的錢(qián)來(lái)了”:財(cái)神1號(hào),RDK X3驅(qū)動(dòng),自動(dòng)撿錢(qián)不手軟!

    采用 RDK X3 打造無(wú)情的撿錢(qián)機(jī)器,每天8億紙幣掉在路面上,財(cái)神1號(hào)幫你撿個(gè)夠!
    的頭像 發(fā)表于 02-18 11:15 ?544次閱讀
    “你的錢(qián)來(lái)了”:財(cái)神1號(hào),RDK <b class='flag-5'>X3</b>驅(qū)動(dòng),自動(dòng)撿錢(qián)不手軟!

    AFE4403能同時(shí)測(cè)心率嗎?

    我想用新日本無(wú)線(xiàn)的NJL5510RC傳感器測(cè),用它的NJL5310R測(cè)心率,AFE4403能同時(shí)測(cè)
    發(fā)表于 01-15 06:22

    Cadence推出Palladium Z3與Protium X3系統(tǒng)

    楷登電子(Cadence)公司近日宣布,正式推出新一代Cadence? Palladium? Z3 Emulation和Protium? X3 FPGA原型驗(yàn)證系統(tǒng)。這一組合標(biāo)志著數(shù)字孿生
    的頭像 發(fā)表于 01-07 13:48 ?968次閱讀

    樹(shù)莓Arduino的區(qū)別是什么

    Pi): 樹(shù)莓最初是作為教育工具設(shè)計(jì)的,旨在幫助學(xué)生學(xué)習(xí)計(jì)算機(jī)編程和電子工程。隨著時(shí)間的推移,它已經(jīng)發(fā)展成為一個(gè)多功能的微型計(jì)算機(jī),可以用于各種項(xiàng)目,包括但不限于: 家庭媒體中心 游戲機(jī) 網(wǎng)絡(luò)服務(wù)器 IoT(物聯(lián)網(wǎng))設(shè)備 教育和學(xué)習(xí)平臺(tái)
    的頭像 發(fā)表于 11-11 11:14 ?2201次閱讀

    Cortex-A55工智能教學(xué)實(shí)驗(yàn)箱操作教程_案例分享:5-26 檢測(cè)實(shí)驗(yàn)

    的設(shè)計(jì)實(shí)現(xiàn):LCD顯示界面以及與用戶(hù)的交互; (3)編輯控制代碼; (4)編譯程序; (5)運(yùn)行程序。 根據(jù)原理圖,可知本實(shí)驗(yàn)中使用的檢測(cè)
    發(fā)表于 10-15 16:34

    樹(shù)莓x86還是arm

    樹(shù)莓(Raspberry Pi)是一款由英國(guó)樹(shù)莓基金會(huì)(Raspberry Pi Foundation)開(kāi)發(fā)的微型計(jì)算機(jī)。它基于A(yíng)RM架構(gòu),而非x86架構(gòu)。 一、樹(shù)莓的發(fā)展歷程
    的頭像 發(fā)表于 08-30 15:42 ?2362次閱讀

    工業(yè)元宇宙AI超級(jí)終端“中心一體機(jī)”問(wèn)世

    重磅發(fā)布了工業(yè)元宇宙AI?超級(jí)終端——聯(lián)想新視界中心數(shù)智專(zhuān)家一體機(jī)(以下簡(jiǎn)稱(chēng):中心一體機(jī))的多款產(chǎn)品。
    的頭像 發(fā)表于 06-27 14:56 ?611次閱讀

    基于STM32單片機(jī)心率監(jiān)測(cè)系統(tǒng)設(shè)計(jì)

    系統(tǒng)內(nèi)使用STM32單片機(jī)進(jìn)行主控,使用血心率傳感器可以進(jìn)行心率
    的頭像 發(fā)表于 06-26 11:15 ?3840次閱讀
    基于STM32單片<b class='flag-5'>機(jī)</b>的<b class='flag-5'>血</b><b class='flag-5'>氧</b><b class='flag-5'>心率</b>監(jiān)測(cè)系統(tǒng)設(shè)計(jì)
    主站蜘蛛池模板: 噜噜噜天天躁狠狠躁夜夜精品 | 一个综合色 | 黄色在线免费看 | 1000又爽又黄禁片 | 亚洲一区小说区中文字幕 | 中文字幕在线播放不卡 | baoyu污污网站入口免费 | 久久久久久久国产精品电影 | 四虎精品成在线播放 | 国产三级视频在线播放 | 久久97精品久久久久久久看片 | 香港经典a毛片免费观看爽爽影院 | 久久亚洲国产成人精品性色 | 888米奇在线视频四色 | www.毛片网站 | 第三级视频在线观看 | 夜间免费小视频 | 黄在线网站 | 女69女人poren25 | 欧美国产精品主播一区 | 日本人的xxxxxxxxx69 | 五月天丁香婷婷综合 | 天天干天天色天天 | 色男人网 | 狠狠色噜噜狠狠狠97影音先锋 | 国产片翁熄系列乱在线视频 | 黄色片网站观看 | 中文字幕在线一区二区三区 | 美女国产在线观看免费观看 | 狠狠狠色丁香婷婷综合久久五月 | 亚洲第一视频在线 | 性欧美高清久久久久久久 | 欧美高清成人 | 九九精品国产 | 国产精品视频一区二区三区 | 国内视频一区二区 | 一级做a爰片久久毛片免费 一级做a爰片久久毛片免费看 | 国产欧美日韩综合精品一区二区 | 国语对白老女人8av 孩交精品xxxx视频视频 | 在线a网 | 免费观看国产网址你懂的 |