前言 這幾年掃地機器人越來越先進,有各式各樣的偵測器。除了攝影鏡頭外,還有雷射,超音波,光達,為了能夠聲控,很多也都裝了麥克風,這些全部都裝在一個有輪子,能夠在家裡走來走去,也能夠連上網路透過網路控制的機器人上。如果看到這裡,還沒有意識到嚴重性的話,可以上網搜尋「掃地機器人 駭客」。這邊節錄幾則新聞: 太可怕了!中國掃地機器人曝「嚴重安全漏洞」,駭客輕易入侵鏡頭,暗中監控你全家… (2018-7-25 風傳媒) 掃地機械人爆安全漏洞 黑客可遙控及遠程偷窺 (2020-2-29 香港經濟日報) 掃地機器人也遭駭?智慧家電暗藏安全漏洞 (2017-11-2 yahoo! 新聞) iRobot 掃地機器人驚爆攝影資料外洩,女子如廁照分享至 Facebook (2022-12-26, TechNews) 即便是大廠,也難保證隱私不會外洩。更不用說市面上大宗的掃地機器人,都是中國廠。由於中國公司基本上已經被該國法律規定要配合政府情資部門運作,所以如果有能夠竊聽竊錄的後門也是完全不會令人感到意外的。有些人會說:「那不要讓它連上網路不就好了嗎?」是這樣沒錯,但是絕大部分的掃地機器人,如果不連上網路,往往都只有最基本的功能能夠使用。功能被閹割到只剩一成,會讓人覺得錢都白花了。 Valetudo 這麼方便的居家好幫手就不能用了嘛?也不盡然。 Valetudo 正是一個為了解決這個問題而產生的開源專案。它主要是由一個德國人 Sören Beye 開發和維護,支援一些小米,追覓,Roborock,和其他的一些掃地機器人(詳細支援清單請參考官網。這個作者同時也是一個很有個性的人,對很多事物都有獨特的想法。比如要支援哪些機器人,或甚至是 app 的界面要不要國際化,他都有寫下自己的想法。所以在寫信問作者問題或給建議前,請先好好把官網看一遍)。 Valetudo 的安裝方式有點複雜,請參考官網。這篇文章只會簡單介紹它的運作方式和原理。我只有試過追覓的 L10s Ultra,所以會以它為例子。 運作方式 Valetudo 是一套安裝在機器人"上"的軟體。原廠的韌體本來是透過網路,連到廠商的伺服器和手機連結。Valetudo 則是在韌體裡多裝了一個虛擬伺服器,並修改了 DNS 讓原廠韌體以為連上了伺服器,實際上卻是連到本地的 Valetudo。如下圖: Vale
前言 新裝潢的房子,最令人擔心的一個問題就是甲醛。只要有木造,難免都會有甲醛。然而甲醛是致癌物質,只要 0.1 ppm 就會超過國家安全標準。再者,甲醛比空氣重,家裡有小孩的話,更容易被小孩吸入。 如果想要偵測甲醛,專業的偵測器很貴,多半只能用租用的。而市售的偵測器,常常是多功能合一,能偵測二氧化碳,PM 2.5,揮發有機氣體(TVOC),還有一堆有的沒的。但它卻不會告訴你偵測器的準確度有多少,以及它偵測的方式。有些,甚至只是用推測的方式,從揮發有機氣體濃度按比例去推算甲醛量,結果導致明明不含甲醛的香水一噴,甲醛濃度卻爆表。想要有可靠的偵測器,又不想去臨時租用,這就是自己動手的時候了! 目標 我設定的目標是: 有合理的準確度,至少要可以告訴你安全或不安全 (0.08 ppm) 可以 24 小時長時間監測紀錄,並和智慧居家系統連動(以啟動空氣清淨機或送出警報) 元件 由於我用的智慧居家系統是 Home Assistant ,所以很自然的也選用 ESP32 當我的微處理器並且跑 ESPHome 系統。搜尋了一下,最後決定使用以下幾個元件: Sensirion SFA30 甲醛偵測器 :之前有使用過德國廠 Sensirion 的溫濕度感應器 (SHT40) 很滿意。技術文件上說 SFA30 甲醛靈敏度在 20 ppb 和 +/- 20% 之間,算是可接受的範圍。雖然價錢比市售的產品稍高,約台幣 1800 (1600+關稅),但是考量它是專門偵測甲醛的偵測器,以及有 技術文件 背書,所以就決定採用它了。[ 🛒 DigiKey 連結 ] AI-Thinker 的 NodeMCU-32 :手邊正好有,便宜又好用 [ 🛒 ICShop 連結 ] Waveshare 2.13in e-Paper RPi HAT :由於新家還在裝潢中,沒有網路也沒有伺服器。如果要透過網路才能讀取數據的話會很麻煩,所以決定在監測器上直接裝個顯示器。理論上裝個便宜的七段顯示器顯示數值也就夠了,但是我一直很想玩 e-Ink 的顯示器,加上之後顯示器也可以拆下來裝在別的地方,所以就買了這個。以後也能裝在 Raspberry Pi 上玩。[🛒 ICShop 連結 ] 另外,還會開發時會用到麵包板,杜邦線,針腳,以其最後可以用洞洞板將所有元件裝在一起。這些都可以視需要在採購(ICShop 都有)。工