第1步:耗材
這個項目使用了一些耗材,所有耗材都很常見,你今天可能已經掌握了它們。以下是我使用的完整列表,可根據需要隨意調整以滿足您的項目需求。
ESP8266 ESP-01(或類似的ESP8266板)
DHT -22溫度和濕度傳感器
LM317可變電壓調節器(或標準3.3V調節器將更容易)
5V高電流繼電器(我開始使用10A,但確實將其吹出
跳線
標準電源插座和蓋子
電幫箱
帶適配器的舊USB插頭
舊電插頭
回想起來,使用NodeMCU而不是ESP-01會做很多事情更有意義。我當時沒有一個,所以我用手頭的東西做了。
第2步:插座構造
雖然我從技術上開始使用微控制器和代碼,但首先從AC插座開始是有意義的。對于這個項目,我使用了一個單聯箱,一個標準的2插頭插座,以及舊電源板上的電源線。
電源插座連接在一起的兩根白色電線和兩根地線連接在一起。兩根黑線穿過繼電器的高壓側。確保端子擰得很好,沒有任何股線會短路,我在電線上放了一點焊料,使支架保持在一起。
小心高 - 電壓和雙重檢查每個連接。最好將電工膠帶放在電線上,這樣它們就不會松動。
第3步:Curciut Design
該電路非常簡單,但如果您像我一樣使用ESP-01,則需要添加一個穩壓器以獲得3.3V電壓。標準繼電器確實需要5V,因此你需要一個3.3V和5.0V電壓軌。
我的電路使用LM317穩壓器和一組電阻來獲得恒定的3.3V電壓軌,我點擊了USB 5V為繼電器供電。如果要為小型空間加熱器供電,則需要3.3V繼電器,但不適用于高電流繼電器。
DHT22需要一個4.7k的上拉電阻。
步驟4:焊接電路板
布局并焊接所有的組件。這可能有點棘手,但使用一張方格紙預先計劃痕跡會有所幫助。
我使用了 USB板 來獲取電源插頭,但它是一個非常弱的,取而代之的是兩個插頭引腳。我在電路板上使用了兩個母接頭,并將兩個公頭接頭直接焊接到舊的USB插頭上。事實證明這是更可靠和堅實的。 USB接線顏色為:
黑色 - 》接地
紅色 - 》 5V
我還使用公頭來暴露我的穿孔板上的DHT22和繼電器引腳用標準跳線連接它們。
確保標記每個引腳,電源和接地連接器,以防以后拔下插頭。
步驟5:安裝電路板
在 幫派方面 ,用螺釘和/或熱膠安裝電路板。確保放置位置,使跳線連接到安裝在盒子內部的繼電器周圍,并且可以輕松插入電源連接器。
在DHT22傳感器上添加帶熱縮的跳線適合您情況的長度。我的長約8英寸。我使用了一些 CAT5 電纜,這樣導線可以稍微彎曲到位并且是獨立的。
第6步:Arudino代碼
Arduino代碼使用我的 SensorBase 類,該類可用于我的Github頁面。您不需要使用我的SensorBase代碼,您可以直接寫入MQTT服務器和Thingspeak。
此項目具有三個主要軟件功能:
本地Web服務器到設置和查看值
用于發送和存儲數據的遠程MQTT服務器
用于繪制數據的Thingspeak儀表板
您可以使用其中一個或多個功能,只需根據需要調整代碼。這是我使用的特定代碼集,您需要調整密碼和API密鑰。
Github上的傳感器基代碼。
Github上的實驗室代碼。
第7步:Thingspeak儀表板
設置免費的 Thingspeak 帳戶并定義新的信息中心。您將需要使用與我在下面列出的項目相同的順序,名稱無關緊要,但順序確實如此。
如果您確實要添加或刪除項目,只需調整 Thingspeak 參數,非常簡單,并且在他們的網站上有詳細記錄。
步驟8:CloudMQTT設置
任何MQTT服務或像Blynk這樣的物聯網服務都可以使用,但我選擇使用CloudMQTT項目。我過去曾為許多項目使用 CloudeMQTT ,由于此項目將移交給朋友,因此創建一個也可以轉移的新帳戶是有意義的。
創建一個 CloudMQTT 帳戶,然后創建一個新的“實例”,選擇“Cute Cat”大小,因為我們僅將其用于控制,沒有記錄。 CloudMQTT將為您提供服務器名稱,用戶名,密碼和端口號。 (請注意,端口號不是標準MQTT端口) 。將所有這些值傳輸到相應位置的ESP8266代碼中,確保大小寫正確。 (嚴重的是,只需復制/粘貼值)
您可以使用 CloudMQTT 查看設備的連接,按鈕按下,以及在出現錯誤的奇怪場景中,顯示錯誤消息。
您將需要這些設置在配置 Android MQTT客戶端 時,請根據需要記下這些值。希望您的密碼不會太復雜,無法在手機上輸入,您無法在 CloudMQTT 中進行設置。
步驟9:最終測試
現在我們只需要測試最終設備。
在測試任何內容之前,請仔細檢查每根導線,并在連續模式下使用萬用表跟蹤所有導線。確保所有內容都連接到您認為連接的位置。由于繼電器將高壓與低壓隔離,因此您無需擔心短路微控制器。
我使用簡單的電工電路測試儀來驗證所有接線是否正確接通高壓側,它也可以很好地測試我的繼電器。
通過手機或筆記本電腦連接到設備,在您的wifi網絡上添加ESP2866。這使用標準的 WifiManager庫 ,他在Github頁面上有所有必要的文檔。
使用白熾燈泡,我放置了DHT22燈泡旁邊的傳感器并將燈泡插入插座。這樣可以使溫度迅速升溫,觸發繼電器關閉燈泡,然后重復此過程。這對測試所有內容非常有幫助,包括我的wifi連接。
當溫度過低時,您的設備應正確打開繼電器,一旦溫度達到高值,請將其關閉。在我的測試中,這使得我們的實驗室空間溫度能夠保持在每天24攝氏度的1攝氏度。
-
繼電器
+關注
關注
132文章
5333瀏覽量
148835 -
ESP8266
+關注
關注
50文章
962瀏覽量
44970
發布評論請先 登錄
相關推薦
評論