愛伊米

【第21期】挑戰100個Arduino作品之加溼器

加溼器

難度指數: 適合年齡:9歲+

簡介

秋高氣爽,房間或辦公室變得越來越乾燥,作為一名創客,買一個加溼器總感覺沒意思,索性某寶一搜,霧化片、驅動模組都有,然後嘛,就有了大家看到的這期作品 - 加溼器。這可不是一個簡單的加溼器,詳細功能且聽我慢慢道來:按鍵一鍵開啟/關閉、APP聯網控制(就算你在地球的另一端,也能給你家裡的加溼,是不是很厲害,前提要有網路)、定時自動關閉功能,最大的特點:結構簡單、功能齊全、製作容易

提示:製作過程基本詳細到每一步,整體文章篇幅較長

準備器材

ESP8266 ————- 一套

霧化片+驅動板+導水綿棒 ————- 一套

繼電器模組 ———— 若干

按鈕 ———— 1個

電阻 ————- 3個

木質結構件 ———— 1套

MicroUSB轉接板 ———— 1個

350mL某寶礦泉水瓶 ———— 1個

模組講解

ESP8266:

主控,負責聯網、分析判斷、邏輯控制

霧化片+驅動板+導水綿棒:

霧化片負責將液態水透過高頻超聲波進行“打碎”成水分子,形成霧化效果。黑色線一面為進水面,紅色線面為出水端(霧化後),一定要注意方向,不然沒效果;驅動板負責產生一個1。7MHz-5MHz的高頻震盪訊號,經放大後驅動霧化片;導水棉棒負責將水引至黑色線一面(注意看下文的製作部分)

繼電器模組:

控制驅動板電源正極的通斷

按鈕:

啟動/關閉加溼器

電阻:

其一用於按鈕的下拉電路,其二電阻的引腳用於固定導水綿棒和霧化片

剩下的就很好理解了,不一一介紹了

製作過程

1、固定霧化片和導水棉棒

【第21期】挑戰100個Arduino作品之加溼器

準備器材:導水棉棒(不要剪斷,上圖是剪斷的,這會兒還在後悔)、霧化片、電阻的兩根引腳

【第21期】挑戰100個Arduino作品之加溼器

導水棉棒的其中一端接觸黑色線這一面,然後用一根電阻的引腳穿過棉棒並固定在霧化片的矽膠圈上,如下圖所示:(引腳多出的部分必須向內彎折,使棉棒與霧化片緊緊貼合,不然產霧量會很小)

【第21期】挑戰100個Arduino作品之加溼器

2、固定按鈕

【第21期】挑戰100個Arduino作品之加溼器

3、木板結構固定一(萬能的熱熔膠)

【第21期】挑戰100個Arduino作品之加溼器

4、瓶蓋與霧化片固定

【第21期】挑戰100個Arduino作品之加溼器

瓶蓋鑽洞,比棉棒稍小即可

【第21期】挑戰100個Arduino作品之加溼器

棉棒穿過瓶蓋孔,霧化片黑色線一面緊緊貼住瓶蓋(不可滴膠固定)

【第21期】挑戰100個Arduino作品之加溼器

瓶蓋高度嵌入木板中間位置即可

5、將瓶蓋部分固定

【第21期】挑戰100個Arduino作品之加溼器

【第21期】挑戰100個Arduino作品之加溼器

6、木板結構固定二

【第21期】挑戰100個Arduino作品之加溼器

【第21期】挑戰100個Arduino作品之加溼器

7、佈局、電路搭建

【第21期】挑戰100個Arduino作品之加溼器

可參照上圖進行電子模組的佈局,為什麼會有2個繼電器模組,因為左邊一個在模組背面用熱熔膠固定,導致繼電器吸合出問題(原因很玄乎),膠打多了,取不下來故在右側重新放了一個,固定方式可參照上圖兩個紅圈位置打膠固定

8、焊接MicroUSB母座、底板固定

【第21期】挑戰100個Arduino作品之加溼器

注意正負極方向,由於轉接板沒找到,就先用這個湊合了

【第21期】挑戰100個Arduino作品之加溼器

並固定在供電口的位置

【第21期】挑戰100個Arduino作品之加溼器

9、完工,上水瓶(好大一個馬賽克)

【第21期】挑戰100個Arduino作品之加溼器

【第21期】挑戰100個Arduino作品之加溼器

10、APP註冊和建立工程工作

請參照【第5期】挑戰100個Arduino作品之溫溼度檢測儀,這裡不重複了

工程中建立一個Button:使用V0來傳遞引數,MODE使用SWITCH,用來開啟和關閉加溼器;再建立一個Slider:使用V1來傳遞引數,用於定時,引數範圍設定為:0-120

伺服器地址請填寫:106。55。240。211

11、電路接線圖

【第21期】挑戰100個Arduino作品之加溼器

開啟可檢視賊清楚的大圖

程式講解

功能流程:

分手動和聯網控制,手動只具備開啟/關閉,聯網具備開啟/關閉+定時自動關閉

【第21期】挑戰100個Arduino作品之加溼器

便於理解,所有變數名使用中文標註(Mixly內部已經做了處理),手動和聯網控制最終控制的是繼電器的開合,如果分開控制就會亂套,手動讓你開,聯網讓你關,請問:你聽誰的,所以,咱們需要一箇中間人,那就是加溼器_標誌,手動和聯網控制兩者首先會和中間人溝通,由中間人來統一協調,具體看下圖程式:

【第21期】挑戰100個Arduino作品之加溼器

手動和聯網控制均對加溼器_標誌進行操作,只需判斷加溼器_標誌的狀態為真還是假,即可控制繼電器開合,並將資料實時傳回APP端,改變Button按鈕的狀態

【第21期】挑戰100個Arduino作品之加溼器

接下來是定時功能:

【第21期】挑戰100個Arduino作品之加溼器

v1_定時會根據上圖紅框的引數自動減,並將資料實時傳回APP端,測試需要紅框引數為1000,即每秒減1,實際使用中可改成60000,APP端修改0-120的範圍,來修改最長的定時時長,120即2小時

作品演示

資料下載