ESP32監(jiān)視房屋中的窗戶并通過mqtt報告窗戶是否打開或關閉。
該項目的主要目標:打開窗戶時切勿離開公寓
我從安裝在窗戶側面的簧片接觸開關開始,該開關帶有Atmel 328p和RFM69 433 Mhz芯片。一段時間后,我想到了直接在手柄上讀取窗口狀態(tài)的想法。433 Mhz也不可靠,我想切換到wifi。選擇了ESP32-WROOM之后,我發(fā)現(xiàn)了全新的ESP32-S2。
該項目有兩個印刷電路板。“傳感器” PCB安裝在外殼中。該傳感器PCB的厚度僅為0.6mm。這些傳感器PCB僅配備三個Infineon TLE4913霍爾傳感器。
手柄的方形螺栓具有三個磁鐵的嵌體:
如果手柄(方形螺栓)移動,則磁鐵會越過三個霍爾傳感器。TLE4913霍爾傳感器具有一個漏極開路輸出,該輸出連接到控制器pcb。
控制器pcb有一個ESP32-S2-WROOM,三個LED顯示窗口狀態(tài)。如果傳感器未識別出已知位置(例如,手柄在打開和關閉之間),則藍色LED將亮起并通知用戶。
控制器pcb也有一個分壓器來檢查電池。每次更改窗口時,都會測量電池電壓并通過MQTT發(fā)送。
如果24小時內未使用窗戶,ESP32-S2將會喚醒并通過MQTT發(fā)送電池電壓和窗戶狀態(tài),然后返回睡眠狀態(tài)。
如果傳感器在24小時內未報告,則此功能使您的家庭自動化軟件可以通知您。
控制器pcb還配備了3.0伏的XC6220 LDO,目前我使用的是800mAh的LiPo。在深度睡眠狀態(tài)下,設備消耗100 µA的電流。
我的第一個傳感器已連接到我的OpenHAB安裝中。我在GitHub存儲庫中提供了配置示例。