基于ESP8266、Arduino+w5100的红外感应蜂鸣报警详解

电子说

1.2w人已加入

描述

一、使用场景

异地设备间通过互联网进行通讯,如A地红外感应监测是否有人进入监控范围,通过贝壳物联平台通知B地蜂鸣报警器进行报警。

二、实现原理

A地人体红外感应模块监测到有人进入监控范围产生高电平,告知已连接贝壳物联平台的esp8266(NodeMCU固件),发送信息至B地的Arduino+W5100,B地设备接收的有人进入监控范围信息后,控制蜂鸣器蜂鸣和LED灯亮。

三、所需硬件

Arduino

异地设备间物联通讯

Arduino uno R3 ×1

Ethernet W5100 ×1

蜂鸣器 ×1

LED灯 ×1

电阻10K ×3

ESP8266-07(12、12E)

人体红外感应模块

Usb转ttl模块(用于写入esp8266代码)

面包板 ×2

连接线 若干

四、接线

1、A地监测设备

esp8266接线图

Arduino

人体红外感应模块

VCC----5V

GND----GND

OUT----GPIO14

2、B地报警设备

Arduino uno R3 与 Ethernet W5100上下插接

五、代码修改写入

本站所有公开代码托管于GitHub,方便大家使用和共同参与完善,地址:https://github.com/bigiot

进入以上链接,依次点击 bigiotArduino -》 Download ZIP下载。

下载代码后解压。

A地监测端ESP8266(NodeMCU固件)代码位于:

bigiotArduino/examples/ESP8266/NodeMCU/hongwai

将文件夹下的init.lua和hongwai.lua,修改路由器信息和设备信息后,写入ESP8266

报警端代码位于:

bigiotArduino/examples/W5100/fengming

将文件夹下fengming.ino,修改设备信息后,写入Arduino开发板。

六、验证

查看监测端和报警端是否同时在线,如果不在线,检查代码和接线。

遮挡人体红外检测模块查看蜂鸣器和LED灯是否有变化。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分