chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

超聲波氣象站搭建指南

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

掃碼添加小助手

加入工程師交流群

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

超聲波氣象站的測(cè)量維度包括:

- 溫度測(cè)量(DHT22)

- 濕度測(cè)量(DHT22)

- 氣壓測(cè)量(BMP180)

- 風(fēng)向、風(fēng)速測(cè)量(防水超聲波測(cè)距模組)

- 紫外線等級(jí)測(cè)量(CJMCU-GUVA-S12SD

- PM2.5測(cè)量(GP2Y1014AU)

也就是六個(gè)維度的氣象信息的測(cè)量!

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

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

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

A1: 超聲波氣象站是利用超聲波模組對(duì)聲速進(jìn)行測(cè)量的一種氣象站。由于風(fēng)速會(huì)引起聲速的變化:超聲波順風(fēng)傳播時(shí),聲速會(huì)加快;逆風(fēng)時(shí)風(fēng)速將減慢;通過(guò)測(cè)量一組正交的聲速矢量,進(jìn)行合成分析后可以分析出當(dāng)前的風(fēng)速、風(fēng)向信息。

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

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

Q3: 為什么選擇涂鴉平臺(tái)?

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

系統(tǒng)框架

pYYBAGI64muATjkRAACsyoicgyM570.png

如何利用超聲波對(duì)風(fēng)速進(jìn)行測(cè)量

pYYBAGI65leAI2McAAAv5gPCUhk344.png

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

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

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

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

由于A、B組探頭垂直分布,故當(dāng)存在任意方向、任意大小的風(fēng)時(shí),可通過(guò)矢量合成的方法計(jì)算出風(fēng)速和風(fēng)向。

模塊及驅(qū)動(dòng)

DHT22

DHT22使用DHT-Sensor-Library進(jìn)行驅(qū)動(dòng),詳細(xì)方法參考GitHub頁(yè)面,使用該庫(kù)需要依賴Adafruit Unified Sensor Driver庫(kù)。

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ū)動(dòng),同上,需要依賴Adafruit BrushIO庫(kù)。

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);

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

CJMCU-GUVA-S12SD紫外線模組

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

GP2Y1014AU PM2.5模組

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

通過(guò)給模組的LED驅(qū)動(dòng)腳施加脈沖,測(cè)量輸出腳電壓,可以實(shí)現(xiàn)對(duì)pm2.5的濃度測(cè)量。

涂鴉智能接入

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

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

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

poYBAGI66NiAOxDCAAFjRNS76ZY668.png

DP點(diǎn)創(chuàng)建

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

DP ID

功能點(diǎn)名稱

標(biāo)識(shí)符

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

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

功能點(diǎn)屬性

1

溫度

temp_current

只上報(bào)(ro)

數(shù)值型(Value)

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

2

濕度

humidity_value

只上報(bào)(ro)

數(shù)值型(Value)

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

4

電池電量

battery_percentage

只上報(bào)(ro)

數(shù)值型(Value)

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

除了這些標(biāo)準(zhǔn)功能中的DP點(diǎn)之外,因?yàn)槲覀冞€需要風(fēng)速、風(fēng)向這些數(shù)據(jù),所以還需要添加自定義的DP點(diǎn):


DP ID

功能點(diǎn)名稱

標(biāo)識(shí)符

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

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

功能點(diǎn)屬性

101

PM2.5濃度

pm25

只上報(bào)(ro)

數(shù)值型(Value)

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

102

風(fēng)向角

wind_value

只上報(bào)(ro)

數(shù)值型(Value)

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

103

風(fēng)向

wind_direction

只上報(bào)(ro)

字符型(String)

104

風(fēng)速

wind_speed

只上報(bào)(ro)

數(shù)值型(Value)

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

105

紫外線等級(jí)

uv_level

只上報(bào)(ro)

數(shù)值型(Value)

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

106

氣壓

pressure

只上報(bào)(ro)

數(shù)值型(Value)

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

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

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

面板編輯

在產(chǎn)品開(kāi)發(fā)的面板選項(xiàng)卡,可以對(duì)自己的APP面板進(jìn)行自定義。

我使用的面板類型為:面板類型:Studio 面板-個(gè)人面板

下面是在手機(jī)中的實(shí)機(jī)效果:

pYYBAGI66keAPHipAADI4FfNr00178.pngpYYBAGI66lyAPlh0AADLiHukTLk106.png

硬件開(kāi)發(fā)

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

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

該模組在初次上電時(shí),可以打開(kāi)智能生活A(yù)PP實(shí)現(xiàn)配網(wǎng)和面板加載,在完成了配網(wǎng)之后就可以進(jìn)行實(shí)時(shí)開(kāi)發(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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2938

    文章

    46937

    瀏覽量

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

    關(guān)注

    63

    文章

    3190

    瀏覽量

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

    關(guān)注

    6

    文章

    1693

    瀏覽量

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

    關(guān)注

    1

    文章

    820

    瀏覽量

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

    關(guān)注

    7

    文章

    275

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    超聲波自動(dòng)氣象站技術(shù)方案

    超聲波自動(dòng)氣象站技術(shù)方案 柏峰【BF-CSQX】一、項(xiàng)目背景與需求分析 1.1 項(xiàng)目背景 傳統(tǒng)機(jī)械轉(zhuǎn)動(dòng)式氣象站存在部件磨損、易受惡劣天氣影響(如風(fēng)沙堵塞、雨雪結(jié)冰)、維護(hù)成本高等問(wèn)題,難以滿足現(xiàn)代化
    的頭像 發(fā)表于 10-16 14:18 ?41次閱讀
    <b class='flag-5'>超聲波</b>自動(dòng)<b class='flag-5'>氣象站</b>技術(shù)方案

    景區(qū)負(fù)氧離子氣象站

    氣象站
    pingao141378
    發(fā)布于 :2025年10月14日 14:06:19

    超聲波清洗機(jī)是什么,它如何通過(guò)超聲波振動(dòng)來(lái)清洗物品?

    超聲波清洗機(jī)的工作原理超聲波清洗機(jī)是一種廣泛用于清洗物品的設(shè)備,它利用超聲波振動(dòng)來(lái)去除污垢和雜質(zhì)。本文將深入探討超聲波清洗機(jī)的工作原理以及它如何通過(guò)
    的頭像 發(fā)表于 06-30 16:59 ?546次閱讀
    <b class='flag-5'>超聲波</b>清洗機(jī)是什么,它如何通過(guò)<b class='flag-5'>超聲波</b>振動(dòng)來(lái)清洗物品?

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

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

    氣象超聲波傳感器:精準(zhǔn)感知,守護(hù)每一刻氣候脈搏

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

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

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

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

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

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

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

    給孩子一堂自然課:氣象站如何讓科學(xué)觸手可及?

    氣象站
    奕帆科技
    發(fā)布于 :2025年05月06日 14:57:01

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

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

    自動(dòng)超聲波氣象站:智慧氣象的重要組成部分

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

    超聲波流量計(jì)工作原理 超聲波流量計(jì)選型指南

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

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

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

    負(fù)氧離子氣象站

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

    如何避免超聲波對(duì)晶振的影響

    超聲波技術(shù)被廣泛應(yīng)用于工業(yè)生產(chǎn)中,常見(jiàn)的超聲波工藝有:超聲波清洗工藝、焊接工藝。而在電子元器件圈中最常用到的則是超聲波清洗工藝。使用該種工藝時(shí),超聲
    的頭像 發(fā)表于 10-19 08:10 ?2049次閱讀
    如何避免<b class='flag-5'>超聲波</b>對(duì)晶振的影響