我构建了一个 IoT 设备,让家人知道我正在开会
作者构建了一个名为“我正在开会”的 IoT 设备,用于在家工作时提醒家人。该设备基于 ESP32,通过 Wi-Fi 连接,使用 Arduino framework 开发。它通过 HTTP 服务器接收状态更新,控制门上的 LED 面板。一个 Python 守护程序定期检查摄像头使用情况,并向设备发送 PATCH 请求。设备使用 mDNS 实现域名访问。文章还提供了演示视频链接。
我构建了一个 IoT 设备,让家人知道我正在开会
2025年5月11日
介绍 IoT 设备 Tabajara:“我正在开会。”
你是否在家工作,并且家里的成员总是在最糟糕的时刻出现?
让我来介绍一下“我正在开会”IoT 设备:每当你打开摄像头时,它就会在你办公室的门上亮起来。
它由一个带有 mDNS
的 ESP32 组成,通过 Wi-Fi 连接,并使用 Arduino framework 以简化开发。 ESP32 暴露了一个 HTTP 服务器,用于处理 /camera 端点的 PATCH 请求。 该端点接收一个带有 “on” 或 “off” 状态的 JSON payload,并相应地将 LED 面板变成红色或蓝色。
对于那些不了解的人来说,mDNS(或 Apple 平台上的 Bonjour)是一种为设备分配 .local 主机名 IP 地址的方法,因此我不需要手动查找其 IP 地址——只需使用本地域名即可。
超级方便,对吧?
另一方面,我有一个 Python 守护程序,它定期查询 Apple 的 API 以检查是否有任何摄像头正在使用,然后向 http://esp32.local/camera 发送带有 “on” 或 “off” 的 PATCH 请求。
非常简单,但非常有用。
点击此处观看演示:https://youtu.be/c-cD_JLuCuQ
相关文章
-
直接从 GitHub Actions 构建和发布游戏到 Steam 2025年3月23日
-
用 Carimbo,我的自制引擎,为我的儿子开发的第一款游戏 2024年10月8日
-
我如何通过将我的个人项目从云迁移到 Raspberry Pi 来节省几十美元 2024年6月5日
© 2025 by Rodrigo Delduca