跳到主要內容

發表文章

掃地機器人裝 Valetudo 不怕隱私曝光

 前言 這幾年掃地機器人越來越先進,有各式各樣的偵測器。除了攝影鏡頭外,還有雷射,超音波,光達,為了能夠聲控,很多也都裝了麥克風,這些全部都裝在一個有輪子,能夠在家裡走來走去,也能夠連上網路透過網路控制的機器人上。如果看到這裡,還沒有意識到嚴重性的話,可以上網搜尋「掃地機器人 駭客」。這邊節錄幾則新聞: 太可怕了!中國掃地機器人曝「嚴重安全漏洞」,駭客輕易入侵鏡頭,暗中監控你全家…  (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
最近的文章

DIY 簡易甲醛濃度監視器

前言 新裝潢的房子,最令人擔心的一個問題就是甲醛。只要有木造,難免都會有甲醛。然而甲醛是致癌物質,只要 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 都有)。工

Vizo 弈碩 Zigbee 單火電燈開關使用心得

Vizo 弈碩是台灣的廠商,他們出的智慧電燈開關的有分 Wifi 版(須中性線) 和 ZigBee 版(不須中性線)。今天分享的是 ZigBee 版。這兩個版本都是使用 Tuya 的模組。 外觀 長得不醜,是為了橫擺而設計的。但是我家的開關盒正好都是直式的,所以那個 Vizo 的標誌都轉了 90 度。很可惜,還不如不印得好。其次,按鈕的高度有些微的公差,我手上這個大概有 0.5mm 左右的高度差,對於比較追求完美的人,可能會覺得有點不舒服。試過調整面板,但是沒什麼用。 安裝 小問題比較多一點。首先是接線方面,這個開關不像傳統開關可以把銅線直接插到開關裡,它自己拉線出來。所以安裝的時候要把火線和火線接上,燈線和燈線接上,然後纏好絕緣膠帶,塞回預埋盒裡。但是預埋盒本身就沒多少空間,開關本體也不小,一個雙開的開關除了火線燈線共三條外,還有給兩條雙切用的線(即使你沒有要雙切),要把這堆線塞回去,是要費點小功夫。 再來是雙切的部分, 這一款號稱可以跟傳統開關相容,只要換一邊就可以。但實際情形是它要求只能裝在 B 端,也就是靠燈線的那端(可能是因為雙切控制線需要另一頭有火線才能偵測是開路還是斷路)但是問題來了,這個開關本身也需要火線,可是 B 端怎麼會有火線?除非你正好有其他單切的火線在同一個開關盒或是另拉火線,不然實在不曉得要怎麼安裝。不過在發文後,有好心的網友解答了:雙切線兩條中不用的一條,可以當成火線從 A 端接到 B 端,問題就解決了! 使用 這款開關用的是滑鼠按鈕用的那種微動開關。按起來的確也是很像滑鼠,跟傳統開關還是有點差距(能按下去的深度不夠)。反應速度倒是不錯,在按鈕放開前就會完成開關的動作。繼電器滴滴答答的聲音有點大就是了。 至於和傳統雙切開關連結的功能,結果令人不甚滿意,延遲實測起來大概有1.1秒。也就是傳統開關端切換了,要等一秒多,燈才會開啟或關閉。相較於開關本身反應速度幾乎是即時的狀況下,這個延遲真的有點久。 ZigBee ZigBee 的部份可以接上 Zigbee2MQTT 和 Home Assistant 的 ZHA。Zigbee2MQTT 本來偵測不到,不過這款開關用的 TS0014 這個型號在 Zigbee2MQTT 裡有支援同型不同廠商,所以我送了一個 PR 給原作者加入 Vizo 這一款,預計下個 release 就會自動偵測到了。ZHA 的