ESP32监视房屋中的窗户并通过mqtt报告窗户是否打开或关闭。
该项目的主要目标:打开窗户时切勿离开公寓
我从安装在窗户侧面的簧片接触开关开始,该开关带有Atmel 328p和RFM69 433 Mhz芯片。一段时间后,我想到了直接在手柄上读取窗口状态的想法。433 Mhz也不可靠,我想切换到wifi。选择了ESP32-WROOM之后,我发现了全新的ESP32-S2。
该项目有两个印刷电路板。“传感器” PCB安装在外壳中。该传感器PCB的厚度仅为0.6mm。这些传感器PCB仅配备三个Infineon TLE4913霍尔传感器。
手柄的方形螺栓具有三个磁铁的嵌体:
如果手柄(方形螺栓)移动,则磁铁会越过三个霍尔传感器。TLE4913霍尔传感器具有一个漏极开路输出,该输出连接到控制器pcb。
控制器pcb有一个ESP32-S2-WROOM,三个LED显示窗口状态。如果传感器未识别出已知位置(例如,手柄在打开和关闭之间),则蓝色LED将亮起并通知用户。
控制器pcb也有一个分压器来检查电池。每次更改窗口时,都会测量电池电压并通过MQTT发送。
如果24小时内未使用窗户,ESP32-S2将会唤醒并通过MQTT发送电池电压和窗户状态,然后返回睡眠状态。
如果传感器在24小时内未报告,则此功能使您的家庭自动化软件可以通知您。
控制器pcb还配备了3.0伏的XC6220 LDO,目前我使用的是800mAh的LiPo。在深度睡眠状态下,设备消耗100 µA的电流。
我的第一个传感器已连接到我的OpenHAB安装中。我在GitHub存储库中提供了配置示例。