第1步:組件
Arduino MKR1300 LORAWAN 。..。..。..。..。..。.. 。..。..。..。..。..。..。..。..。..。..。..。..。..。..。..。..。. 。..。. 1
Raspberry Pi(可選取決于本地LoRa網關的可用性)。..。..。..。.. 1
BME280用于壓力,潮濕,溫度和海拔。..。..。..。..。..。..。..。..。..。..。. 1
RJ 25連接器477 -387 。..。..。..。..。..。..。..。..。..。..。..。..。..。..。..。.. 。..。..。..。..。..。..。..。..。..。..。..。
L7S505 。..。..。 .。..。..。..。..。..。..。..。..。..。..。..。..。..。..。..。..。 .。..。..。..。..。..。..。..。..。..。..。..。..。..。..。..。..。 .。 1 of
蜂鳴器754-2053 。..。..。..。..。..。..。..。..。..。..。..。. .1
肖特基二極管(1206)。..。..。..。..。..。..。..。..。..。..。..。. 。..。..。 2
R1K修復。..。..。..。..。..。..。..。..。..。..。. 。..。..。..。
R4.7K電阻器。..。..。..。..。.
的。..。..。..。..。..。..。..。..。.
C100nF電容。..。..。..。..。..。..。..。..。..。..。..。. 3
R100K 。..。..。..。..。..。..。..。..。..。..。..。..。..。..。..。..。. .1
R10K 。..。..。..。..。..。..。..。..。..。..。..。..。.. 。..。..
C1uF 。..。..。..。..。..。..。..。..。. 。..。..。..。..。..。..。..。..。..。
C0.33uF 。..。..。..。 .。..。..。..。..。..。..。..。..。..。..。..。..。 1
R100 。. 。..。..。..。..。..。..。..。..。..。..。..。..。..。..。..。..。. .1
R0 。..。..。..。..。..。..。..。..。..。..。..。..。.. 。..。..。..。..。..。. 1
達拉斯DS18B20溫度探頭。..。..。..。.. 1
PCB 。..。..。..。..。..。..。..。..。..。..。..。..。..。..。..。.. 。..。..。..。..。.. 1
雨量計。..。..。..。..。..。..。..。.. 。..。..。..。..。..。..。..。..。..。
土壤探測。..。..。..。..。..。..。..。..。..。..。.. 。..。..。..。.. 1(參見DIY探針的步驟6)
A100LK風速計。..。..。..。..。..。..。..。..。.. 。..。. 1
W200P風向標。..。..。..。..。..。..。..。..。..。..。.. 。..。.. 1
第2步:工作原理
這很容易讓傳感器適用于溫度,濕度和壓力等問題,但其中一些非常棘手,盡管所有代碼都包含在本博客中。
1。雨量計處于“中斷”狀態,并在檢測到變化時繼續工作。雨水進入儀器并向下滴落在一個蹺蹺板搖桿上,搖桿一旦一端充滿就會晃動,當它經過時會觸發兩次磁傳感器。雨水傳感器優先于一切,即使傳輸數據也能正常工作。
2。風速計通過發送低功率脈沖來工作,其頻率取決于其速度。編碼非常簡單并且使用非常少的功率,即使它需要每秒記錄一次以捕獲最嚴重的陣風。該代碼保留了記錄期間平均風速和最大陣風的運行記錄。
3。雖然首先想到的是風向標很容易編碼,但一旦探索錯綜復雜,它就會變得復雜得多。從本質上講,它只是一個非常低的扭矩電位器,但是它的讀數問題因為它在北方方向有一個短的“死區”而更加復雜。它需要下拉電阻和電容,以防止北極附近的奇怪讀數,從而導致讀數非線性。此外,由于讀數是極性的,正常的平均平均計算是不可能的,因此需要計算更復雜的模式,這涉及創建大約360個數字的大量數組! 。..。這不是它的結束。..。..必須特別考慮傳感器所指向的象限,就像它在北方兩側的象限中一樣,必須區別對待模式。/p》
4。土壤濕度是一種簡單的電導率探頭,但為了節省能源和防止腐蝕,它使用Arduino的備用數字引腳之一非常快速地脈動。
5。系統將數據從Arduino發送到Raspberry Pi(或LoRa網關),但還需要來自接收方的‘回叫’,以確認它已經實際接收到數據,然后重置所有各種計數器和平均值并采取新的設置讀數。記錄會話可能各約5分鐘,之后Arduino會嘗試發送數據。如果數據已損壞或沒有互聯網連接,則會延長錄制會話,直到回叫表明成功為止。通過這種方式,不會錯過最大的風和雨測量。
6。雖然超出了本博客的范圍,但一旦進入互聯網服務器(它是位于英國伊普斯威奇的大型計算機),數據就會組裝成一個MySQL數據庫,可以使用簡單的PHP腳本進行訪問。最終用戶還可以通過Amcharts的專有Java軟件查看花式撥號和圖形中顯示的數據。然后可以在這里看到‘最終結果’:
http://www.goatindustries.co.uk/weather2/
第3步:文件
所有Arduino,Raspberry Pi代碼文件以及用于在‘Design Spark’軟件上創建PCB的文件都在Github存儲庫中進行處理:
https://github.com/paddygoat/Weather-Station
第4步:填充PCB
沒有模板焊接SMD元件需要 - 只需在PCB焊盤上涂一點焊料,然后用一些鑷子放置元件。這些元件足夠大,可以通過眼睛完成所有工作,如果焊料看起來很臟或者元件偏離中心也沒關系。
將PCB放入烤箱中,使用K型溫度計探頭加熱至240攝氏度,以監測溫度。在240度等待30秒,然后關閉烤箱并打開門以釋放熱量。
現在其余部件可以手工焊接。
選擇100 x 100 mm的電路板尺寸并使用所有默認值。成本是10美元+ 10個板的郵資。
步驟5:部署
氣象站部署在田地中間,管樂器在高桿上,帶有拉索。
第6步:以前的工作
-
氣象站
+關注
關注
1文章
753瀏覽量
15685
發布評論請先 登錄
相關推薦
評論