由於PM2.5議題漸漸引起關注, 我也很好奇我的居住環境的PM2.5數值…
加上空氣清淨機上萬元我買不起…
加上空氣清淨機的技術含量實在頗低…
加上手上剛好有一台一代raspberry pi rev.B…
加上最近很想跳出舒適圈(為了跳進另一個舒適圈)…
加上看到別人做的…
所以就想自己來做一台啦!!
全部的材料有:
紙箱一個 — 約0
HEPA濾網一片 — 約500
PWM風扇一個 — 約400
12V電源供應器一個 — 約300
raspberry pi一個 — 約1350 (這個不一定要用pi, 可以用任何小型開發版來做)
空氣微粒偵測器一個 — 約800(我是用攀藤科技的G5)
麵包板及各種連接線 — 約100
總共的花費大約就是台幣2700元左右
首先先來做一個PoC, 也就是測試一下PWM風扇控制是否跟我想的一樣…這邊直接使用WiringPi來控制GPIO, 一開始不太順利, 不管我怎麼接都是全速運轉, 後來經過朋友大大的提醒才發現原來共地這麼重要!

PoC完成之後就可以開始採購啦~
首先survey sensor, 發現雷射的比較準確, 使用紅外線偵測的裝置還要經過額外的校正, 至於價錢大概都差不了多少, 所以就買了攀藤的G5, 看了這位大大的接法, 感覺實在很簡單, 於是馬上又下訂HEPA濾網, 剛好寄送的外盒就可以拿來當機殼使用, 真是太完美了 哈哈哈~

這邊採用的空氣流是:
髒空氣 -> HEPA濾網 -> 風扇 -> 乾淨空氣
目的是希望不要弄髒風扇不然以後還要清風扇很麻煩 XDD
硬體搞定了之後就是軟體了… 前面有提到跳出舒適圈, 所以我打算不用我比較熟的Node.js, 而使用IoT界的霸主python, 不過因為raspberry pi對於python的支援度以及生態圈都很完整, 所以這等於是跳進python的舒適圈 XDD
原始碼很簡單, 就是從serial port讀取微粒數值, 然後依據污染程度控制PWM風扇的轉速, 然後丟上thingspeak channel, 有興趣歡迎去Github抓來玩

整個搞定後沒多久發現數值突然飆高, 應該是外面的滷肉飯開工了, 於是馬上就來實際測試一下, 關窗, 然後可以看到數值漸漸的下降到10以下, 還蠻有成就感的 lol
然後過了一陣子感覺這個thingspeak介面low low的(其實是因為我不會寫matlab分析 XD), 所以又開始找別的東西玩, 然後發現Node-Red已經內建在raspbian img裡面了(雖然要玩還是得更新一下…), 就趕快來玩玩…
一玩不得了, Node-Red真是好物, serial port, GPIO port 通通都內建了(所以之前python寫心酸的…), 拉一拉就搞定, 連Dashboard都可以用拉的…


我相信後面還有很多可以玩的, Node-Red把IoT的門檻搞得異常的低啊…, 後面看是要接twitter還是slack來發送alert msg, 或是整合進smart home來搞total solution, 不過我最希望的就是可以整合Apple homekit讓我用siri就可以控制了… TBD…