<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>智能紫外線計(紫外線輻射監測)開源分享

智能紫外線計(紫外線輻射監測)開源分享

2022-10-18 | zip | 0.20 MB | 次下載 | 免費

資料介紹

描述

介紹

多年來,人們越來越擔心對地球平流層臭氧層的人為破壞將導致到達地球表面的太陽紫外線 (UV) 輻射增加,從而對人類健康產生不利影響。與紫外線相關的疾病,尤其是皮膚癌,正在給世界各地的公眾福祉帶來問題,并導致高昂且不斷增加的醫療保健成本。臭氧消耗和氣候變化正在加劇這種情況,溫度變化和越來越多的晴天,不僅導致熱浪和干旱,而且還使人類暴露在更高水平的太陽紫外線輻射下。患皮膚癌的風險正在增加。

該解決方案實施了一個紫外線輻射暴露監測系統,以通過警告信息和有關監測的暴露水平的預防措施來幫助預防因過度暴露于太陽紫外線輻射而引起的疾病。

它可以作為遠程傳感器單元或個人劑量計,連續測量紫外線指數和其他環境參數(濕度、溫度),這些參數也可能影響/增強紫外線輻射的有害影響。它可以計算監控區域內個人或佩戴者的實際個人風險。所得數據可用于發布預防措施的分類建議信息(例如,涂抹防曬霜、穿防護服、限制暴露時間等)。

連接到適當傳感器(紫外線輻射、溫度、濕度等)的 Wio 終端可用于收集和處理相關環境數據。該顯示器可用于向用戶顯示匯總數據、風險分析和保護建議。此外,可以將獲得和聚合的數據傳輸(例如,通過 Wi-Fi、LoRaWAN 等)到邊緣網關設備或云服務,以進行長時間的數據記錄、評估和可視化。

這個項目描述了一個簡單的原型

  • 測量和可視化紫外線輻射、溫度、濕度、
  • 計算并顯示從測量得出的實際風險類別,并
  • 通過 Wi-Fi 或 LoRaWAN 將收集的數據上傳到物聯網云平臺(例如,ThingSpeak 或 Ubidots)。

基于此原型的廉價設備,通過適當的外殼、電池和太陽能供電,可以放置在公共場所(例如城市、酒店、海灘),以告知人們當地暴露于紫外線輻射的風險,并為網絡收集更多數據基于公共預警系統和/或環境研究。

材料清單

硬件

Seeed Studio Wio 終端

pYYBAGNOJSqAMHnhAAIIPWita6I437.jpg
Seeed Studio Wio 終端
?

Wio Terminal 是一款基于 SAMD51 的微控制器,具有由 Realtek RTL8720DN 提供支持的無線連接功能,與 Arduino 和 MicroPython 兼容。目前,只有 Arduino 支持無線連接。它運行在 120MHz(加速到 200MHz)、4MB 外部閃存和 192KB RAM。它支持藍牙和 Wi-Fi,為物聯網項目提供骨干。Wio 終端本身配備了 2.4 英寸 LCD 屏幕、板載 IMU(LIS3DHTR)、麥克風、蜂鳴器、microSD 卡插槽、光傳感器和紅外發射器(IR 940nm)。最重要的是,它還有兩個用于 Grove 生態系統的多功能 Grove 端口和 40 個 Raspberry pi 兼容引腳 GPIO,用于更多附加組件。

特征:

  • 高度集成設計:MCU、LCD、WIFI、BT、IMU、麥克風、揚聲器、microSD 卡、光傳感器、5 路開關、紅外發射器(IR 940nm)、加密認證就緒
  • Microchip ATSAMD51P19 供電:ARM Cortex-M4F 內核運行在 120MHz(加速至 200MHz)和 4 MB 外部閃存、192 KB RAM
  • 全面的協議支持:SPI、I2C、I2S、ADC、DAC、PWM、UART(串行)
  • 由 Realtek RTL8720DN 提供支持的強大無線連接(僅由 Arduino 支持):雙頻 2.4Ghz / 5Ghz Wi-Fi (802.11 a/b/g/n) 和 BLE / BLE 5.0
  • USB OTG 支持:USB 主機/USB 客戶端
  • 格羅夫生態系統
  • 軟件支持:Arduino、MicroPython、ArduPy 和 AT 固件

有關詳細信息,請參閱“ Wio Terminal 入門”指南。

Grove - I2C 紫外線傳感器 (VEML6070)

poYBAGNOJS2AY5wIAALPto61kJE176.jpg
Grove - I2C 紫外線傳感器(VEML6070)
?

Grove - I2C 紫外線傳感器 (VEML6070) 是一款具有 I2C 協議接口的高級紫外線 (UV) 光傳感器。紫外線 (UV) 是波長在 10 nm 到 400 nm 之間的電磁輻射,比可見光短但比 X 射線長,該傳感器最有效地檢測 320-410nm 光,并將太陽紫外光強度轉換為數字數據. 有關更多詳細信息,請參閱 wiki 文章“ Grove - I2C UV 傳感器 (VEML6070)” 。

BME280

BME280是博世專為移動應用和可穿戴設備開發的集成環境傳感器,可測量濕度、壓力和溫度,提供全面和整體的環境測量。

pYYBAGNOJTCABQTJAAG-1toE0wg281.jpg
BME280 傳感器分線板
?

將此傳感器與 Wio 終端一起使用的一個簡單選擇是 Grove - Temp&Humi&Barometer Sensor (BME280)(請參閱 wiki 文章“ Grove - Barometer Sensor(BME280)”以獲得更多詳細信息)。對于這個項目原型,使用了另一個帶有 Grove 到母跳線電纜的分線板。

格羅夫-Wio-E5

Wio-E5是由Seeed Technology Co., Ltd.設計的低成本、超低功耗、極緊湊、高性能的LoRaWAN?模塊。它包含ST系統級封裝芯片STM32WLE5JC,這是全球首個SoC集成了 LoRa? RF 和 MCU 芯片的組合。該模塊還嵌入了ARM Cortex M4超低功耗MCU和LoRa? SX126X,因此支持(G)FSK模式和LoRa?。LoRa?模式可使用62.5kHz、125kHz、250kHz和500kHz帶寬,適用于各種物聯網節點的設計,支持EU868和US915。

Grove Wio-E5 板配備了 Grove 連接器。

poYBAGNOJTSATkGoAAOEh3b3EqI989.jpg
格魯夫 Wio-E5
?

有關更多詳細信息,請參閱Grove Wio-E5板和Wio-E5 STM32WLE5JC 模塊的 Seed wiki 條目。

軟件/庫/服務

Wio 終端的 LvGL 圖形庫

LvGL(Light and Versatile Graphics Library)是一個開源圖形庫,提供創建嵌入式 GUI 所需的一切,具有易于使用的圖形元素、漂亮的視覺效果和低內存占用。有關如何將 LvGL 用于 Wio 終端的說明,請參閱本指南。

Disk91 - LoRaE5 庫

這個Arduino 庫使 LoRa-E5 開發變得更加容易。

物語

" ThingSpeak是一種物聯網分析平臺服務,可讓您聚合、可視化和分析云中的實時數據流。ThingSpeak 提供由您的設備發布到 ThingSpeak 的數據的即時可視化。借助在 ThingSpeak 中執行 MATLAB? 代碼的能力,您可以執行在線分析和處理傳入的數據。ThingSpeak 通常用于需要分析的物聯網系統的原型設計和概念驗證?!?/font>

Helium是一個全球分布式熱點網絡,可為支持LoRaWAN的物聯網設備創建公共的遠程無線覆蓋。熱點產生并以 Helium 區塊鏈的本地加密貨幣 HNT 進行補償。Helium 區塊鏈是一個新的、開放的來源,公共區塊鏈的創建完全是為了激勵物理、去中心化無線網絡的創建。今天,Helium 區塊鏈及其數十萬個熱點提供了對世界上最大的 LoRaWAN 網絡的訪問。

Helium 控制臺是由 Helium 基金會托管基于 Web 的設備管理工具,允許開發人員在 Helium 網絡上注冊、驗證和管理他們的設備。除了設備管理之外,Console 還提供名為 Integrations 的預建連接,以通過 HTTPs 或 MQTT 路由設備數據;或直接連接到 AWS IoT 等云服務。

Console 可在console.helium.com作為免費使用的托管應用程序用于演示和教育目的(最多 10 臺設備) 。"

育碧點

Ubidots是一個物聯網應用程序開發平臺,它可以自動化物聯網應用程序的創建過程,允許開發人員快速組裝和啟動這些應用程序,而無需編寫代碼或軟件開發。注冊是免費的,Ubidots 提供免費計劃 - Ubidots STEM - 功能和容量有限,僅用于非商業用途(個人教育、物聯網研究或 DIY 項目)。

Ubidots 和 Helium 合作創建了一個預構建的集成,允許用戶使用插件輕松地將傳感器數據從 Helium 控制臺轉發到 Ubidots。

附加組件

  • 電線

先決條件

為了實施該項目,需要滿足以下先決條件:

  • 上面列出的所有硬件組件都可用且隨時可用。(只有在使用 LoRa/LoRaWAN 遙測時才需要 Grove Wio-5。)
  • Arduino IDE已按照此處所述為 Wio 終端安裝配置。
  • 上面列出的所有庫都已添加到 Arduino IDE(S ketch -> Include Library -> Manage Libraries / Add.ZIP Library
  • 要使用的所有服務的用戶帳戶都可用或已創建。

執行

接線

對于 Grove 傳感器板,只需將兩個傳感器(通過集線器)連接到 Wio 終端上的 Grove I2C 端口,對于其他傳感器板,相應地連接 VIN、GND、SCL 和 SDA:

poYBAGNOJTeAOh3KAABxVRiv_AQ456.png
接線
?
poYBAGNOJTqANEoeAAXKypJhIjk291.jpg
接線
?

紫外線指數和風險等級

紫外線(UV)“光”是一種電磁輻射形式,波長從 200 nm 到 400 nm,比可見光(400 nm 到 750 nm)短,但比 X 射線長。紫外線輻射存在于陽光中,約占太陽總電磁輻射輸出的 10%。短波紫外線會破壞 DNA 并對其接觸的表面進行消毒。對于人類來說,曬黑和曬傷是皮膚暴露在紫外線下的常見影響,同時還會增加患皮膚癌的風險。紫外線輻射分為三個波長波段:

  • UVA (315-400 納米)
  • UVB (280-315 納米)
  • 紫外線(100-280 納米)。

通過臭氧層吸收地球大氣,UVC光譜被完全阻擋,UVB光譜中的太陽輻射幾乎沒有到達地球表面。危險性較低的 UVA 輻射被大氣吸收的程度要低得多。UVA 輻射不如 UVB 輻射強,但穿透力強。它可以到達皮膚并導致光老化和不同形式皮膚癌的發生

紫外線輻射強度以每平方厘米微瓦 (μW / cm2) 為單位。VEML6070 傳感器測量光譜范圍為 300 nm 至 400 nm 的輻射,因此它只能檢測 UVA 輻射。

為了估計紫外線輻射背后的能量以及與之相關的風險水平,建立了紫外線指數。紫外線指數描述了地面紅斑紫外線輻照度的預期每日峰值水平。

它是一個開放式線性標度 - 0 到 ≥ 11,給出了紫外線輻照度的指導值。紫外線指數越高,紫外線輻照度就越高,當皮膚沒有受到保護時,曬傷的速度就越快/越嚴重。

紫外線指數已由世界衛生組織定義,并且在全球范圍內是統一的——例如,歐洲的紫外線指數為 7 意味著與非洲或北美的相同值完全相同。

pYYBAGNOJT2AHPnfAAFSta-wtqA074.png
紫外線指數刻度(來源:https://www.bfs.de/EN/topics/opt/uv/index/introduction/introduction_node.html)
?

由于直接從傳感器測量的輻照度導出紫外線指數需要非常復雜的計算,根據曲線加權并在整個光譜上進行積分,Vishay Semiconductors的將 VEML6070 紫外線傳感器設計到應用指南建議估算背后的能量只需從 VEML6070 傳感器讀取輻照度值并將其與預定義值進行比較,即可了解紫外線輻射及其相關風險等級。

這導致以下函數從 VEML6070 讀數中得出紫外線指數和風險等級:

/*
 * uv_index()
 *
 * expects integration time and the measurement value from the UV sensor as input
 * and returns the corresponding risk level:
 * 0: Low
 * 1: Moderate
 * 2: High
 * 3: Very High
 * 4: Extreme
 */
unsigned short uv_index(veml6070_integrationtime_t it, unsigned uv, unsigned short *uvi)
{
  /*
  See https://www.vishay.com/docs/84310/designingveml6070.pdf , Table 3:
  Together with the RSET value of 270 kΩ and the integration time 1T,
  the parameters below map UV light data values to  UV index (risk level)
  and UVI values.
  */
  const unsigned uv_high_1t[4] = {560, 1120, 1494, 2054};
  const unsigned index_low[4] = {0, 3, 6, 8};
  const unsigned index_high[4] = {2, 5, 7, 10};

  unsigned k = 0;
  switch (it)
  {
  case VEML6070_HALF_T:
  case VEML6070_1_T:
    k = 1;
    break;
  case VEML6070_2_T:
    k = 2;
    break;
  case VEML6070_4_T:
    k = 3;
    break;
  }

  *uvi = 11; // if above any range

  int i = 0;
  for (i = 0; i < 4; i++)
  {
    unsigned uv_high = uv_high_1t[i] * k;
    unsigned uv_low = i < 1 ? 0 : uv_high_1t[i - 1] * k + 1;

    if (uv <= uv_high)
    {
      double r = (double)(uv_high - uv) / (double)(uv_high - uv_low);    // relative in range (1-r)
      double d_uvi = index_high[i] - r * (index_high[i] - index_low[i]); // map to UVI range
      *uvi = round(d_uvi);
      break;
    }
  }

  return i;
}

圖形用戶界面

兩個傳感器獲得的環境測量值

  • 溫度
  • 濕度
  • 壓力
  • 紫外線輻照度
  • 和估計的紫外線指數。顯示為數值。

導出的風險級別顯示為線表,相應地更改其背景顏色以匹配 UV 指數刻度的顏色,并將風險類別(低、中、高、非常高和極端)作為文本。

pYYBAGNOJUCASy--AAIafaT0lSk721.jpg
GUI 屏幕草稿
?

遙測

測量結果可以傳輸到云服務,用于收集、記錄、可視化和/或進一步分析。

此項目中描述了兩個示例選項:

  • 通過 Wi-Fi 進行通信并傳輸到 ThingSpeak 和
  • 通過 LoRaWAN 和 Helium 網絡進行通信,以使用 Ubidots 可視化數據。

遙測選項 1:通過 Wi-Fi 進行的 ThingSpeak

在此示例中,測量值通過對 ThingSpeak API 的簡單 HTTP GET 請求上傳到 ThingSpeak 通道

GET https://api.thingspeak.com/update?api_key=key>&field1=&field2=&field3=&field4=index>

使用Write API Key通道。

由于使用了 Wio 終端的內置 Wi-Fi 功能,因此此選項不需要額外的硬件。Wi-Fi 與 Wio 終端的連接主題在相應的 Seed Wiki 頁面中有詳細描述。

通過定義兩個宏TELEMETRYTELEMETRY_WIFI_THINGSPEAKWioTerminalUvSmartMeter.ino中激活此選項

有關更多詳細信息,請參閱代碼部分中的源文件Telemetry_WiFi_ThingSpeak.inoThingSpeak 文檔。

?
?
?
pYYBAGNOJUOAN5SYAAEG4ayK_-g230.png
?
1 / 2 ? ThingSpeak 頻道示例
?

遙測選項 2:通過 LoRaWAN / Helium 的 Ubidots

要使用 LoRa/LoRaWAN 連接,必須將 Wio-E5 板連接到 Wio 終端:

poYBAGNOJUaACO-_AACcBXCJVgg382.png
使用 Wio-E5 接線,通過 LoRaWAN 進行遙測
?
pYYBAGNOJUuASyEwAAhax5yk3nw571.jpg
使用 Wio-E5 接線,通過 LoRaWAN 進行遙測
?

Telemetry_LoRaWAN_Helium.ino中的代碼取自示例/教程,用于使用 Grove - Wio-E5發送從Wio 終端光傳感器獲得的數據。

要“激活”這個模塊TELEMETRY,TELEMETRY_LORAWAN_HELIUM必須在WioTerminalUvSmartMeter.ino 中定義兩個宏:

/* TELEMETRY
*/
#define TELEMETRY 
#define TELEMETRY_LORAWAN_HELIUM 
#define TELEMETRY_REPORT_UVI_CHANGES_ONLY 
#define TELEMETRY_UPDATE_TIME 600

控制發送間隔的宏TELEMETRY_UPDATE_CYCLE應設置為合理的值(以秒為單位),以避免不必要地“燒毀”DC。如果只關注 UV 指數的變化,設置宏 TELEMETRY_REPORT_UVI_CHANGES_ONLY將導致模塊停止發送數據,如果 UV 指數自上次傳輸以來沒有改變。

此選項的網絡和集成設置主要遵循Seed Studio wiki中的Helium Introduction the Connecting to Helium指南中的說明。

主要步驟是:

以下設備屬性由 Helium 控制臺自動生成,新設備已創建 -

  • 設備 EUI - 64 位終端設備標識符,有時稱為制造商 EUI
  • App EUI - 64 位應用程序標識符
  • App Key - 128 位 AES 密鑰,用于保護設備和網絡之間的通信
poYBAGNOJVCAGbCYAADa2WCazks742.jpg
Helium 控制臺 - 添加設備(示例 ID 和密鑰)
?
#define Frequency DSKLORAE5_ZONE_EU868

char deveui[] = "6081F97A6178DA10";
char appeui[] = "6081F96DD5894DAA";
char appkey[] = "77D92AAE47B8B686B41707A3E9301CA3";

可以使用 Helium 控制臺中的調試視圖驗證設備數據傳輸

pYYBAGNOJVOAOU2TAALXUDjXtZw597.png
氦氣控制臺 - 調試
?

與Telemetry_LoRaWAN_Helium.ino中實現的編碼匹配的解碼器函數可以定義如下:

function Decoder(bytes, port, uplink_info) {
    /*
      The uplink_info variable is an OPTIONAL third parameter that provides the following:
    
      uplink_info = {
        type: "join",
        uuid: ,
        id: ,
        name: ,
        dev_eui: ,
        app_eui: ,
        metadata: {...},
        fcnt: ,
        reported_at: ,
        port: ,
        devaddr: ,
        hotspots: {...},
        hold_time: 
      }
    */

    var decoded = {};

    function to_int(bytes) {
        value = bytes[0] * 256 + bytes[1];
        if (value >= 32768) {
            value = 32768 - value;
        }
        return value;
    }

    function to_float(bytes) {
        value = to_int(bytes) / 100.0;
        return value;
    }

    if (uplink_info && port == 8) {
        decoded.temperature = to_float(bytes.slice(0, 2));
        decoded.humidity = to_float(bytes.slice(2, 4));
        decoded.uv = to_int(bytes.slice(4, 6));
        decoded.index = to_int(bytes.slice(6, 8));
    }

    return decoded;
}
poYBAGNOJVaAa7gVAAFO1Rnri8M084.png
氦氣控制臺 - 功能
?

配置與 Helium Ubidots 插件的集成后

pYYBAGNOJVmAGKTjAAFw9swE6ZU857.jpg
氦氣控制臺 - 集成
?

并創建流程

poYBAGNOJVyAan-vAABqbxvr2kQ208.jpg
氦氣控制臺 - 流量
?

來自設備的數據

poYBAGNOJV-AaSMrAAFdpcSoJyk830.png
Ubidots - 設備
?

可以在 Ubidots 中使用以可視化儀表板中的傳感器讀數:

pYYBAGNOJWKAfmXbAAHwt4FOQQE221.png
Ubidots - 儀表板
?

測試

在一個陽光明媚(溫暖)的周日下午進行了測試,設置為 RSET = 270 kΩ;IT = 4T。

pYYBAGNOJWiAUPHTAAjCTMpU6u4497.jpg
測試
?

在瀏覽器窗口中顯示了由“輻射防護辦公室”發布的附近(約 30 公里)氣象站的官方讀數(紫外線指數 3)。

pYYBAGNOJW2AQio-AAo00JKyJpU739.jpg
測試
?

設備上顯示的紫外線指數在 3 和 4 之間變化:

poYBAGNOJXOAS11GAAeoUveeO7E568.jpg
測試
?

遙測選項 #2 的測試和演示,在室內使用紫外線燈(發射 UVA/UVB 光的裸露鹵素燈泡,可調光):

?

能量消耗

在遙測選項 #2 的測試期間測量了功耗,如下所示:

  • 正常操作:118毫安
  • 傳輸期間(LoRa/氦氣):138 mA
?
?
?
pYYBAGNOJXqAT9W_AAUkmLF3ePo564.jpg
?
1 / 2 ?功耗(正常運行):118 mA
?

?


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

評論

查看更多

下載排行

本周

  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次下載  |  免費
亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>