精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>WizFi360 EVB Mini脈搏血氧儀開源

WizFi360 EVB Mini脈搏血氧儀開源

2023-02-03 | zip | 10.37 MB | 次下載 | 2積分

資料介紹

描述

介紹

WizFi360-EVB-Mini 硬件概述

感謝 WIZnet 使用 WizFi360-EVB-Mini 硬件支持該項目。

dsc00332_FMdJMiHggv.JPG?auto=compress%2Cformat&w=740&h=555&fit=max
WizFi360-EVB-Mini
?

本文檔描述了 WizFi360-EVB-Mini。WizFi360-EVB-Mini是一款用于WizFi360實驗、測試和驗證的緊湊型開發板。WizFi360-EVB-Mini 的外形尺寸與 NodeMCU V2 相同。WizFi360是一款低成本、低功耗的工業級WiFi模塊。兼容IEEE802.11 b/g/n標準,支持SoftAP、Station、SoftAP+Station模式。串口波特率最高可達2Mbps,滿足各種應用需求。

MAX30102

MAX30102 是一款集成脈搏血氧計和心率監測傳感器它集成了一個紅色LED和一個紅外LED、光電探測器光學器件和具有環境光抑制功能的低噪聲電子電路。標準的 I2C 兼容通信接口可以將采集到的值傳輸到 WizFi360-EVB-Mini 進行心率和血氧計算。

dsc00355_IK4rlaeysC.JPG?auto=compress%2Cformat&w=740&h=555&fit=max
?
  • 光溶法
  • 透光率轉換成電信號

將 MAX30102 模塊和 WizFi360-EVB-Mini 連接到 Raspberry Pi Pico

  • 將 VCC 引腳連接到電源,GND 連接到 GND。
  • 將 SCL 引腳連接到 I2C 時鐘引腳,將 SDA 引腳連接到 Raspberry Pi Pico 上的 I2C 數據引腳。
dsc00360_K8KxnpkTSE.JPG?auto=compress%2Cformat&w=740&h=555&fit=max
?
  • 將 Vin 引腳連接到電源,GND 連接到 GND。
  • 將 TXD1 引腳連接到 IO9 引腳,將 RXD1 引腳連接到 Raspberry Pi Pico 上的 IO8 引腳。
dsc00365_LNZ9v4LaNg.JPG?auto=compress%2Cformat&w=740&h=555&fit=max
?

編程MAX30102模塊

最好使用橡皮筋或 Velcro 將傳感器固定在手指上。當您將手指按在傳感器上時,它的變化足以導致手指中的血液流動不同,從而使傳感器讀數不穩定。

  • 從 Sparkfun 安裝 MAX30102 庫
screenshot_(1)_wlnSiVnIgf.png?auto=compress%2Cformat&w=740&h=555&fit=max
?
  • 手指存在:

我們不斷打印增量值以找出差異

void loop()
{
  samplesTaken++;

  Serial.print("IR[");
  Serial.print(particleSensor.getIR());
  Serial.print("] Hz[");
  Serial.print((float)samplesTaken / ((millis() - startTime) / 1000.0), 2);
  Serial.print("]");

  long currentDelta = particleSensor.getIR() - unblockedValue;

  Serial.print(" delta[");
  Serial.print(currentDelta);
  Serial.print("]");

  if (currentDelta > (long)100)
  {
    Serial.print(" Something is there!");
  }

  Serial.println();
}

如圖所示打印串行輸出。

?
?
?
ss1_jFYqw25GDz.png?auto=compress%2Cformat&w=740&h=555&fit=max
?
1 / 2
?
  • 顯示心跳波形

Arduino 串行繪圖儀上顯示心跳圖。單擊工具->串行繪圖儀

#include 
#include "MAX30105.h"

MAX30105 particleSensor;

void setup()
{
  Serial.begin(115200);
  Serial.println("Initializing...");

  // Initialize sensor
  if (!particleSensor.begin(Wire, I2C_SPEED_FAST)) //Use default I2C port, 400kHz speed
  {
    Serial.println("MAX30105 was not found. Please check wiring/power. ");
    while (1);
  }

  //Setup to sense a nice looking saw tooth on the plotter
  byte ledBrightness = 0x1F; //Options: 0=Off to 255=50mA
  byte sampleAverage = 8; //Options: 1, 2, 4, 8, 16, 32
  byte ledMode = 3; //Options: 1 = Red only, 2 = Red + IR, 3 = Red + IR + Green
  int 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

  //Take an average of IR readings at power up
  const byte avgAmount = 64;
  long baseValue = 0;
  for (byte x = 0 ; x < avgAmount ; x++)
  {
    baseValue += particleSensor.getIR(); //Read the IR value
  }
  baseValue /= avgAmount;

  //Pre-populate the plotter so that the Y scale is close to IR values
  for (int x = 0 ; x < 500 ; x++)
    Serial.println(baseValue);
}

void loop()
{
  Serial.println(particleSensor.getIR()); //Send raw data to plotter
}

使用串行繪圖儀繪制波形。

ss4_sBOwBFoicq.png?auto=compress%2Cformat&w=740&h=555&fit=max
輸出
?
  • 心率和 SPO2 測量

在 Arduino 串行監視器上顯示心率和 SPO2。理想心率(成人):60~100次/分,理想SPO2:95~100。

dsc00361_D8Jzvgz1Cq.JPG?auto=compress%2Cformat&w=740&h=555&fit=max
?
{
      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.print(spo2, DEC);

      Serial.print(F(", SPO2Valid="));
      Serial.println(validSPO2, DEC);
    }
ss5_UIhaOvS8MK.png?auto=compress%2Cformat&w=740&h=555&fit=max
輸出
?

完整代碼添加在項目博客末尾的代碼部分。一定要堅持到最后才能理解這個項目。

編程 WizFi360-EVB-Mini

我們將使用 AT 命令對 WizFi360-EVB-Mini 進行編程。我們將使用多個串行端口USB 和 WizFi360-EVB-Mini 進行通信

Serial2.println("AT\r\n"); //Handshaking with WizFi360-EVB-Mini

如圖所示,WizFi360-EVB-MIni 響應 AT 命令。

ss6_ALHemD7oek.png?auto=compress%2Cformat&w=740&h=555&fit=max
?

現在,我們可以按照文檔向 WizFi360-EVB-Mini 發送 AT 命令WizFi360有普通傳輸模式和透傳模式。如果 WizFi360 是普通命令模式,WizFi360 執行 AT 命令。通過輸入 AT\r\n 并返回 \r\nOK\r\n 確認正常命令模式。在透明模式下,WizFi360 不執行 AT 命令。僅與對等方發送和接收數據。如果輸入是“+++”,切換到普通命令模式。

我們已經從 Wiznet 安裝了 WizFi360 和WiFiEsp 庫,將模塊連接到 WiFi,然后連接到 Blynk。

screenshot_(16)_JVJxMvxbus.png?auto=compress%2Cformat&w=740&h=555&fit=max
WizFi360 庫
?

物聯網脈搏血氧儀設置 Blynk 應用程序

screenshot_(17)_ERF5HyIi06.png?auto=compress%2Cformat&w=740&h=555&fit=max
Blynk庫
?
  • 如下所示設置數據流
screenshot_(27)_erfDMb4aJ8.png?auto=compress%2Cformat&w=740&h=555&fit=max
?
  • 更新草圖中的 SSID、密碼、設備 ID、Auth Token 并將其上傳到 Arduino。WizFi360 現在已連接到我的 WiFi 路由器。
screenshot_(28)_Lpwjsm2dCO.png?auto=compress%2Cformat&w=740&h=555&fit=max
?
  • 將元素添加到儀表板以制作 UI。現在設備已準備好使用 WizFi360 從 Raspberry Pi 接收數據。心率、SpO2 和手指存在數據被發送到 Blynk 控制臺和連接到它們的設備。
ss2_S8T9Z2pfRq.png?auto=compress%2Cformat&w=740&h=555&fit=max
儀表板
?

?

dsc00377_PdWPPkZ1Yj.JPG?auto=compress%2Cformat&w=740&h=555&fit=max
項目工作
?

資源


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費