ESP32项目:邮件警报

2019-01-311.9万
AI 快速预览详细 收起
本项目介绍了一个基于ESP32的邮件警报系统,使用PIR传感器检测人体活动并通过电子邮件发送警报。硬件组件包括FireBeetle ESP32物联网微控制器、人体热释电红外传感器、4*4薄膜数字键盘等。通过Arduino IDE编写代码,并使用PushingBox服务设置多通知。最终效果是当检测到人体活动时,系统会自动发送邮件警报。适合家庭安防场景,提供详细的硬件清单、代码示例及服务设置步骤。
这是一个旧项目的拓展项目。在此基础上,每次使用PIR(被动红外)传感器和ESP32发送邮件时均会被检测到。

硬件组件:
4*4 薄膜数字键盘(背面带贴纸)* 1
5毫米LED包50只) *1

软件程序和在线服务:
Arduino IDE软件 (下载教程

手动工具和制作机器:
烙铁(通用)
3D打印机(通用)


故事
完成全球移动通信系统家用警报 (GSM Home Alarm) V1.0并使用一段时间后,我决定做一些修改。
硬件方面的主要变化是更换超声波传感器并添加键盘。
软件方面则把短信 (SMS) 通知改为电邮通知。
此外,我决定缩小电路并设计、3D打印电路盒。




组件
FireBeetle ESP32物联网微控制器将作为本项目的“大脑”。其最大的优势是能够以极小的空间配备WIFI和电池管理功能。该控制器直接由USB端口 (+5V) 供电,但我还加了一块电池作为备用电源(备用电池非必选项)。

ESP32项目:邮件警报图2

键盘从引脚 D2连接到引脚 D8
LED连接到引脚 MOSI/IO19
PIR传感器信号引脚连接到引脚A1/IO39
在本项目制作期间,我找到了这个可设置多个通知的物联网 (IOT) 服务。


1-前往https://www.pushingbox.com创建一个账户。

2-前往“我的服务 (My Services)”


ESP32项目:邮件警报图4

3-“添加服务 (Add a service)”

ESP32项目:邮件警报图5

4-“电子邮件 (Email)”行中点击“选择此服务 (Select this service)”

ESP32项目:邮件警报图6


5-设置将用于接收通知的邮箱

ESP32项目:邮件警报图7

6-前往“我的场景 (My Scenarios)”
ESP32项目:邮件警报图8

7-点击“测试 (Test)”

ESP32项目:邮件警报图9

8-如一切正常,你的收件箱将收到一封电子邮件。

ESP32项目:邮件警报图10



代码
在使用我的代码之前,需要做一些改动。
规定你的WIFI网络名称和密码。
Pushingbox上的“我的场景”中复制DEVID并将其粘贴到代码中。

ESP32项目:邮件警报图1

上传并打开“串口监视器 (Serial Monitor)”窗口,检查一切是否正常。
要激活系统,只需输入我的默认密码“1234”,警报将在8秒内启动(也可以在代码中对此进行更改)。


  1. #include <Keypad.h>
复制代码

小结
与我之前的项目相比,升级到PIR传感器是一项重大改进。我几乎没有收到任何误报警报。
几乎到项目尾声时我才想起,“为什么我没有使用射频识别 (RFID)???!!!”,或者更好的是用ESP32可用的蓝牙模块代替键盘。
此外,代码也很基础,有很大的改进空间,因此我想我还会制作新的警报系统。
如果你发现任何错误或有任何建议、改进及疑问,请随时给我留言。

ESP32项目:邮件警报图3


电路图
ESP32项目:邮件警报图11


查看更多ESP32/ESP8266教程和项目,请点击 :ESP32教程汇总贴
英文版教程 : ESP32 tutorial

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(3)
勿忘
勿忘
大佬这个代码esp32cam能用吗?
许培享
许培享
666,正好配件全有
gada888
gada888
支持
- 没有更多了 -