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

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

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

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

超聲波氣象站搭建指南

涂鴉開發(fā)者 ? 2022-03-24 15:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文將展示如何基于涂鴉智能平臺搭建一個屬于自己的超聲波氣象站!

超聲波氣象站的測量維度包括:

- 溫度測量(DHT22)

- 濕度測量(DHT22)

- 氣壓測量(BMP180)

- 風向、風速測量(防水超聲波測距模組)

- 紫外線等級測量(CJMCU-GUVA-S12SD

- PM2.5測量(GP2Y1014AU)

也就是六個維度的氣象信息的測量!

氣象站采用ESP32作為主控,使用Arduino平臺進行開發(fā),開發(fā)IDE為Visual Studio Code + Platform IO。

物聯(lián)網(wǎng)通訊方面使用涂鴉WBR3模組,使用低代碼MCU開發(fā)形式。控制界面(APP)使用涂鴉的客制化面板。

Q1: 什么是超聲波氣象站?

A1: 超聲波氣象站是利用超聲波模組對聲速進行測量的一種氣象站。由于風速會引起聲速的變化:超聲波順風傳播時,聲速會加快;逆風時風速將減慢;通過測量一組正交的聲速矢量,進行合成分析后可以分析出當前的風速、風向信息。

Q2: 超聲波氣象站有什么優(yōu)點?

A2: 傳統(tǒng)的氣象站對于風向和風速的測量通常使用風向儀和風速儀,這兩種儀器都具有轉(zhuǎn)動的機械結(jié)構(gòu),體積龐大、壽命較短。使用超聲波對風速、風向測量可以壓縮氣象站體積、提高氣象站壽命。

Q3: 為什么選擇涂鴉平臺?

A3: 涂鴉平臺的開發(fā)比較省事。在MCU低代碼開發(fā)的方式中,可以通過網(wǎng)頁實現(xiàn)對APP的設(shè)計,而且一些常用的組件也非常精美。

系統(tǒng)框架

pYYBAGI64muATjkRAACsyoicgyM570.png

如何利用超聲波對風速進行測量

pYYBAGI65leAI2McAAAv5gPCUhk344.png

超聲波探頭布置如圖所示,兩組探頭互相垂直分布。

- 此時若A組探頭間距離S已知,聲速C已知,且此時風速為0。則此時超聲波的行進速度T為聲速,可算出無風時超聲波從發(fā)射探頭移動到接收探頭的時間T1=S/C。

- 若此時存在風向為發(fā)射探頭指向接收探頭,風速為1m/s的風,則超聲波行進速度變?yōu)镃+1m/s,同樣可以算出該情況下超聲波從發(fā)射探頭移動到接收探頭的時間T2=S/(C+1)。

在距離已知、聲速已知的情況下,通過獲取超聲波模塊返回的超聲波行進時間T2,可以推算出A組探頭方向的風速V1=(S / T2) - (S / T1)。同理可推算出B組探頭方向的風速V2。

由于A、B組探頭垂直分布,故當存在任意方向、任意大小的風時,可通過矢量合成的方法計算出風速和風向。

模塊及驅(qū)動

DHT22

DHT22使用DHT-Sensor-Library進行驅(qū)動,詳細方法參考GitHub頁面,使用該庫需要依賴Adafruit Unified Sensor Driver庫。

DHT dht(DHT_PIN, DHT_TYPE);
float h = dht.readHumidity();
float t = dht.readTemperature();
    if(isnan(h) || isnan(t)){
        Serial.println("Failed to read from DHT sensor.");
        return;
}

此處h獲取值為濕度,t獲取值為溫度。

BMP180

BMP180使用Adafruit BMP085 Library驅(qū)動,同上,需要依賴Adafruit BrushIO庫。

Adafruit_BMP085 bmp;
air_pressure = bmp.readPressure()

超聲波模組

// Clears the trigPin condition
digitalWrite(TRIG_1, LOW);
delayMicroseconds(2);
// Sets the trigPin HIGH (ACTIVE) for 10 microseconds
digitalWrite(TRIG_1, HIGH);
delayMicroseconds(20);
digitalWrite(TRIG_1, LOW);
// Reads the echoPin, returns the sound wave travel time in microseconds
duration = pulseIn(ECHO_1, HIGH);

超聲波模組使用脈沖測量獲取反射時間,代碼如上。后續(xù)通過布置探頭位置,分析兩組超聲波模組的反射時間可獲得風速、風向信息。

CJMCU-GUVA-S12SD紫外線模組

該紫外線模組輸出為電壓模擬量,analogRead()函數(shù)可以實現(xiàn)紫外線等級的測量。

GP2Y1014AU PM2.5模組

digitalWrite(DUST_IN, LOW);
delayMicroseconds(SAMPLING_TIME);
int voMeasured = analogRead(DUST_OUT);
?
delayMicroseconds(DELTA_TIME);
digitalWrite(DUST_IN, HIGH);

通過給模組的LED驅(qū)動腳施加脈沖,測量輸出腳電壓,可以實現(xiàn)對pm2.5的濃度測量。

涂鴉智能接入

這次的開發(fā)方式為MCU低代碼開發(fā),即是利用涂鴉模組進行開發(fā)。涂鴉模組負責物聯(lián)網(wǎng)信息處理,MCU僅需要通過串口控制涂鴉模組進行物聯(lián)網(wǎng)信息的通訊。

創(chuàng)建產(chǎn)品

在進行涂鴉智能的開發(fā)時,需要進行產(chǎn)品創(chuàng)建。作為氣象站開發(fā),可以選擇溫濕度傳感器

poYBAGI66NiAOxDCAAFjRNS76ZY668.png

DP點創(chuàng)建

在涂鴉智能中,每個氣象數(shù)據(jù)維度可以被抽象為DP(功能點)。在選擇了溫濕度傳感器這個產(chǎn)品后,涂鴉提供了常用的功能點:

DP ID

功能點名稱

標識符

數(shù)據(jù)傳輸類型

數(shù)據(jù)類型

功能點屬性

1

溫度

temp_current

只上報(ro)

數(shù)值型(Value)

數(shù)值范圍: -200-600, 間距: 1, 倍數(shù): 1, 單位: ℃

2

濕度

humidity_value

只上報(ro)

數(shù)值型(Value)

數(shù)值范圍: 0-100, 間距: 1, 倍數(shù): 0, 單位: %

4

電池電量

battery_percentage

只上報(ro)

數(shù)值型(Value)

數(shù)值范圍: 0-100, 間距: 1, 倍數(shù): 0, 單位: %

除了這些標準功能中的DP點之外,因為我們還需要風速、風向這些數(shù)據(jù),所以還需要添加自定義的DP點:


DP ID

功能點名稱

標識符

數(shù)據(jù)傳輸類型

數(shù)據(jù)類型

功能點屬性

101

PM2.5濃度

pm25

只上報(ro)

數(shù)值型(Value)

數(shù)值范圍: 0-100, 間距: 1, 倍數(shù): 0, 單位:

102

風向角

wind_value

只上報(ro)

數(shù)值型(Value)

數(shù)值范圍: 0-364, 間距: 1, 倍數(shù): 1, 單位:

103

風向

wind_direction

只上報(ro)

字符型(String)

104

風速

wind_speed

只上報(ro)

數(shù)值型(Value)

數(shù)值范圍: 0-100, 間距: 1, 倍數(shù): 1, 單位:

105

紫外線等級

uv_level

只上報(ro)

數(shù)值型(Value)

數(shù)值范圍: 0-10, 間距: 1, 倍數(shù): 0, 單位:

106

氣壓

pressure

只上報(ro)

數(shù)值型(Value)

數(shù)值范圍: 0-1999, 間距: 1, 倍數(shù): 0, 單位: hPa

在功能點中,DP ID為該功能點的標識,MCU在控制涂鴉模組進行數(shù)據(jù)上傳時需要用到。

功能點屬性中的倍數(shù)為0時,MCU上傳的數(shù)據(jù)被識別為上傳的數(shù)據(jù)本身。若倍數(shù)為1,則此時若上傳數(shù)據(jù)為50時,該數(shù)據(jù)將被涂鴉除以10^1,即50會被識別為5。

面板編輯

在產(chǎn)品開發(fā)的面板選項卡,可以對自己的APP面板進行自定義。

我使用的面板類型為:面板類型:Studio 面板-個人面板

下面是在手機中的實機效果:

pYYBAGI66keAPHipAADI4FfNr00178.pngpYYBAGI66lyAPlh0AADLiHukTLk106.png

硬件開發(fā)

在完成了傳感器驅(qū)動、電源板管理后,需要與涂鴉模組進行通訊,實現(xiàn)信息上報。

在這里我選擇的是WBR3 Wi-Fi & Bluetooth 模組。

該模組在初次上電時,可以打開智能生活A(yù)PP實現(xiàn)配網(wǎng)和面板加載,在完成了配網(wǎng)之后就可以進行實時開發(fā)了。

// define dp
#define temp_pid   1
#define humi_pid   2
#define battery_pid 4
#define pm25_pid     101
#define wind_angle_pid  102
#define wind_direct_pid 103
#define wind_speed_pid  104
#define uv_level_pid   105
#define pressure_pid   106
?
// Create TuyaWifi object
TuyaWifi my_device;
?
// input your device pid here
unsigned char pid[] = {""};
// select mcu version, 1.0.0 as commonly use
unsigned char mcu_ver[] = {"1.0.0"};
?
// create an array to restore the datapoint 
unsigned char dp_array[][2] = 
{
  {temp_pid, DP_TYPE_VALUE},
  {humi_pid, DP_TYPE_VALUE},
  {battery_pid, DP_TYPE_VALUE},
  {pm25_pid, DP_TYPE_VALUE},
  {wind_angle_pid, DP_TYPE_VALUE},
  {wind_direct_pid, DP_TYPE_STRING},
  {wind_speed_pid, DP_TYPE_VALUE},
  {uv_level_pid, DP_TYPE_VALUE},
  {pressure_pid, DP_TYPE_VALUE},
};
?
unsigned char dp_process(unsigned char dpid,const unsigned char value[], unsigned short length)
{
 /* all DP only report */
 return TY_SUCCESS;
}
?
void dp_update_all(void)
{
 
}
?
void setup(){
   ...
  my_device.init(pid, mcu_ver);
    my_device.set_dp_cmd_total(dp_array, 9);
  // register call back function
    my_device.dp_process_func_register(dp_process);
    my_device.dp_update_all_func_register(dp_update_all);
}
?
void loop() {
  // SDK handle
  my_device.uart_service();
  // Check the wifi connection
    if ((my_device.mcu_get_wifi_work_state() == WIFI_CONNECTED) || (my_device.mcu_get_wifi_work_state() == WIFI_CONN_CLOUD)) {
  update_sensor();
    // report all the data
    my_device.mcu_dp_update(temp_pid, temp, 1);
    my_device.mcu_dp_update(humi_pid, humi, 1);
    my_device.mcu_dp_update(battery_pid, battery_level, 1);
    my_device.mcu_dp_update(pm25_pid, pm25, 1);
    my_device.mcu_dp_update(wind_angle_pid, wind_angle, 1);
    my_device.mcu_dp_update(wind_speed_pid, wind_speed, (sizeof(dp_string_value) / sizeof(dp_string_value[0])));
    my_device.mcu_dp_update(wind_speed_pid, wind_speed, 1);
    my_device.mcu_dp_update(uv_level_pid, uv_index, 1);
    my_device.mcu_dp_update(pressure_pid, air_pressure, 1);
  }
  ...

MCU工作流程

pYYBAGI66rqALe-AAAD-UBW7E-A480.png
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2930

    文章

    46095

    瀏覽量

    390369
  • 超聲波
    +關(guān)注

    關(guān)注

    63

    文章

    3123

    瀏覽量

    140129
  • 模組
    +關(guān)注

    關(guān)注

    6

    文章

    1621

    瀏覽量

    31264
  • 氣象站
    +關(guān)注

    關(guān)注

    1

    文章

    768

    瀏覽量

    16144
  • 涂鴉智能
    +關(guān)注

    關(guān)注

    7

    文章

    259

    瀏覽量

    19984
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    超聲波換能器:原理與多領(lǐng)域應(yīng)用解析

    一、引言 在現(xiàn)代科技的發(fā)展進程中,超聲波技術(shù)占據(jù)著重要地位,從工業(yè)生產(chǎn)到醫(yī)療診斷,從日常生活到科研探索,超聲波的身影無處不在。而超聲波換能器作為超聲波技術(shù)的核心部件,如同一位幕后英雄,
    發(fā)表于 06-28 15:09

    氣象超聲波傳感器:精準感知,守護每一刻氣候脈搏

    在氣候變化加劇、極端天氣頻發(fā)的當下,氣象數(shù)據(jù)的精準監(jiān)測成為應(yīng)對自然災(zāi)害、保障生產(chǎn)生活的關(guān)鍵。而氣象超聲波傳感器,憑借其高精度、高可靠性與智能化特性,正成為氣象監(jiān)測領(lǐng)域的“隱形守護者”。
    的頭像 發(fā)表于 06-04 08:36 ?114次閱讀
    <b class='flag-5'>氣象</b><b class='flag-5'>超聲波</b>傳感器:精準感知,守護每一刻氣候脈搏

    超聲波清洗的原理是什么?超聲波清洗是如何起作用的?

    超聲波清洗是一種利用高頻超聲波振動來清洗物體表面和難以達到的細微部分的清潔技術(shù)。其工作原理基于聲波的物理特性和聲波對液體中微小氣泡的影響。以下是超聲
    的頭像 發(fā)表于 05-26 17:21 ?456次閱讀
    <b class='flag-5'>超聲波</b>清洗的原理是什么?<b class='flag-5'>超聲波</b>清洗是如何起作用的?

    超聲波多功能氣象傳感器:精準感知,氣象監(jiān)測新利器

    氣象監(jiān)測領(lǐng)域,精準的數(shù)據(jù)是預(yù)測天氣變化、保障農(nóng)業(yè)生產(chǎn)、指導(dǎo)工業(yè)生產(chǎn)以及守護公眾安全的關(guān)鍵。如今,超聲波多功能氣象傳感器憑借其卓越的性能,成為了這一領(lǐng)域的新利器,為氣象監(jiān)測帶來了全新的
    的頭像 發(fā)表于 05-16 08:45 ?178次閱讀

    超聲波頻率和功率對在線式超聲波清洗的影響如何?

    在線式超聲波清洗是一種高效、環(huán)保的清洗方式,在多個行業(yè)得到了廣泛應(yīng)用。然而,超聲波頻率和功率是影響清洗效果和清洗速度的關(guān)鍵因素。在本文中,我們將從理論和實踐兩個方面分析超聲波頻率和功率對在線式
    的頭像 發(fā)表于 05-09 16:39 ?274次閱讀
    <b class='flag-5'>超聲波</b>頻率和功率對在線式<b class='flag-5'>超聲波</b>清洗的影響如何?

    自動氣象站的工作原理與應(yīng)用

    自動氣象站是現(xiàn)代氣象觀測網(wǎng)絡(luò)的重要組成部分,它通過集成傳感器、數(shù)據(jù)采集與處理系統(tǒng)、通訊設(shè)備等技術(shù)手段,實現(xiàn)了對大氣環(huán)境參數(shù)的實時監(jiān)測和高效數(shù)據(jù)傳輸。以下是對自動氣象站的工作原理與應(yīng)用的詳細探討
    的頭像 發(fā)表于 12-18 13:56 ?719次閱讀

    自動超聲波氣象站:智慧氣象的重要組成部分

    自動超聲波氣象站是一款高度集成、低功耗、可快速安裝、便于野外監(jiān)測使用的高精度自動氣象觀測設(shè)備。以下是對自動超聲波氣象站的詳細介紹: 一、概述
    的頭像 發(fā)表于 12-06 11:51 ?592次閱讀

    超聲波流量計工作原理 超聲波流量計選型指南

    超聲波流量計工作原理 超聲波流量計是一種非接觸式流量測量儀表,其工作原理基于超聲波在流體中的傳播特性。具體來說,超聲波流量計利用超聲波發(fā)射換
    的頭像 發(fā)表于 11-27 16:42 ?1327次閱讀

    超聲波液位計的工作原理 超聲波液位計與其他液位計的比較

    超聲波液位計是一種利用超聲波信號來測量液體高度的儀器。其工作原理基于超聲波在介質(zhì)中的傳播特性。以下是超聲波液位計的基本工作原理: 發(fā)射超聲波
    的頭像 發(fā)表于 11-23 10:28 ?1233次閱讀

    負氧離子氣象站

    氣象站
    pingao141378
    發(fā)布于 :2024年10月19日 08:52:28

    超聲波和次聲波的頻率范圍和應(yīng)用

    超聲波和次聲波是兩種不同頻率的聲波,它們在許多領(lǐng)域都有廣泛的應(yīng)用。以下是關(guān)于超聲波和次聲波的頻率范圍和應(yīng)用的介紹:
    的頭像 發(fā)表于 09-19 16:42 ?6088次閱讀

    什么是超聲波一體氣象儀?

    超聲波一體式氣象儀是將多種氣象測量功能集成于一體且基于超聲波技術(shù)的儀器。它集超聲波風速風向測量功能于一身,同時可能還集成了溫度、濕度、氣壓等
    的頭像 發(fā)表于 09-18 10:52 ?494次閱讀
    什么是<b class='flag-5'>超聲波</b>一體<b class='flag-5'>氣象</b>儀?

    小型車載自動氣象站:提供全面、及時的氣象信息

    和記錄車輛周圍的氣象數(shù)據(jù),配有超聲波多合一環(huán)境監(jiān)測傳感器,集成度較高,可對風速、風向、空氣溫度、空氣濕度、噪聲、PM2.5、PM10、二氧化碳等氣象要素進行實時監(jiān)測,為駕駛員提供即時的天氣狀況信息。此外,用戶可以依據(jù)監(jiān)測環(huán)
    的頭像 發(fā)表于 09-12 16:52 ?509次閱讀

    超聲波測速的原理、方法及應(yīng)用

    超聲波測速是一種利用超聲波在介質(zhì)中的傳播速度來測量物體速度的技術(shù)。它廣泛應(yīng)用于工業(yè)、醫(yī)療、交通等領(lǐng)域。 一、超聲波測速的原理 超聲波的定義 超聲波
    的頭像 發(fā)表于 08-16 10:36 ?7102次閱讀

    校園氣象站高??破照撐?b class='flag-5'>氣象站多功能氣象站

    校園氣象站高??破照撐?b class='flag-5'>氣象站多功能氣象站是一種集氣象監(jiān)測、數(shù)據(jù)傳輸、數(shù)據(jù)處理、信息發(fā)布等功能于一體的數(shù)字化氣象設(shè)備。它可以通過各種傳感器實時
    的頭像 發(fā)表于 08-06 17:53 ?693次閱讀
    校園<b class='flag-5'>氣象站</b>高校科普論文<b class='flag-5'>氣象站</b>多功能<b class='flag-5'>氣象站</b>
    主站蜘蛛池模板: 伊人网综合在线 | 亚洲欧美天堂网 | www.jizz在线观看| 成年人电影黄色 | 一级伦奸视频 | 日本黄视频在线观看 | 夜夜夜精品视频免费 | 日韩亚洲人成网站在线播放 | 深夜释放自己vlog糖心旧版本 | 欧美一卡2卡三卡四卡五卡 欧美一卡二卡3卡4卡无卡六卡七卡科普 | 婷婷爱五月天 | 最新国产你懂的在线网址 | 天天干视频在线 | 欧美1314www伊人久久香网 | 永久免费视频 | 精品国产中文一级毛片在线看 | 免费看日本黄色片 | 伊人久久大杳蕉综合大象 | 日本国产在线 | 日本一二线不卡在线观看 | 日本韩国做暖暖小视频 | 天堂在线中文无弹窗全文阅读 | 日韩在线影院 | 天天热天天干 | 男人天堂bt | 国产精品伦子一区二区三区 | 美女天天色 | 伊人久久网站 | 四虎影在线永久免费观看 | 深夜视频在线播放视频在线观看免费观看 | 手机在线观看视频你懂的 | avtt天堂网永久资源 | 国产精品资源网 | 亚洲一区二区三区中文字幕 | 在线观看永久免费 | 国产经典三级 | 欧美黄色片一级 | 刺激一区| 天堂网2014 | 欧美日本俄罗斯一级毛片 | 四虎成人免费观看在线网址 |