ESP-NOW 门铃


老小孩
转载
发布时间: 2025-06-09 22:19:56 | 阅读数 0收藏数 0评论数 0
封面
我们的车棚距离房子有 30 米,我会在那里安装一个传感器,当有访客进入房子时,它会通过叮咚的声音通知我。

准备工作:

材料:

发射器

ESP8266 或 ESP32

电源(或太阳能电池板)

PIR 传感器(Keyestudio KS-052 或 HC-SR501 或 AM312 或 SR602)

18650 电池扩展板 V3 带锂聚合物电池


电阻5kOhm

电阻10kOhm

二极管

NPN晶体管

电容 1uF

PCB板小件、引脚、电线


接收者:

ESP8266 或 ESP32

电源

蜂鸣器/压电板


1

ESP-now:接收器

我使用带有内部天线的 ESP8266 nodeMCU Amica 作为接收器。

我们需要接收器的 MAC 地址,以便稍后将其添加到发送器的程序中。如果您不知道,可以使用脚本getMAC.ino。只需将此草图上传到接收器,地址就会显示在 Arduino IDE 的串行监视器上。


程序“ Bell-Receiver.ino ”通过 USB 和 Arduino IDE 传输到 ESP。

压电蜂鸣器必须连接至 D6 和 GND。

微控制器现在处于待机状态。当它收到来自发射器的信号时,它会发送一条简短的收据消息,以便发射器可以重新进入深度睡眠状态。接收器本身会发出“哔”声并再次准备就绪。


替代方案:

要获得除“哔”声以外的其他音频信号,您还可以连接带有 SD 卡的 mp3 播放器,就像我在https://www.instructables.com/Sound-Badge-With-Touch-Sensor/中使用的一样。然后,您可以使用任何您喜欢的 mp3 声音。


INO
getMAC.ino
392B
INO
Bell-Receiver.ino
1.77KB
2

接收器外壳

当然,你可以把电路放在一边——它无论如何都能工作。但这样的外壳更优雅。塑料、木材、纸板、热缩管——这里几乎没有限制。即使你使用不同的微控制器和不同的蜂鸣器,我也会提供 3D 文件PropertyBellCase.stl作为建议。

在您投入大量时间进行壁挂安装之前 - 请先尝试两个微控制器的无线电联系!

STL
F09PER7L71WV8FL.stl
21.96KB
3

ESP-now:发送器

我使用带有外部天线连接的 Wemos D1 mini 作为发射器。

如果您有带天线连接的 Wemos D1 mini (pro) 并且想要使用外部天线,则必须先拆焊面向内部天线的零电阻。然后将电阻器或一段电线焊接到外部连接处。


为了独立于电网,该设备由带有 18650 电池扩展屏蔽 V3 的太阳能电池驱动。该屏蔽比自制充电设备消耗的能量稍多,但我们的 Wemos D1 不需要太多电力。


原理:Wemos D1 处于深度睡眠状态以节省电量。它会被来自我们的 PIR 传感器的运动/信号唤醒,并向房子里的接收器发送消息。当它收到接收器的确认时,它会重新进入深度睡眠状态。如果没有得到确认,它会再尝试四次,然后它仍然会进入深度睡眠状态。

然后太阳能电池就可以给电池充电。


程序“Bell-Transmitter.ino”通过 USB 和 Arduino IDE 传输到 Wemos。然后只需更改以下行:

// REPLACE WITH RECEIVER MAC Address


uint8_t broadcastAddress[] = {0xAC, 0xFA, 0xBC, 0x7F, 0x0A, 0x81};

// AC:FA:BC:7F:0A:81

请注意 MAC 地址的格式,例如 AC: --> 0xAC,


INO
Bell-Transmitter.ino
2.25KB
4

发射器/PIR硬件

为了让 PIR 传感器唤醒我们的 ESP,我们需要一个小电路。我在网上找到了一个电路图,并对其进行了修改以供我使用。我可以将组件安装在 Wemos 的引脚之间。所以我现在在电路板上有一个紧凑的设备。


我把传感器藏在车库一侧的木条下,木条已经有点灰了。你几乎看不到它,对吧?我不想让客人有被监视的感觉。

现在只需将小型太阳能电池放在屋顶上,将其连接到电池组,再将其连接到 Wemos - 就完成了。叮咚


阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载