防盗报警器设计与实现

简介: 基于arduino

define BLINKER_WIFI

include <Blinker.h>

char auth[] = "26a50cc516a6";
char ssid[] = "cool"; //wifi名
char pswd[] = "qwerdf1234";//WiFi密码

// 新建组件对象
BlinkerText Text1("TextKey" ); //新建一个文本对象
BlinkerText BODY("body" );//新建一个文本对象

//定义各个接口
const int TrigPin = D5; //超声波测距控制器
const int EchoPin = D4; //超声波测距接收口
int Buzzer=D2; //蜂鸣器
int Pir=D3; //人体红外热释电
int led=D8; //led灯

float cm;
float distance_read = 0;

float distance(){

//发一个10us的高脉冲去触发TrigPin 

digitalWrite(TrigPin, LOW);
delayMicroseconds(2);
digitalWrite(TrigPin, HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin, LOW);
cm = pulseIn(EchoPin, HIGH) / 58.0; //t340/210^-6(秒)=t*0.17=t/58 (换算成厘米)
cm = (int(cm * 100.0)) / 100.0; //保留两位小数
return cm;
}
void heartbeat() /
{
Text1.print(distance_read); //传送距离给app上的组件
if(digitalRead(Pir)&&distance_read<=50)//判断是否有人进入了报警距离,设置为50厘米
{

BODY.print("有人进入");//传输文本给组件实现报警

}else{

BODY.print("无人进入");

}
}

void setup()
{
//初始化串口,调用blinker

Serial.begin(115200);
BLINKER_DEBUG.stream(Serial);
BLINKER_DEBUG.debugAll();
Blinker.begin(auth, ssid, pswd);
Blinker.attachHeartbeat(heartbeat);  //将传感器获取的数据传给blinker app上
pinMode(TrigPin, OUTPUT); //初始化设置该引脚口为输出
pinMode(EchoPin, INPUT); //初始化设置该引脚为输入
pinMode(led,OUTPUT);
pinMode(Buzzer,OUTPUT);
pinMode(Pir,INPUT);
digitalWrite(Buzzer,LOW);//初始化为低电平
digitalWrite(led,LOW);//初始化为低电平led初始为不亮状态
Serial.begin(9600);

}
void loop()
{
Blinker.run(); //运行blinker
distance_read = distance();
if(digitalRead(Pir)) //感应到人体运动
{

//led灯闪烁
digitalWrite(led,HIGH);        //led灯亮
delay(100);                   //延时1秒
digitalWrite(led,LOW);
delay(100);

if(distance_read<=50) //判断距离是否小于50厘米
{
digitalWrite(Buzzer,HIGH); //小于50厘米蜂鸣器报警
}
else
{

digitalWrite(Buzzer,LOW);  //不小于50厘米蜂鸣器关闭

}
}

else

{
digitalWrite(led,LOW); //led灯灭
digitalWrite(Buzzer,LOW); //未感应到人蜂鸣器关闭
}

}

采用blinker外置软件上云

相关文章
|
5月前
|
传感器 机器学习/深度学习 监控
在视频监控和防盗报警系统工程中,通常包括硬件(如摄像头、传感器、报警器等)和软件(如监控软件、报警管理软件等)的集成。
在视频监控和防盗报警系统工程中,通常包括硬件(如摄像头、传感器、报警器等)和软件(如监控软件、报警管理软件等)的集成。
|
7月前
|
传感器 存储 监控
LabVIEW开发多材料摩擦电测量控制系统
LabVIEW开发多材料摩擦电测量控制系统
36 0
|
7月前
|
传感器 数据处理 芯片
基于51单片机的自动售货机系统
该项目设计了一个基于AT89C51单片机的自动售货机系统,采用4×4矩阵键盘选择货物和投入货币,LCD1602液晶显示购物状态和货币状态,LED显示货物选择和出货情况。系统通过货币传感器检测投入的真伪和金额,根据商品价格进行找零。功能包括选择货物、货币识别、自动计算总价、出货与找零。仿真电路展示了从欢迎界面到购物、投币、出货或找零的过程。程序设计中包含了状态定义和延时函数等。
|
传感器 监控 安全
基于单片机的家庭防盗报警系统的设计与实现_kaic
摘要:本论文研究的是将AT89C52单片机芯片作为核心元器件的防盗报警系统,该系统除了具有直接报警的功能外,还额外增加了布防和红外感应的功能。和市场上的其他各类防盗报警器相比,该设计的不同之处在于它所具有的布防功能和红外检测功能。在到达指定布防时间的时候,红外检测电路与之相配合来达到防盗的目的。此外,不论何时只要有人经过,红外检测电路的热释电红外传感器都会感应到相应的人体红外信号,并将其转化为电平信号传送给单片机,从而驱动显示灯亮。这种报警器相对比较隐蔽,能够很好的掩人耳目,不至于被盗贼发现实行破坏行为。另外,增加的布防功能可以让住户有足够的开门关门时间,减小了误报率。 整体的设计运用了模块化
|
存储 传感器 数据采集
基于单片机的智能健康监护仪的设计(心电、心音、体温、脉搏、血压采集)
基于单片机的智能健康监护仪的设计(心电、心音、体温、脉搏、血压采集)
379 0
基于单片机的智能健康监护仪的设计(心电、心音、体温、脉搏、血压采集)
|
C++
201412-1 门禁系统
201412-1 门禁系统
162 0
201412-1 门禁系统
超声波无线传能系统设计(可用于无线充电)
这个超声波传能原理比较简单,就是压电效应,我的理解是,超声波发射探头通过PWM驱动,产生机械振动,带动周围空气的振动,也就是超声波,通过一段距离的传输,达到接收探头,然后,超声波带动接收探头上的振子产生机械振动,机械振动转化为电能,从而实现无线传能的功能。
超声波无线传能系统设计(可用于无线充电)
|
安全 物联网 数据库
体温异常预警 桂花网蓝牙测温解决方案护航校园安全复学
开学复课,是疫情防控进入常态化阶段的重要标志,也是日常生活回归正轨的重要体现。然而,复学复课是一项复杂工程,牵涉到授课、活动、就餐,乃至住宿等多个环节,每一项都是疫情防控的变量。学校作为人群密集场所,如何保障广大师生的健康安全成为公众最为关心的问题。