0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

如何使用NodeMCU制作雨量計(jì)

454398 ? 來(lái)源:wv ? 2019-10-17 16:56 ? 次閱讀

步驟1:組件

NodeMCU

AH180霍爾效應(yīng)傳感器

磁鐵

傾卸桶(見(jiàn)下文)

一些連接線

面包板(我們已使用Adafruit Perma-Proto面包板)

外殼和電纜密封套

4 x AA電池座和電池

步驟2:建造一個(gè)傾倒桶

傾倒桶是用于測(cè)量降雨量的相當(dāng)普遍的工具。這是一個(gè)簡(jiǎn)單的設(shè)備,由一個(gè)將水引導(dǎo)到水桶中的漏斗組成。桶裝滿后,它會(huì)提示您啟動(dòng)開(kāi)關(guān),傾倒水,并開(kāi)始在另一側(cè)裝滿桶。 -有關(guān)更多信息,請(qǐng)參見(jiàn)Wikipedia

對(duì)于您自己的雨量計(jì),最簡(jiǎn)單的選擇是購(gòu)買(mǎi)一個(gè)。像這樣或類(lèi)似的東西將適用于我們的設(shè)置。如果您要購(gòu)買(mǎi)一個(gè),則無(wú)需擔(dān)心霍爾效應(yīng)傳感器或磁鐵。如果您正在尋找一些更農(nóng)業(yè)的產(chǎn)品,則可以從本地硬件商店中挑選零件,然后一起購(gòu)買(mǎi)。從這些人那里檢查設(shè)計(jì)

在我們的案例中,我們已經(jīng)3D打印了一個(gè)。我們基于BulldogLowell撰寫(xiě)的這篇文章。我們已對(duì)其進(jìn)行了少許修改以適合我們的傳感器和磁體。

每次在存儲(chǔ)桶中都可以在我們的Github存儲(chǔ)庫(kù)中找到STL文件

校準(zhǔn)

提示,開(kāi)關(guān)記錄一個(gè)計(jì)數(shù),我們可以將其轉(zhuǎn)換為降雨的高度。降雨的高度可以通過(guò)收集的雨水量與收集面積之比來(lái)確定:

降雨高度(cm)=收集水量(mL)/收集面積(cm2)

對(duì)于我們的收集器,我們的收集區(qū)域?yàn)?.5厘米x 3.5厘米(19.25平方厘米),每個(gè)鏟斗尖端的收集量為2.5毫升。

安裝

安裝單元時(shí)的幾點(diǎn)注意事項(xiàng)

確保每個(gè)提示的降雨高度為0.1298cm或1.298mm。裝置完全處于水平狀態(tài)-否則,鏟斗不會(huì)為每個(gè)吸頭收集相同的體積-并且結(jié)果將不準(zhǔn)確

將其安裝在離地面至少一米的地方。這是為了減少任何東西意外倒入的可能性(例如灰塵)。

確保沒(méi)有超出規(guī)格的范圍??雌饋?lái)似乎很明顯,但重要的是在它的幾英尺內(nèi)沒(méi)有任何樹(shù)枝或樹(shù)葉,以確保沒(méi)有任何東西可以干擾雨水。 (記住,樹(shù)枝會(huì)隨著時(shí)間而增長(zhǎng)。)

步驟3:接線

設(shè)備的基本接線圖。您可以在此說(shuō)明的最后看到最終版本,以及如何將其連接到小費(fèi)桶。

不一定需要LED和按鈕,但對(duì)于發(fā)布手冊(cè)很有用

步驟4:源代碼

對(duì)于雨量計(jì),我們將每隔30分鐘發(fā)布一次數(shù)據(jù),以備就緒。 io服務(wù)。我們將使用readiness.io庫(kù)來(lái)管理wifi和服務(wù)連接。我們還在一個(gè)單獨(dú)的.h文件中拆分了所有配置變量。

在RainGauge.ino代碼中,我們有三個(gè)執(zhí)行關(guān)鍵功能的中斷

Rain中斷-檢測(cè)鏟斗何時(shí)傾斜,并將其添加到收集的雨高

計(jì)時(shí)器中斷-定期(我們已經(jīng)使用了30分鐘)獲取雨高并將其發(fā)送到readiness.io服務(wù)器,然后重置高度。

按鈕中斷-手動(dòng)執(zhí)行與計(jì)時(shí)器相同的功能(我們主要用于測(cè)試是可選的)

您可以下載完整的源代碼此處

《圖id =“ rich-embed-files” class =“ ible-files”》

config.h

const 字符串CHANNEL_ID = ” XXXXXXXXXXXXXX “ ; // Readiness.io頻道ID

const 字符串SENSOR_ID = ” XXXXXXXXXXXXXXX “ ; //您的AgriWebb或組成的傳感器ID

const 字符串主題= ” rain-gauge “ ; //傳感器的類(lèi)型或您發(fā)送的數(shù)據(jù)的名稱(chēng)

const 字符串VERSION = ” 1 “ ;

const 字符串格式= “ ” ;

const char * WIFI_SSID = ” XXXXXXX “ ; //您的WiFi SSID/名稱(chēng)

const char * WIFI_PASS = ” XXXXXXX “ 跨度》 ; //您的WiFi密碼

const uint16_t UPDATE_RATE = 120 ; //發(fā)送數(shù)據(jù)之間的等待時(shí)間(以秒為單位)

const uint8_t TIMEZONE_OFFSET = 10 ; //傳感器所在的時(shí)區(qū)(例如GMT為10)

const double BUCKETTIP_HEIGHT = 0.1298 ; //不要忘記為您自己的小費(fèi)桶進(jìn)行更改。

//單個(gè)鏟斗尖端收集的雨水高度(以毫米為單位)

//由單個(gè)桶尖中的集水量(mL

//除以收集區(qū)域

查看GitHub托管于?的rawconfig.h

rainGauge.ino

# include 《 readiness_io。 ?》

# include 《 Ticker.h 》

# include ” config.h “

const int LED_PIN = 0 ; //連接LED的引腳(D3)

const int INTERRUPT_PIN = 14 ; //該引腳連接測(cè)試按鈕(D5)

揮發(fā) double RAIN_HEIGHT = 0 ; //變量,用于存儲(chǔ)rain_height

易失性字節(jié)中斷= 0 ;

readiness_io 客戶端(CHANNEL_ID,TOPIC,SENSOR_ID,VERSION,F(xiàn)ORMAT);

股票行情計(jì)時(shí)器;

/* 中斷c安裝雨量計(jì) */

無(wú)效 rainInterrupt (){

RAIN_HEIGHT + = BUCKETTIP_HEIGHT; //取當(dāng)前的雨高度并添加水桶的數(shù)量

序列號(hào)。打?。?” 當(dāng)前雨水收集高度(mm): “ );

串行。 println (RAIN_HEIGHT);

}

void handleInterrupt (){

中斷++;

}

/* 中斷計(jì)時(shí)器,用于將數(shù)據(jù)發(fā)送到Readiness.io服務(wù)器 */

void writeToServer (){

interrupt ++;

}

void 設(shè)置(){

pinMode (LED_PIN,輸出);

pinMode (BUILTIN_LED,輸出);

digitalWrite (BUILTIN_LED,高); //內(nèi)部LED處于低電平時(shí)會(huì)亮起-因此我們必須將其關(guān)閉/

串行。開(kāi)始( 115200 );

串行。 setTimeout ( 2000 );

同時(shí) (!Serial){} //等待序列初始化。

序列號(hào)。 println ( ” 設(shè)備已啟動(dòng)“ );

序列號(hào)。打印( “ 連接到“ );

串行。 println (WIFI_SSID);

客戶端。 wifiConnection (WIFI_SSID,WIFI_PASS);

pinMode (INTERRUPT_PIN,INPUT_PULLUP); //設(shè)置簧片/霍爾效應(yīng)的中斷引腳

attachInterrupt ( digitalPinToInterrupt (INTERRUPT_PIN),rainInterrupt,RISING); //附加中斷。

計(jì)時(shí)器。附加(UPDATE_RATE,writeToServer);

客戶端。 testConnection ();

}

void loop (){

如果(中斷》 0 ){

客戶端。 publishData (RAIN_HEIGHT);

RAIN_HEIGHT = 0 ;

interrupt = 0 ;

digitalWrite (LED_PIN,高);

delay ( 250 );

digitalWrite (LED_PIN,LOW);

}

}

查看GitHub托管的?托管的rawrainGauge.ino

步驟5:成品

這是最終的雨量計(jì)。 nodeMCU放在外殼中,傾卸桶的電線通過(guò)電纜密封套進(jìn)入,以確保其防水性并可以安全地安裝在外部。我們的電線是應(yīng)該的,但您可以根據(jù)需要制作它們。

您還可以看到自卸斗的內(nèi)部。傳感器固定在墻壁上,而磁鐵則固定在翻斗的擺臂上,因此每次裝滿并翻倒時(shí)都會(huì)記錄讀數(shù)。組裝翻斗的最困難的部分是正確放置傳感器和磁鐵。只需足夠接近即可讀取讀數(shù),而無(wú)需工具即可始終保持打開(kāi)狀態(tài)。

聲明:本文內(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)投訴
  • NODEMCU
    +關(guān)注

    關(guān)注

    13

    文章

    289

    瀏覽量

    22224
收藏 0人收藏

    評(píng)論

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

    基于北斗差分定位技術(shù)的輸電線路邊坡在線監(jiān)測(cè)裝置

    輸電線路邊坡在線監(jiān)測(cè)裝置通過(guò)利用北斗衛(wèi)星導(dǎo)航系統(tǒng)提供的高精度定位服務(wù),通過(guò)北斗差分定位技術(shù),實(shí)時(shí)監(jiān)測(cè)邊坡和輸電線路桿塔的位置變化。同時(shí),結(jié)合各類(lèi)傳感器(如傾角計(jì)、雨量計(jì)、氣象儀等)對(duì)邊坡的位移、傾斜、地下水水位、降雨量等參數(shù)進(jìn)行實(shí)時(shí)監(jiān)測(cè),從而全面掌握邊坡的穩(wěn)定性狀況。
    的頭像 發(fā)表于 02-28 10:50 ?309次閱讀

    雨量計(jì)能實(shí)時(shí)反饋數(shù)據(jù)嗎

    在氣象觀測(cè)領(lǐng)域,雨量計(jì)是一種用于測(cè)量降水量的重要設(shè)備。對(duì)于氣象研究、城市防洪、農(nóng)業(yè)灌溉等諸多方面,準(zhǔn)確及時(shí)的降水?dāng)?shù)據(jù)都有著關(guān)鍵意義。那么,雨量計(jì)能實(shí)時(shí)反饋數(shù)據(jù)嗎?這需要從雨量計(jì)的類(lèi)型和工作原理說(shuō)起
    的頭像 發(fā)表于 02-25 16:10 ?264次閱讀
    <b class='flag-5'>雨量計(jì)</b>能實(shí)時(shí)反饋數(shù)據(jù)嗎

    高精度金屬翻斗式雨量計(jì),助力氣象科研與發(fā)展

    在氣象科學(xué)研究的漫長(zhǎng)進(jìn)程中,精準(zhǔn)的氣象數(shù)據(jù)始終是探索天氣奧秘、預(yù)測(cè)氣候變化的基石。而高精度金屬翻斗式雨量計(jì),作為氣象數(shù)據(jù)采集的關(guān)鍵設(shè)備,正以其性能,在氣象科研領(lǐng)域大放異彩,為氣象事業(yè)的發(fā)展注入強(qiáng)大動(dòng)力。
    的頭像 發(fā)表于 02-17 15:28 ?232次閱讀

    雨量計(jì)攜手雨量報(bào)警儀,共筑防汛安全網(wǎng)

    每至汛期,強(qiáng)降雨引發(fā)的洪澇災(zāi)害就像懸在城市、鄉(xiāng)村頭頂?shù)倪_(dá)摩克利斯之劍,嚴(yán)重威脅著人們的生命財(cái)產(chǎn)安全。在這場(chǎng)與洪水的賽跑中,無(wú)線雨量計(jì)雨量報(bào)警儀緊密攜手,成為防汛工作中的得力助手,共同編織起一張堅(jiān)固
    的頭像 發(fā)表于 02-17 10:56 ?217次閱讀

    翻斗式雨量計(jì):精準(zhǔn)記錄每一滴雨露

    ?在氣象觀測(cè)中,降水量是一項(xiàng)非常重要的指標(biāo)。而要精確測(cè)量降水量,就離不開(kāi)一種小巧玲瓏卻功能強(qiáng)大的儀器——翻斗式雨量計(jì)。今天,就讓我們一起走近這位氣象觀測(cè)領(lǐng)域的"小能手",看看它是如何工作
    的頭像 發(fā)表于 02-10 15:01 ?369次閱讀

    壓電雨量監(jiān)測(cè)站也稱(chēng)壓阻式雨量監(jiān)測(cè)站?

    壓電雨量監(jiān)測(cè)站確實(shí)也被稱(chēng)作壓阻式雨量監(jiān)測(cè)站 ?。以下是關(guān)于壓電雨量監(jiān)測(cè)站的詳細(xì)介紹: ? 工作原理 ?: 壓電雨量監(jiān)測(cè)站的核心部分是壓電雨量
    的頭像 發(fā)表于 01-22 16:41 ?287次閱讀

    全天候監(jiān)測(cè)降雨量的IFR202型紅外雨量傳感器 非接觸測(cè)量,不受水平要求限制,方便快捷

    廣泛應(yīng)用于智慧灌溉、自動(dòng)門(mén)窗、地質(zhì)災(zāi)害等行業(yè)。 該傳感器具有以下優(yōu)勢(shì)特點(diǎn): 高靈敏度:采用電子光學(xué)和微電子技術(shù),具有比傳統(tǒng)機(jī)械式雨量計(jì)更高的靈敏度。 免維護(hù):完全密閉結(jié)構(gòu),沒(méi)有機(jī)械部件,無(wú)需維護(hù)和易損部件更換。 安裝簡(jiǎn)便:非機(jī)械非接觸
    的頭像 發(fā)表于 01-14 11:25 ?320次閱讀

    一體化雨量監(jiān)測(cè)入戶報(bào)警終端防汛預(yù)警監(jiān)測(cè)站

    展示的是一套先進(jìn)的防汛預(yù)警設(shè)備,它由雨量計(jì)、無(wú)線傳輸、入戶防汛預(yù)警顯示屏組成,并且采用 10W 太陽(yáng)能供電和 4G 傳輸技術(shù)。設(shè)備的設(shè)計(jì)充分體現(xiàn)了應(yīng)對(duì)自然災(zāi)害方面的創(chuàng)新與應(yīng)用。 讓我們來(lái)看看翻斗雨量計(jì)。雨量計(jì)作為監(jiān)測(cè)降雨
    的頭像 發(fā)表于 11-16 14:59 ?598次閱讀
    一體化<b class='flag-5'>雨量</b>監(jiān)測(cè)入戶報(bào)警終端防汛預(yù)警監(jiān)測(cè)站

    #無(wú)線雨量計(jì)

    無(wú)線
    pingao141378
    發(fā)布于 :2024年09月06日 13:35:23

    山洪災(zāi)害防御預(yù)警系統(tǒng)-水文信息水雨情在線監(jiān)測(cè)站

    設(shè)備 : 雨量計(jì) :用于準(zhǔn)確測(cè)量降雨的強(qiáng)度和總量。翻斗式雨量計(jì)通過(guò)雨水進(jìn)入翻斗,使翻斗翻轉(zhuǎn)產(chǎn)生脈沖信號(hào)來(lái)記錄降雨量,其優(yōu)點(diǎn)是結(jié)構(gòu)簡(jiǎn)單、測(cè)量精度較高; 水位計(jì) :對(duì)河流、湖泊、水庫(kù)等水體的水位進(jìn)行實(shí)時(shí)監(jiān)測(cè)。雷達(dá)水位計(jì)通
    的頭像 發(fā)表于 09-03 15:38 ?537次閱讀

    無(wú)線雨量記錄儀

    一、傳感器部分 雨量感應(yīng)元件:通常采用翻斗式結(jié)構(gòu)。當(dāng)有雨水流入翻斗時(shí),由于重力作用,翻斗會(huì)翻轉(zhuǎn),每翻轉(zhuǎn)一次就產(chǎn)生一個(gè)脈沖信號(hào),這個(gè)信號(hào)可以用來(lái)計(jì)量降雨量。 集雨器:用于收集自然降落的雨水,并將其引導(dǎo)
    的頭像 發(fā)表于 09-03 11:33 ?474次閱讀

    一體式雨量監(jiān)測(cè)站 自動(dòng)雨量站 無(wú)線雨量遠(yuǎn)程監(jiān)測(cè)

    從天空降落到地面上的雨水,未經(jīng)蒸發(fā)、滲水、流失而在地面上積聚的水層深,稱(chēng)為降雨量(以毫米為單位),它可以直觀地表示降雨的多少。降雨量的多少直接影響農(nóng)作物的生長(zhǎng)和人們的出行,同時(shí)常年對(duì)一個(gè)地區(qū)進(jìn)行
    的頭像 發(fā)表于 08-23 15:10 ?429次閱讀

    水庫(kù)雨水情監(jiān)測(cè)系統(tǒng) 實(shí)時(shí)監(jiān)測(cè)保障水利安全

    、數(shù)據(jù)處理與分析中心以及用戶終端等部分組成。前端監(jiān)測(cè)設(shè)備:包括雨量計(jì)、水位計(jì)、流量計(jì)等傳感器,用于實(shí)時(shí)采集水庫(kù)的降雨量、水位、流量等關(guān)鍵數(shù)據(jù)。這些設(shè)備通常安裝在水庫(kù)的
    的頭像 發(fā)表于 08-21 10:54 ?675次閱讀
    水庫(kù)雨水情監(jiān)測(cè)系統(tǒng) 實(shí)時(shí)監(jiān)測(cè)保障水利安全

    光學(xué)雨量計(jì)傳感器,實(shí)時(shí)掃描雨滴大小和數(shù)量 RS485信號(hào)輸出,通訊穩(wěn)定可靠,遠(yuǎn)距離傳輸

    光學(xué)雨量計(jì)傳感器,實(shí)時(shí)掃描雨滴大小和數(shù)量 RS485信號(hào)輸出,通訊穩(wěn)定可靠,遠(yuǎn)距離傳輸 ? 光學(xué)雨量計(jì)傳感器IFR202型專(zhuān)用于測(cè)量降雨量的儀器,采用光學(xué)掃描原理,實(shí)現(xiàn)雨滴大小及雨滴數(shù)量的實(shí)時(shí)掃描
    的頭像 發(fā)表于 07-29 09:38 ?573次閱讀

    多參數(shù)無(wú)線雨量計(jì)一體雨量監(jiān)測(cè)站

    ? ? ?1. 實(shí)時(shí)雨量數(shù)據(jù)監(jiān)測(cè):一體化雨量自動(dòng)監(jiān)測(cè)站能夠?qū)崟r(shí)、準(zhǔn)確地監(jiān)測(cè)雨量數(shù)據(jù),并記錄雨量數(shù)據(jù),即時(shí)反饋降雨?duì)顩r信息,從而快速了解雨量
    的頭像 發(fā)表于 06-25 14:37 ?676次閱讀
    多參數(shù)無(wú)線<b class='flag-5'>雨量計(jì)</b>一體<b class='flag-5'>雨量</b>監(jiān)測(cè)站

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品