女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

#旭日X3派首百嘗鮮# 【AI健身實體機】Arduino使用MAX30102人體心率血氧檢測模塊在X3派上位機上的顯示

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

一、Arduino與旭日X3派通信

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

pYYBAGLg8eGAJp9PAAAxOqHTrJk179.png

2.X3派與Arduino之間通過USB進行通信

poYBAGLg8eyAGBaAAA1XJhJatUE823.png

3.在終端上輸入 ls /dev/tty* 出現ACM0說明兩者可以正常通信

poYBAGLg8eGAAAdUAAB5lrRFEok395.png

4.在Arduino上燒錄代碼

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

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

在終端下通過python3進行測試

最后print可以出現HelloWorld!

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

ser.write('s')會報編碼的錯誤,使用方法encode()解決。

pYYBAGLg8eGAMs-pAADA09EvquE363.png

6.權限不夠,退出后終端輸入sudo su進入管理員模式可以解決

poYBAGLg8eGAMyBbAAC-dRWfW2k146.png

二、MAX30102人體心率血氧檢測模塊在上位機旭日X3派上的數據顯示

1.MAX30102

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

MAX30102內部集成了一整套完整信號采集電路,包括光信號發射及接收、AD轉換、環境光干擾消除及數字濾波部分,只將數字接口留給用戶。

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.接線

VCC----5V

GND---GND

SCL----A5

SDA---A4

將MAX30102周圍用絕緣黑膠布包裹起來,避免手碰到電阻對結果產生影響

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.運行代碼

python3 max30102_test.py

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

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

pYYBAGLg8eKASIx8AAAOKRPl3Fo874.png


本文轉自地平線開發者社區

原作者:jmulin

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5141

    文章

    19542

    瀏覽量

    315178
  • AI
    AI
    +關注

    關注

    87

    文章

    34294

    瀏覽量

    275480
  • 人工智能
    +關注

    關注

    1804

    文章

    48737

    瀏覽量

    246664
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    韻樂Vinal X3/X5卡拉OK音頻處理器調音軟件簡介

    韻樂Vinal X3/X5卡拉OK音頻處理器調音軟件軟件簡介韻樂Vinal X3/X5調音軟件具有音箱處理器功能的卡拉ok效果器每個功能部分都獨立可調且有相應的PC界面可直觀調節易于操
    發表于 05-16 15:33 ?0次下載

    RDK X3 帶飛的智能護理系統:讓機器秒變貼心小棉襖

    濟往開來團隊帶著超燃黑科技來了!基于 RDK X3 開發的老年智能監控系統,跌倒秒報警、手勢一鍵呼叫、還能陪嘮嗑!最絕的是 開源代碼直接甩鏈接 ,技術黨狂喜!
    的頭像 發表于 05-09 21:53 ?142次閱讀
    RDK <b class='flag-5'>X3</b> 帶飛的智能護理系統:讓機器<b class='flag-5'>人</b>秒變貼心小棉襖

    HMC-XTB110 無源x3倍頻器,24-30GHz輸入技術手冊

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

    九號公司Segway Navimow X3割草機器獲TüV萊茵&quot;高效割草&quot;Quality-mark認證

    巴黎當地時間4月1日,九號公司(Segway-Ninebot)旗下子公司未嵐大陸巴黎舉辦產品發布會,發布其最新款割草機器Segway Navimow X3。該產品獲國際獨立第三方檢測
    的頭像 發表于 04-14 15:07 ?264次閱讀
    九號公司Segway Navimow <b class='flag-5'>X3</b>割草機器<b class='flag-5'>人</b>獲TüV萊茵&quot;高效割草&quot;Quality-mark認證

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

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

    “你的錢來了”:財神1號,RDK X3驅動,自動撿錢不手軟!

    采用 RDK X3 打造無情的撿錢機器,每天8億紙幣掉在路面上,財神1號幫你撿個夠!
    的頭像 發表于 02-18 11:15 ?519次閱讀
    “你的錢來了”:財神1號,RDK <b class='flag-5'>X3</b>驅動,自動撿錢不手軟!

    AFE4403能同時測心率嗎?

    我想用新日本無線的NJL5510RC傳感器測,用它的NJL5310R測心率,AFE4403能同時測
    發表于 01-15 06:22

    Cadence推出Palladium Z3與Protium X3系統

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

    樹莓Arduino的區別是什么

    Pi): 樹莓最初是作為教育工具設計的,旨在幫助學生學習計算機編程和電子工程。隨著時間的推移,它已經發展成為一個多功能的微型計算機,可以用于各種項目,包括但不限于: 家庭媒體中心 游戲 網絡服務器 IoT(物聯網)設備 教育和學習平臺
    的頭像 發表于 11-11 11:14 ?2108次閱讀

    Cortex-A55工智能教學實驗箱操作教程_案例分享:5-26 檢測實驗

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

    樹莓x86還是arm

    樹莓(Raspberry Pi)是一款由英國樹莓基金會(Raspberry Pi Foundation)開發的微型計算機。它基于ARM架構,而非x86架構。 一、樹莓的發展歷程
    的頭像 發表于 08-30 15:42 ?2280次閱讀

    工業元宇宙AI超級終端“中心一體機”問世

    重磅發布了工業元宇宙AI?超級終端——聯想新視界中心數智專家一體機(以下簡稱:中心一體機)的多款產品。
    的頭像 發表于 06-27 14:56 ?594次閱讀

    基于STM32單片心率監測系統設計

    系統內使用STM32單片進行主控,使用血心率傳感器可以進行心率
    的頭像 發表于 06-26 11:15 ?3711次閱讀
    基于STM32單片<b class='flag-5'>機</b>的<b class='flag-5'>血</b><b class='flag-5'>氧</b><b class='flag-5'>心率</b>監測系統設計

    我用香橙做了一個Klipper 3D打印控制器

    精度的固件。它擁有高精度的步進電機控制,并且配置簡單,不依賴于3D打印機主板、和上位的性能,這也為載體開發板的選擇提供了很大的空間。 其實早在三、四年前,功能相仿、性能相近、價格美麗的香橙
    發表于 06-11 09:45