防盗报警器设计与实现

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

相关文章
|
8月前
|
传感器
毕业设计 基于51单片机的智能水表水流量计流量报警器温度设计
毕业设计 基于51单片机的智能水表水流量计流量报警器温度设计
141 0
|
3月前
|
容器
基于Arduino的植物浇水系统
基于Arduino的植物浇水系统
65 0
|
3月前
|
传感器 监控 物联网
基于STM32+微波雷达设计的非接触式睡眠监控系统
本项目开发一种非接触式的睡眠监控系统,该系统利用先进的60GHz毫米波雷达技术和STM32微控制器,实现了对人体在睡眠过程中的存在感知、运动感知以及生理指标如呼吸频率、心率的实时监测。系统能够自动评估睡眠质量,并在用户睡眠周期结束时提供睡眠评分。为了确保用户能够在任何地点了解自己的睡眠状况,系统集成了Wi-Fi模块,可以将收集到的数据上传至华为云物联网平台,并通过专门设计的移动应用程序供用户远程访问。此外,系统还具备超阈值报警功能,当检测到异常的生理指标时会发出警报提醒。本地1.44寸TFT LCD显示屏用于实时显示监测到的信息,包括生理指标和环境数据。为了全面监测用户的健康状况,系统还加入了
337 0
基于STM32+微波雷达设计的非接触式睡眠监控系统
|
8月前
|
传感器 机器学习/深度学习 数据采集
无线自动灌溉系统设计_kaic
无线自动灌溉系统设计_kaic
|
8月前
|
传感器 测试技术 数据处理
单片机开发|基于单片机的婴儿睡眠监测系统设计
单片机开发|基于单片机的婴儿睡眠监测系统设计
120 0
|
Java Android开发
【单片机课程设计】温室大棚控制系统
【单片机课程设计】温室大棚控制系统
121 0
|
传感器 监控 安全
基于单片机的家庭防盗报警系统的设计与实现_kaic
摘要:本论文研究的是将AT89C52单片机芯片作为核心元器件的防盗报警系统,该系统除了具有直接报警的功能外,还额外增加了布防和红外感应的功能。和市场上的其他各类防盗报警器相比,该设计的不同之处在于它所具有的布防功能和红外检测功能。在到达指定布防时间的时候,红外检测电路与之相配合来达到防盗的目的。此外,不论何时只要有人经过,红外检测电路的热释电红外传感器都会感应到相应的人体红外信号,并将其转化为电平信号传送给单片机,从而驱动显示灯亮。这种报警器相对比较隐蔽,能够很好的掩人耳目,不至于被盗贼发现实行破坏行为。另外,增加的布防功能可以让住户有足够的开门关门时间,减小了误报率。 整体的设计运用了模块化
【微机原理资料分享】基于8086简易洗衣机控制仿真设计
描述:带烘干机的自动洗衣机。 洗衣机可以处理三种不同类型的负载:轻型、中型和重型。 洗衣机有三个不同的循环:漂洗、洗涤和烘干。
243 0
 【微机原理资料分享】基于8086简易洗衣机控制仿真设计
|
存储 安全 生物认证
基于单片机的指纹识别电子密码锁设计
基于单片机的指纹识别电子密码锁设计
354 0
基于单片机的指纹识别电子密码锁设计
|
存储 传感器 数据采集
基于单片机的智能健康监护仪的设计(心电、心音、体温、脉搏、血压采集)
基于单片机的智能健康监护仪的设计(心电、心音、体温、脉搏、血压采集)
396 0
基于单片机的智能健康监护仪的设计(心电、心音、体温、脉搏、血压采集)