91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

Arduino無線氣象站和Web服務(wù)器的制作

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-13 17:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:解碼無線信號(hào)

這是最大的障礙,我必須將這一階段的全部功勞交給JeeLabs的Dominique Pierre,我使用了該代碼(在Dominique的支持下)對(duì)我的所有傳感器進(jìn)行了解碼。測試硬件很簡單(并在JeeLabs網(wǎng)站上進(jìn)行了說明)。這里要注意的一點(diǎn)是,最初我使用的是Arduino UNO,但是(如后所述)我轉(zhuǎn)到了MEGA。出于測試和解碼目的,任何一個(gè)都可以使用,我強(qiáng)烈建議您執(zhí)行此步驟,然后再進(jìn)行其他操作,以便您可以識(shí)別和驗(yàn)證接收到的信號(hào)是否來自傳感器,并可以對(duì)其進(jìn)行解釋。我使用了一個(gè)簡單的Excel電子表格來手動(dòng)驗(yàn)證解碼的信號(hào)并在開始任何氣象站編碼之前計(jì)算出校驗(yàn)和。

步驟2:硬件

除了RF無線電接收器外,我還使用了RTC –您可以使用以太網(wǎng)屏蔽和NTP,但是我覺得重點(diǎn)在于應(yīng)該是日志記錄而不是Internet/服務(wù)器端,如果使用RTC時(shí)網(wǎng)絡(luò)中斷,則可以“離線”完成。我也為一個(gè)傳感器有限的朋友構(gòu)建了該項(xiàng)目的變體,因此包括一個(gè)“車載”壓力和溫度傳感器。您所使用的取決于您自己,稍后我會(huì)提供所有元素的示例代碼。該示意圖提供了已使用硬件的概述。我在Fritzing中構(gòu)建,還創(chuàng)建了一個(gè)“ mini Shield”,該插槽插入MEGA的“端”,以太網(wǎng)屏蔽即在該端完成(如圖中的白色所示)。該“防護(hù)罩”包括可選件的腳印和一些將來可選件的突圍針。已嘗試/測試的組合包括:

?用于Oregon Scientific傳感器的RF接收器和RTC

?用于Cresta傳感器,RTC和BMP085氣壓/溫度傳感器的RF接收器

?外部LM35溫度傳感器(防水和測量以及我們花園中溪流的溫度)和外部溪流深度監(jiān)控器(此處未詳細(xì)說明,但使用安裝在橋上的I2C超聲波測距儀來評(píng)估溪流的高度–有趣的是,大雨時(shí)深度可能在30cm到150cm之間變化! )。但是,任何組合都可以使用,并且可以將代碼修改為適當(dāng)?shù)娜罩?Web服務(wù)。

如上所示,示意圖顯示了屏蔽上的組件,不需要全部使用,但是可以使用選項(xiàng)如果想要的話。以太網(wǎng)屏蔽層也未顯示,只需插入MEGA。

您需要的組件:

1。 Arduino MEGA 2560

2。以太網(wǎng)屏蔽(帶有micro SD卡)

3。 RF 433MHz接收器(已使用Aurel RX-4M50RR30SF,從這里開始運(yùn)行良好)

4。空中結(jié)果5。 DS3234 RTC中斷模塊

6。 LM35溫度傳感器(最多2個(gè),可選)

7。 BMP085壓力傳感器(可選)

為了將Arduino和“盾牌”安裝到標(biāo)準(zhǔn)Arduino外殼中,我不得不卸下了兩個(gè)定位銷,但是這些定位銷很容易折斷,并且不會(huì)影響到固定的安裝位置。硬件。請(qǐng)注意,在PCB上,接收器模塊位于PCB的下側(cè)(有足夠的空間),因此仍可以彈出存儲(chǔ)卡而不會(huì)受到干擾。

我用433MHz的鞭狀天線使設(shè)備看起來更整潔(未連接照片,但顯示為安裝在第二張照片的包裝盒中)–不確定其響應(yīng)是否比我的測試天線更好-一根電線;但是看起來更整潔并且更專業(yè)!

第3步:記錄數(shù)據(jù)的代碼

這是一個(gè)擴(kuò)展步驟1的步驟,獲取接收到的信號(hào)并解釋這些信號(hào)以獲得“真實(shí)”值。這些數(shù)據(jù)存儲(chǔ)在全局變量中,因?yàn)閿?shù)據(jù)在多個(gè)地方使用(即日志記錄階段和網(wǎng)頁服務(wù)頁面,第4步)。我通常使用整數(shù)來盡可能地節(jié)省內(nèi)存并加快處理速度,在將值記錄或“提供”到網(wǎng)絡(luò)時(shí),除以10可以得到小數(shù)點(diǎn)后一位。我還包括了最大值和最小值的觸發(fā)器(如果在一年中的某個(gè)時(shí)刻斷電,它們會(huì)在午夜存儲(chǔ)在EEPROM中)。對(duì)于某些參數(shù),還有觸發(fā)器發(fā)送電子郵件(第5步)。我為那些需要驗(yàn)證的元素添加了校驗(yàn)和,因?yàn)榕紶枙?huì)處理錯(cuò)誤的數(shù)據(jù)并歪曲最大/最小數(shù)據(jù)。 Oregon Scientific信號(hào)的解碼基于互聯(lián)網(wǎng)上的信息以及此處的Cresta設(shè)備的信息。請(qǐng)注意,每個(gè)Oregon Scientific和Cresta設(shè)備的RF解碼代碼都不相同。這兩個(gè)示例都包含在示例草圖文件中。

第4步:Web服務(wù)代碼

有這有兩個(gè)關(guān)鍵要素。一種是直接從Arduino提供固定格式的頁面,本質(zhì)上是傳感器讀數(shù),電池狀態(tài),Arduino狀態(tài)等的列表。這對(duì)于“調(diào)試”這兩個(gè)軟件很有用,但也可以驗(yàn)證硬件是否按預(yù)期工作–例如,如果傳感器由于超出范圍或受到干擾而未被解碼,則可以在“最新更新”詳細(xì)信息上對(duì)其進(jìn)行監(jiān)視。第二個(gè)要素是提供更復(fù)雜的頁面。編碼的解決方案非常強(qiáng)大(我認(rèn)為),因?yàn)樗鼘腟D卡的根目錄加載模板文件(以文本形式),并在該文件中找到“變量”(以打開和關(guān)閉~~表示),在投放到網(wǎng)頁之前,將其替換為值。這意味著可以創(chuàng)建非常復(fù)雜的網(wǎng)頁,而無需重新編碼Arduino,也無需占用內(nèi)存/資源,包括對(duì)外部文件的引用,例如.css文件,圖像等,這些文件可以存儲(chǔ)在您自己的網(wǎng)站上,而不是在網(wǎng)站上提供最初,該代碼旨在在UNO上工作,但我需要為趨勢(shì)圖存儲(chǔ)大數(shù)據(jù)數(shù)組(48個(gè)值x 13組) (請(qǐng)參見示例網(wǎng)頁),盡管編譯大小低于32k,但Arduino因內(nèi)存“過載”而失敗。..轉(zhuǎn)到MEGA還允許添加附加功能(例如電子郵件,日出等),而不會(huì)出現(xiàn)問題。 。隨意優(yōu)化代碼并將其壓縮到UNO上。

示例文件(graphs.htm)在下面創(chuàng)建網(wǎng)頁,并利用Google Charts api通過簡單的超鏈接調(diào)用呈現(xiàn)圖表。請(qǐng)注意,該代碼僅適用于8.3命名文件(由于使用了SDFat),因此使用了.htm命名文件。要查看處理后的頁面,只需鍵入Arduino IP代碼:端口,然后輸入/graphs.htm。

該代碼還包括用于計(jì)算某些派生參數(shù)(例如云底高度和風(fēng)寒)的數(shù)學(xué)方法。除正常頁面交付外的URL:

?YourIP:Port/EEPROM –強(qiáng)制將當(dāng)前的最大和最?。ê拖掠甏螖?shù))記錄到EEPROM中。在出于任何原因斷電以確保維護(hù)年度數(shù)據(jù)之前執(zhí)行此操作很有用。注意:每天午夜只對(duì)EEPROM寫入一次。這可以延長Arduino EEPROM的壽命,并且由于我打算每天無限期供電,因此我認(rèn)為每天就足夠了。

?YourIP:Port/TIME&year&year&mo&day&hr&mi –盡管已使用RTC,但它似乎會(huì)浪費(fèi)一段時(shí)間。此功能允許用戶(通過Web)將RTC重置為“正確的時(shí)間”并更新夏令時(shí)的更改。

基本日志記錄和服務(wù)器代碼均基于此處的教程,并進(jìn)行了修改以滿足我的需要和更改為Arduino 1.0編譯器。

庫參考

?TimeLord庫

?EEPROMWriteAnything庫

?RTCLib庫

?SDFat庫(和以太網(wǎng)/SD卡教程)

步驟5:電子郵件代碼

使用一個(gè)簡單的網(wǎng)頁客戶端,我將一個(gè)URL稱為php位于我網(wǎng)頁上的腳本,用于通過電子郵件發(fā)送設(shè)置的電子郵件分發(fā)列表。同樣,由于它是由Arduino托管的,因此我可以隨時(shí)更改電子郵件的分發(fā)和內(nèi)容。

氣象臺(tái)警報(bào)電子郵件php腳本:

《?php

//以下幾行閱讀了URL中的參數(shù)

$ TO =‘電子郵件地址1’;

$ TO。=‘,電子郵件地址2’;

$ FROM =‘您的電子郵件地址’;

$ SUBJECT =‘天氣站點(diǎn)更新”;

$ TIME = $ _REQUEST [“ TIME”];

$ TEMPNOW = $ _REQUEST [“ TEMPNOW”];

$ WSNOW = $ _REQUEST [“ WSNOW”];

$ WDNOW = $ _REQUEST [“ WDNOW”];

$ RAIN = $ _REQUEST [“ RAIN”];

$ TEMPMAX = $ _REQUEST [“ TEMPMAX”];

$ TEMPMIN = $ _REQUEST [“ TEMPMIN” ];

$ WSMAX = $ _REQUEST [“ WSMAX”];

$ TRIGGER = $ _REQUEST [“ TRIGGER”];

$ MESSAGE =’來自氣象站的消息

時(shí)間為‘。$ TIME 。 ’

-現(xiàn)在的溫度是‘。$ TEMPNOW。 ’C

-現(xiàn)在的風(fēng)速為‘。$ WSNOW。 “每小時(shí)deg

-今天下雨”。$ RAIN。 ’mm

-今天的最高溫度是‘。$ TEMPMAX。 ’C

-今天的最低溫度是‘。$ TEMPMIN。 ’C

-今天的最大風(fēng)速為‘。$ WSMAX。 ’mph

由于‘。$ TRIGGER發(fā)送了電子郵件。 ’;

//這將發(fā)送消息

mail($ TO,$ SUBJECT,$ MESSAGE,“發(fā)件人:”。$ FROM);

?》

如果有,還會(huì)發(fā)出一封電子郵件

步驟6:已知限制和需要改進(jìn)的地方

1。我遇到的最大問題是,在檢查任何網(wǎng)頁請(qǐng)求時(shí),Arduino缺少對(duì)RF信號(hào)的解碼。更改為Arduino 1.0會(huì)使情況變得更糟(似乎需要花費(fèi)很多時(shí)間才能檢查任何服務(wù)器請(qǐng)求)。為了克服這個(gè)問題,我只會(huì)在收到并解碼了RF信號(hào)時(shí)檢查互聯(lián)網(wǎng)活動(dòng)(這對(duì)我來說很有效,因?yàn)槲矣泻芏鄠鞲衅鳎扛魩酌腌娋蜁?huì)收到一個(gè)信號(hào)),或者每5秒通過關(guān)于mills()的檢查。這在實(shí)踐中可行(用戶接收網(wǎng)頁的最大延遲約為5秒鐘,并且沒有明顯的閱讀損失),但是我敢肯定有更好的方法可以做到這一點(diǎn),例如軟件中斷? 》 2。有些編碼很差(我可以更好地利用函數(shù)/過程,甚至可能更好地利用某些庫工作(這超出了我的能力)),而且我敢肯定,有更有效的方法可以達(dá)到相同的目的。該代碼可以正常工作,并且可以可靠地完成我的工作(運(yùn)行幾個(gè)月沒有問題),但是歡迎任何改進(jìn)/建議。

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Web服務(wù)器
    +關(guān)注

    關(guān)注

    0

    文章

    139

    瀏覽量

    25284
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

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

    關(guān)注

    1

    文章

    861

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    車載揚(yáng)塵監(jiān)測站,走航式氣象站

    氣象站
    pingao141378
    發(fā)布于 :2026年02月25日 13:58:18

    濕度傳感模塊HW2200用于氣象站低濕度環(huán)境下的高精度精確監(jiān)測

    氣象站作為基礎(chǔ)氣象監(jiān)測設(shè)備,憑借穩(wěn)定的運(yùn)行和精準(zhǔn)的數(shù)據(jù),廣泛應(yīng)用于能源、鄉(xiāng)鎮(zhèn)防控、生態(tài)科研、市政建設(shè)等多個(gè)領(lǐng)域。它可實(shí)現(xiàn)全天候無人值守,自動(dòng)采集各類氣象要素,實(shí)時(shí)上傳數(shù)據(jù),為各行業(yè)提供可靠的
    的頭像 發(fā)表于 02-05 10:00 ?361次閱讀
    濕度傳感<b class='flag-5'>器</b>模塊HW2200用于<b class='flag-5'>氣象站</b>低濕度環(huán)境下的高精度精確監(jiān)測

    小型氣象站監(jiān)測系統(tǒng)技術(shù)解析

    氣象要素的精準(zhǔn)感知與實(shí)時(shí)監(jiān)測是氣象服務(wù)、生態(tài)保護(hù)、農(nóng)業(yè)生產(chǎn)等領(lǐng)域的核心技術(shù)支撐。氣象科研人員經(jīng)過長期實(shí)地驗(yàn)證與技術(shù)迭代,小型氣象站憑借集成化
    的頭像 發(fā)表于 12-16 12:06 ?289次閱讀
    小型<b class='flag-5'>氣象站</b>監(jiān)測系統(tǒng)技術(shù)解析

    便攜式氣象站:移動(dòng)場景下的氣象“感知官”

    便攜式氣象站:移動(dòng)場景下的氣象“感知官”柏峰【BF-BQX】在野外勘探的深山里,在賽事保障的運(yùn)動(dòng)場上,在農(nóng)業(yè)生產(chǎn)的田壟間,精準(zhǔn)、實(shí)時(shí)的氣象數(shù)據(jù)往往是決策的關(guān)鍵。傳統(tǒng)固定式氣象站受限于安
    的頭像 發(fā)表于 11-14 09:13 ?333次閱讀
    便攜式<b class='flag-5'>氣象站</b>:移動(dòng)場景下的<b class='flag-5'>氣象</b>“感知官”

    超聲波氣象站:精準(zhǔn)監(jiān)測的技術(shù)新選擇

    超聲波氣象站:精準(zhǔn)監(jiān)測的技術(shù)新選擇 柏峰【BF-CSQX】在氣象監(jiān)測技術(shù)持續(xù)升級(jí)的背景下,超聲波氣象站憑借無機(jī)械損耗、高靈敏度、強(qiáng)環(huán)境適應(yīng)性等核心特性,逐漸取代傳統(tǒng)機(jī)械氣象站,成為
    的頭像 發(fā)表于 10-24 10:12 ?757次閱讀
    超聲波<b class='flag-5'>氣象站</b>:精準(zhǔn)監(jiān)測的技術(shù)新選擇

    小型自動(dòng)氣象站:精細(xì)化氣象監(jiān)測的技術(shù)革新與應(yīng)用拓展

    小型自動(dòng)氣象站:精細(xì)化氣象監(jiān)測的技術(shù)革新與應(yīng)用拓展 柏峰【BF-QX】隨著氣象服務(wù)向“精細(xì)化、精準(zhǔn)化、智能化”升級(jí),傳統(tǒng)氣象觀測站點(diǎn)密度不足
    的頭像 發(fā)表于 10-23 10:53 ?690次閱讀
    小型自動(dòng)<b class='flag-5'>氣象站</b>:精細(xì)化<b class='flag-5'>氣象</b>監(jiān)測的技術(shù)革新與應(yīng)用拓展

    超聲波自動(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ù)成本高等問題,難以滿足現(xiàn)代化氣象監(jiān)測對(duì)數(shù)據(jù)精準(zhǔn)性、連續(xù)性及
    的頭像 發(fā)表于 10-16 14:18 ?412次閱讀
    超聲波自動(dòng)<b class='flag-5'>氣象站</b>技術(shù)方案

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

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

    華為推出鴻蒙智能交通氣象站

    華為全聯(lián)接大會(huì)2025期間,在氣象海洋論壇上,華為聯(lián)合陜西省氣象局發(fā)布鴻蒙智能交通氣象站,這標(biāo)志著陜西在落實(shí)中國氣象局“觀測即服務(wù)”理念、搶
    的頭像 發(fā)表于 09-20 14:41 ?1343次閱讀

    北斗自動(dòng)氣象站: 護(hù)航無網(wǎng)區(qū)的 “氣象信使”

    北斗自動(dòng)氣象站: 護(hù)航無網(wǎng)區(qū)的 “氣象信使”柏峰【BF-BDQX】在沙漠深處的油田、高原無人區(qū)的牧區(qū),或是地震災(zāi)后的通信中斷地帶,一種能擺脫網(wǎng)絡(luò)依賴的氣象設(shè)備正持續(xù)傳遞著關(guān)鍵數(shù)據(jù) —— 它就是北斗自動(dòng)
    的頭像 發(fā)表于 09-08 11:35 ?1215次閱讀
    北斗自動(dòng)<b class='flag-5'>氣象站</b>: 護(hù)航無網(wǎng)區(qū)的 “<b class='flag-5'>氣象</b>信使”

    數(shù)字傳感,如何通過小型氣象站賦能農(nóng)耕、生態(tài)與防災(zāi)?

    小型氣象站是一種針對(duì)局部區(qū)域氣象環(huán)境進(jìn)行精細(xì)化監(jiān)測的便攜式或固定式設(shè)備,其核心功能是通過實(shí)時(shí)采集所處區(qū)域的溫度、濕度、氣壓、風(fēng)速、風(fēng)向、降水量、光照等氣象數(shù)據(jù),為農(nóng)業(yè)生產(chǎn)、生態(tài)研究及環(huán)境監(jiān)測等特定
    的頭像 發(fā)表于 09-04 14:34 ?890次閱讀
    數(shù)字傳感<b class='flag-5'>器</b>,如何通過小型<b class='flag-5'>氣象站</b>賦能農(nóng)耕、生態(tài)與防災(zāi)?

    智慧農(nóng)業(yè)氣象站技術(shù)方案

    災(zāi)害損失,提高農(nóng)業(yè)生產(chǎn)的效率與質(zhì)量。智慧農(nóng)業(yè)氣象站作為智慧農(nóng)業(yè)體系中的關(guān)鍵一環(huán),通過集成先進(jìn)的傳感技術(shù)、物聯(lián)網(wǎng)通信技術(shù)、
    的頭像 發(fā)表于 08-21 09:05 ?821次閱讀
    智慧農(nóng)業(yè)<b class='flag-5'>氣象站</b>技術(shù)方案

    光伏實(shí)驗(yàn)氣象站的技術(shù)架構(gòu)與應(yīng)用實(shí)踐

    光伏實(shí)驗(yàn)氣象站的技術(shù)架構(gòu)與應(yīng)用實(shí)踐 柏峰【BF-GFQX】在光伏產(chǎn)業(yè)快速發(fā)展與新能源科研不斷深入的背景下,光伏實(shí)驗(yàn)氣象站作為獲取精準(zhǔn)氣象數(shù)據(jù)與光伏性能參數(shù)的核心設(shè)備,其技術(shù)先進(jìn)性直接決定了科研成果的可靠性與工程應(yīng)用的實(shí)效性。
    的頭像 發(fā)表于 08-19 08:57 ?2172次閱讀
    光伏實(shí)驗(yàn)<b class='flag-5'>氣象站</b>的技術(shù)架構(gòu)與應(yīng)用實(shí)踐

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

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

    解密交通氣象站:數(shù)據(jù)驅(qū)動(dòng)的交通氣象服務(wù)革新

    在當(dāng)今數(shù)字化時(shí)代,數(shù)據(jù)成為了推動(dòng)各行業(yè)變革的核心動(dòng)力,交通氣象領(lǐng)域也不例外。交通氣象站作為交通氣象服務(wù)的關(guān)鍵設(shè)施,正借助數(shù)據(jù)的力量實(shí)現(xiàn)著革新,為交通出行與順暢提供著更強(qiáng)大的支持。 交通
    的頭像 發(fā)表于 03-27 15:36 ?771次閱讀
    解密交通<b class='flag-5'>氣象站</b>:數(shù)據(jù)驅(qū)動(dòng)的交通<b class='flag-5'>氣象</b><b class='flag-5'>服務(wù)</b>革新