防盗报警器设计与实现

简介: 基于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外置软件上云

相关文章
|
4月前
|
监控 安全 Java
采用UWB技术开发的智慧工厂人员定位系统源码【UWB定位基站、卡牌】
采用UWB技术开发的智慧工厂人员定位系统源码【UWB定位基站、卡牌】
119 0
|
传感器 监控 安全
基于单片机的家庭防盗报警系统的设计与实现_kaic
摘要:本论文研究的是将AT89C52单片机芯片作为核心元器件的防盗报警系统,该系统除了具有直接报警的功能外,还额外增加了布防和红外感应的功能。和市场上的其他各类防盗报警器相比,该设计的不同之处在于它所具有的布防功能和红外检测功能。在到达指定布防时间的时候,红外检测电路与之相配合来达到防盗的目的。此外,不论何时只要有人经过,红外检测电路的热释电红外传感器都会感应到相应的人体红外信号,并将其转化为电平信号传送给单片机,从而驱动显示灯亮。这种报警器相对比较隐蔽,能够很好的掩人耳目,不至于被盗贼发现实行破坏行为。另外,增加的布防功能可以让住户有足够的开门关门时间,减小了误报率。 整体的设计运用了模块化
|
C++
201412-1 门禁系统
201412-1 门禁系统
153 0
201412-1 门禁系统
超声波无线传能系统设计(可用于无线充电)
这个超声波传能原理比较简单,就是压电效应,我的理解是,超声波发射探头通过PWM驱动,产生机械振动,带动周围空气的振动,也就是超声波,通过一段距离的传输,达到接收探头,然后,超声波带动接收探头上的振子产生机械振动,机械振动转化为电能,从而实现无线传能的功能。
超声波无线传能系统设计(可用于无线充电)
测试的重要性:蚊子让快递柜的触摸失灵
测试的重要性:蚊子让快递柜的触摸失灵
145 0