凈水器 + 物聯網:智能家電的新趨勢
去年我們團隊接手了一個傳統凈水器的物聯網改造項目。客戶是一家做了十幾年凈水設備的廠商,產品質量扎實,但在智能方面落后于市場。他們的需求很明確:讓用戶能在手機上看水質、濾芯壽命,接收更換提醒。聽起來簡單,但實際開發中遇到的問題比預期多。

一、需求不只是“聯網”
剛開始接觸需求時,我們認為就是加個Wi-Fi模塊,傳點數據到云端。但和產品經理深入溝通后發現,用戶真正需要的是“無感服務”——不是讓用戶天天盯著APP看數據,而是在恰當的時候提醒該換濾芯了,水質異常時主動通知。
我們決定把重點放在濾芯壽命算法的準確性上。傳統計時器方式很不科學——不同地區水質差異大,用戶用水量也不同。我們做了幾件事:
1、多維度計算模型:結合使用時間、累計過水量、進水水質變化三個因素
2、本地計算為主:設備端先做基礎計算,即使斷網也能工作
3、云端校準:收集同類地區數據,定期優化算法參數
二、硬件選型的實際考慮·
客戶最初想用高端模塊,支持5G甚至藍牙Mesh。我們評估后建議用ESP32系列,原因很實際:
??成本可控,一片30元左右
??開發資料豐富,出了問題好排查
??功耗足夠低,凈水器常通電,但待機電流要小
??有足夠的GPIO口,接TDS傳感器、流量計都有余量
硬件穩定性比功能豐富更重要。凈水器裝在櫥柜下,環境潮濕,Wi-Fi信號弱。我們在樣品階段就發現,某些路由器下設備頻繁掉線。后來做了兩件事改善:
??增加信號強度檢測,低于閾值時提示用戶調整位置
??設計簡易的重連機制,失敗3次后進入低功耗模式,定時重試
三、通信協議的選擇
最初方案是設備直連公有云。測試中發現兩個問題:
1、用戶家里網絡復雜,設備出網失敗率高
2、數據上報頻率難把控,太頻繁耗電,太少信息不實時
我們調整為混合架構:
??日常狀態數據每小時上報一次
??關鍵事件(如濾芯更換、水質突變)立即上報
??支持本地緩存,網絡恢復后補傳歷史數據
用了MQTT協議,相比HTTP有幾個實際好處:
??長連接省去頻繁握手開銷
??QoS 1級別保證關鍵指令不丟失
??遺囑消息能及時知道設備離線
四、固件開發的坑
寫嵌入式代碼和寫服務端程序思維不同。幾個具體經驗:
內存管理要謹慎。初期版本用了很多動態分配,運行幾天后出現內存碎片。后來改為靜態分配為主,關鍵緩沖區預分配。
OTA升級要可靠。我們設計了雙分區備份,新固件下載后先校驗MD5.再寫入備份區,重啟前再次校驗。升級失敗自動回滾,并在APP上明確提示失敗原因。
傳感器數據處理要平滑。TDS值會有波動,直接上報原始數據會導致APP上數值跳變。我們做了滑動窗口濾波,取5秒內的中位數,既保持實時性又避免抖動。
五、APP端的實用設計
不做花哨功能,聚焦核心場景。用戶打開APP最可能做三件事:
1、看一眼水質是否正常
2、查濾芯還能用多久
3、知道怎么購買更換濾芯
我們在首頁直接展示這三項。濾芯剩余量用百分比和預計天數雙顯示,因為測試中發現中老年用戶更理解“還能用30天”這種表述。
推送提醒精心設計。濾芯壽命低于20%時每周提醒一次,低于10%時每兩天提醒,到期后每天提醒。但給用戶設置開關,允許關閉特定類型的提醒。
六、數據安全基礎保障
凈水器數據雖不涉及隱私,但設備安全不能忽視。做了幾層防護:
1、每臺設備燒錄唯一密鑰,用于云端認證
2、通信數據AES-128加密,雖然增加了少量功耗
3、固件簽名校驗,防止被篡改
4、指令白名單,只響應預定義的操作命令
七、測試環境的搭建
模擬真實環境很重要。我們在實驗室搭建了:
??不同水質(用不同濃度的鹽水模擬)
??不同水壓(調壓閥模擬高層和底層水壓差異)
??不同網絡環境(路由器設置限速、丟包)
壓力測試連續運行30天,模擬家庭用水規律,每天20個用水高峰時段。發現了幾個偶現問題:
??多次快速開關水龍頭會導致流量計計數偏差
??長時間小流量用水時,TDS傳感器讀取異常
??凌晨路由器重啟時,設備重連超時設置不合理
八、量產后的持續優化
第一批5000臺上市后,我們通過后臺數據發現了一些設計時沒想到的情況:
約15%的設備每天上報數據次數異常多。分析發現這些用戶安裝了RO膜后置TDS探頭,每次制水都會觸發水質變化上報。我們增加了變化閾值,TDS波動小于5%時不觸發上報。
有用戶反饋濾芯壽命計算不準。排查發現是安裝人員未重置濾芯計時器。我們在設備上增加了物理按鍵組合,長按5秒可重置所有濾芯狀態,同時在APP里做了重置流程引導。
總結:這個項目給我們的核心經驗是:物聯網產品成功的關鍵不在于技術多先進,而在于可靠解決實際問題。凈水器聯網不是為了讓產品“看起來智能”,而是真正改善使用體驗——讓用戶不用記更換時間,不用擔心水質突然變差。
技術選型要務實,通信設計要考慮真實網絡環境,數據算法要結合物理世界規律。現在回頭看,我們放棄了一些“酷炫”功能,專注把基礎體驗做扎實,這個決策是對的。項目上線一年,設備在線率保持在94%以上,用戶主動更換濾芯的比例比未聯網型號提高了60%,這說明我們的方向是正確的。
做物聯網項目,工程師需要懂一點硬件知識,理解一些行業特性,更重要的是保持解決問題的務實態度。每個看似簡單的需求背后,都需要大量的細節打磨。