IOT項目——DIY 氣象站

開源項目:ESP32 氣象站
作者:GiovanniAggiustatutto
原文鏈接:原文

開源項目:太陽能 WiFi 氣象站 V4.0
作者:opengreenenergy
原文鏈接:原文
在這里插入圖片描述

在這里插入圖片描述

DIY 氣象站

  • 簡介
    • 1-制版
    • 2-物料
  • 溫度設備塔
  • 風向標
  • 風速計
  • 雨量計
  • 框架
  • 電子元件和壓力傳感器
  • 家庭助理
  • 配置及應用


氣象站測量溫度、濕度、氣壓、風速和風向以及降雨量。
所有數據均由 ESP32收集,并通過 wifi 發送到移動應用程序。
在應用程序或網頁上,我們可以看到來自氣象站和圖表的實時數據,
例如溫度,每天的最小值和最大值,以及壓力圖,我們可以用它來進行粗略的天氣預報。
如果這聽起來很困難,請不要擔心,在本指南中您可以找到所有信息。


簡介

從開源的網站上看到了一個很有意思的氣象站項目,想進行復刻。本文章用戶復刻過程中的記錄和分享,使用文章內容請引用原作者的文章鏈接。項目源于印度開源網站,有興趣詳細了解的上面提供了原文章鏈接,可以自行跳轉學習(建議翻墻)。

目前只是引用了作者的文章內容,這些程序需要進行驗證,比較軟件和環境一直在更新,不能確保現在或者以后還能正常運行程序。

1-制版

2-物料

溫度設備塔

為了測量溫度和濕度,我將使用 DHT22 傳感器。我將傳感器焊接到一個穿孔板上,在 3,3v 和信號引腳之間有一個連接器和一個上拉電阻器。我將傳感器放入史蒂文森篩網中。史蒂文森濾網可保護傳感器免受陽光直射和雨水的直射,同時允許空氣通過。通過避免陽光加熱傳感器,它可以獲得更準確的溫度讀數。為了構建它,我 3D 打印了所有部件,并用兩根螺紋桿將它們固定在一起。我將穿孔板與傳感器粘在史蒂文森屏幕內,然后在下面放置了將支撐傳感器的支架。
我將制作更精細的傳感器,以便更加美觀的呈現。(敬請期待)

在這里插入圖片描述
在這里插入圖片描述

風向標

然后我們有風向標,它檢測風來自哪個方向。同樣對于這個,我不得不用 3D 打印機制作一些零件。風向標的后面有這個箭頭狀的塊,前面有個尖端,里面有一個螺栓作為重物來平衡它。旗幟能用在底面裝進去的滾珠軸承自由旋轉。為了檢測風的 4 個基本點(北、東、南、西),我將使用 4 個霍爾效應傳感器,這些傳感器是在磁鐵接近時激活的磁性傳感器。

我的想法是放置霍爾傳感器,如第二張照片所示,磁鐵旋轉并激活國旗轉向的基點的傳感器。對于中間點,例如東北,兩個相應的傳感器(北和東)將被激活。我將磁傳感器放在風向標的底座上,升高約 1 厘米,以使它們遠離可能吸引磁鐵的金屬螺栓。在可以自由旋轉的上部,我用膠水粘住了磁鐵。這件還具有保護傳感器免受雨淋的功能。我將實際的風向標插入螺紋桿上,并用自鎖螺母固定。每個霍爾傳感器都有 3 根電線,這些電線通過小 LED 連接到其原始電路板,這對于查看傳感器是否正常工作很有用。我將這四塊板焊接到穿孔板上。從那里,我使用一根舊的網線將 gnd 和 5v 連接到傳感器,并將四個信號引腳連接到主板,我們稍后會看到。我將四個傳感器的板子放在這個 3D 打印的盒子里,上面放一塊亞克力。

請添加圖片描述
請添加圖片描述
請添加圖片描述

風速計

現在是風速計。我已經在去年的一個視頻中談到了這一點,你可以在這里找到。我還用 3D 打印機制作了風速計,您可以在下面找到 STL 文件。風速計由底座和旋轉部分組成。對于旋轉部分,杯子和中心件分開打印,并用 3 個螺釘組裝。在風速計內部,底座上有一個磁性霍爾傳感器,旋轉部分上有一個磁鐵。傳感器在每次旋轉時發出一個脈沖。根據每分鐘的轉數,我們可以計算出風速,但目前我不知道我必須用什么數字將每分鐘的轉數乘以得到公里/小時。如果有人知道如何計算,請在下面的評論中寫下這些計算。根據我在網上找到的,一個粗略的(可能是錯誤的)估計是將 rpm 乘以 0,18。
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

雨量計

最后,是雨量計。我在之前的 Instructable 中演示了這一點,因此您可以在那里找到所有詳細信息,包括 3D 可打印文件。但是,這也使用了磁性傳感器,傳感器狀態的每次變化都意味著有一定量的水通過。降雨量以毫米高為單位。

在這里插入圖片描述
在這里插入圖片描述

框架

為了更容易地將氣象站安裝在最終配置中,我將各種傳感器放在一個結構上。為了制作它,我使用了矩形鋁型材。我在中間固定了雨量計,在兩側放置了風速計和風向標。為了支撐所有東西,我又切了兩塊鋁型材。在它們的一側,我做了一個漂亮的大孔,這樣我就可以固定它們,而不會讓螺栓在下面伸出。在將所有東西都栓上后,這就是結果。此步驟是可選的,因為如果您愿意,您可以將單個傳感器安裝在已有的結構上,例如屋頂的側面。
在這里插入圖片描述
在這里插入圖片描述

電子元件和壓力傳感器

在這里插入圖片描述

但現在我們有了所有的電子設備,它們將在這個接線盒中。為了方便連接,我買了這個在端子上帶有 ESP32 引腳的板子。我不知道為什么,但我的 ESP32 不適合這個板子。所以我不得不用穿孔板制作適配器來移動引腳。我將 ESP32 擰入包裝盒中,并在底部放置了用于 WiFi 連接的天線。

我幾乎忘記了大氣壓力傳感器,即 BMP180。我把它放在盒子里,為了讓空氣通過,我在底部做了這個網格。該傳感器通過 i2c 通信,因此它需要兩根線才能連接到 ESP32,而不是 3,3v 和 GND。

現在,我們讓所有其他傳感器都通過它們的電線進入這里。溫度傳感器只有一根信號線,直接連接到 ESP32 的引腳。問題在于風速計、雨量計和風向標的霍爾傳感器在 5v 下工作,而 ESP32 在 3.3v 下工作。因此,要將信號從 5v 轉換為 3.3v,我將使用一些電平轉換器,例如這些。為了讓一切更整潔,我將它們焊接到穿孔板上。為了在開發板和 ESP32 之間建立連接,我使用了 JST 連接器,它比傳統的跳線更堅固。最后,我將 gnd、5v 和 3.3v 的電線連接在一起,并用扎帶整理電線。
在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述

家庭助理

氣象站將連接到 Home Assistant,這是一種本地服務器,用于控制我們家中的各種家庭自動化設備。Home Assistant 可以在 Raspberry Pi 或虛擬機上的計算機上運行,就像我一樣。為了將氣象站連接到 Home Assistant,我將使用 ESPhome,它允許您將 ESP32 連接到 Home Assistant。設置完所有內容后,我可以通過網頁或應用程序實時查看氣象站數據。此外,數據被記錄下來,我還可以看到長期趨勢的圖表。

配置及應用

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/80588.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/80588.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/80588.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

5G助力智慧城市的崛起——從概念到落地的技術實踐

5G助力智慧城市的崛起——從概念到落地的技術實踐 引言:智慧城市中的“隱形脈絡” 隨著城市化的快速推進,傳統的城市管理方式已經難以滿足人口增長和資源優化的需求。智慧城市的概念應運而生,通過技術創新實現智能化、可持續發展的城市生態…

【Linux】web服務器的部署和優化

目錄 nginx的安裝與啟用--/usr/share/nginx/html默認發布目錄 nginx的主配置文件--/etc/nginx/nginx_conf nginx的端口 nginx默認發布文件--index.html nginx默認發布目錄 nginx的訪問控制 基于IP地址的訪問控制 基于用戶認證的訪問控制 nginx的虛擬主機--/etc/nginx/…

結合五層網絡結構講一下用戶在瀏覽器輸入一個網址并按下回車后到底發生了什么?

文章目錄 實際應用第一步:用戶在瀏覽器輸入 www.baidu.com 并按下回車1. 瀏覽器觸發域名解析(DNS查詢) 第二步:DNS請求的逐層封裝與傳輸1. 應用層(DNS協議)2. 傳輸層(UDP協議)3. 網絡…

深入理解N皇后問題:從DFS到對角線優化

N皇后問題是一個經典的算法問題,要求在NN的棋盤上放置N個皇后,使得它們互不攻擊。本文將全面解析該問題的解法,特別聚焦于DFS算法和對角線優化的數學原理。 問題描述 在NN的國際象棋棋盤上放置N個皇后,要求: 任意兩個…

Java面試場景篇:分布式鎖的實現與組件詳解

互聯網大廠Java求職者面試:分布式鎖的實現與組件 在一場緊張而又充滿挑戰的面試中,Java架構師馬架構正面對著一位經驗豐富的面試官。以下是他們之間關于分布式鎖實現方式及相關問題的對話。 第一輪提問 面試官:請介紹一下分布式鎖的概念。…

關于使用 讀光-文字檢測-DBNet行檢測模型-中英-通用領域,版本問題

關于使用 讀光-文字檢測-DBNet行檢測模型-中英-通用領域,版本問題 pip install modelscopeSuccessfully installed certifi-2025.4.26 charset-normalizer-3.4.1 colorama-0.4.6 idna-3.10 modelscope-1.25.0 requests-2.32.3 tqdm-4.67.1 urllib3-2.4.0 pip insta…

刷刷刷刷刷RCE

云曦歷年考核 25年春開學考 RCCCE 開啟題目進行代碼審計 GET傳參傳入一個參數cmd&#xff0c;但對參數內容給了黑名單進行過濾 $blacklist /bash|nc|wget|ping|ls|cat|more|less|phpinfo|base64|echo|php|python|mv|cp|la|\-|\*|"|\>|\<|\%|\$/i; ls、cat等都…

2024江西ICPC部分題解

題目列表 A - Maliang Learning PaintingC - LiarG - Multiples of 5H - ConvolutionJ - Magic MahjongK - Magic Tree A - Maliang Learning Painting 題目來源&#xff1a;A - Maliang Learning Painting 思路分析 這是個簽到題&#xff0c;直接輸出abc即可 #include<b…

Pytorch圖像數據轉為Tensor張量

PyTorch的所有模型&#xff08;nn.Module&#xff09;都只接受Tensor格式的輸入&#xff0c;所以我們在使用圖像數據集時&#xff0c;必須將圖像轉換為Tensor格式。PyTorch提供了torchvision.transforms模塊來處理圖像數據集。torchvision.transforms模塊提供了一些常用的圖像預…

為什么vllm能夠加快大模型推理速度?

vLLM加速大模型推理的核心技術原理可分解為以下關鍵創新點&#xff1a; 一、?內存管理革命&#xff1a;PagedAttention? KV Cache分頁機制? 將傳統連續存儲的KV Cache拆分為非連續內存頁&#xff0c;類似操作系統內存分頁管理&#xff0c;消除內存碎片并實現動態分配。13B…

第十一章 多態

多態是面向對象開發過程中一個非常重要的概念。 11.1 多態概述 11.1.1 什么是多態 多態&#xff08;polymorphism&#xff09;&#xff0c;從字面理解是“多種形態&#xff0c;多種形式”&#xff0c;是一種將不同的特殊行為泛化為當個特殊記號的機制。 多態從實現的角度可劃…

RNN——循環神經網絡

一.基本結構 1.目標&#xff1a;處理序列數據&#xff08;時間序列&#xff0c;文本&#xff0c;語音等&#xff09;&#xff0c;捕捉時間維度上的依賴關系 核心機制&#xff1a;通過隱藏狀態&#xff08;hidden State&#xff09;傳遞歷史信息&#xff0c;每個時間步的輸入包…

性能提升手段--池化技術

看到hadoop代碼里有ByteBufferPool,使用池子來避免頻繁創建、銷毀ByteBuffer,減輕GC壓力,提高性能。 順便總結一下池化技術 一、什么是池化技術??? ??池化(Pooling)?? 是一種資源管理策略,通過??預先創建并復用資源??(如數據庫連接、線程、內存對象等)來提…

數據安全和合規性市場分析

一、什么是數據安全和合規性 在數據安全和合規性方面&#xff0c;存在著一系列重要的法律、法規和行業標準&#xff0c;這些規定了組織如何收集、存儲、處理和保護個人數據及其他敏感信息。企業之所以要遵守這些規定&#xff0c;是出于多方面的考量&#xff0c;既有法律責任&a…

【每日八股】復習計算機網絡 Day4:TCP 協議的其他相關問題

文章目錄 昨日內容復習已經建立了 TCP 連接&#xff0c;客戶端突然出現故障怎么辦&#xff1f;什么時候用長連接&#xff1f;短連接&#xff1f;TCP 的半連接隊列與全連接隊列&#xff1f;什么是 SYN 攻擊&#xff1f;如何避免&#xff1f;TIME_WAIT 的作用&#xff1f;過多如何…

React:<></>的存在是為了什么

1. <></> 是什么&#xff1f; <></> 是 React 的Fragment&#xff08;片段&#xff09;語法糖&#xff0c;等價于 <React.Fragment></React.Fragment>。 2. 它的作用 主要作用&#xff1a; 允許你在組件里返回多個元素&#xff0c;而不需…

cron定時任務

cron定時任務 一、Cron表達式的定義 基礎結構 Cron表達式是由空格分隔的6或7個字段組成的字符串&#xff0c;格式為&#xff1a; 秒 分 時 日 月 星期 [年]其中&#xff0c;年通常可以被省略 字段說明&#xff1a; 秒&#xff08;0-59&#xff09; 秒字段表示每分鐘的哪一…

分布式之易混淆概念

昨天寫UE寫的破防了&#xff0c;忘了寫文章&#xff0c;今天補一下分布式的一些概念。&#x1f61a; 在軟件架構領域&#xff0c;微服務、領域驅動設計&#xff08;DDD&#xff09;和分布式系統是三個高頻且容易被混淆的概念。許多開發者誤以為它們是“同一件事的不同說法”&a…

量子躍遷:Vue組件安全工程的基因重組與生態免疫(完全體終局篇)

開篇數字免疫系統的范式革命 在2025年某國際金融峰會期間&#xff0c;黑客組織利用量子計算技術對全球37個交易系統發起協同攻擊。傳統安全組件在2.7秒內集體失效&#xff0c;造成每秒超18億美元的交易漏洞。這場數字"切爾諾貝利"事件促使我們重新定義前端安全——組…

Operating System 實驗七 Linux文件系統實驗

實驗目標: 使用dd命令創建磁盤鏡像文件ext2.img并格式化為ext2文件系統,然后通過mount命令掛載到Linux主機文件系統。查看ext2文件系統的超級塊的信息,以及數據塊的數量、數據塊的大小、inode個數、空閑數據塊的數量等信息 在文件系統中創建文件xxxxx.txt(其中xxxxx為你的學…