您的位置:首页 > 运维架构 > Linux

树莓派人体感应报警器

2016-06-12 21:55 288 查看
买了一个香橙派。琢磨着做了一个人体感应报警器。
需要的东西很简单,
一个音乐播放芯片,一个继电器,一个漫步者的喇叭,
一个人体红外感应器,
五伏电源,
一个香橙派,还有一个10K欧的电阻
总共加起来。150块钱左右。
这只是一个简易的报警器。
我现在还不会linux上面音乐播放器编程,如果懂得编程的话,可以省掉音乐播放芯片和继电器

后面还可以拓展给手机发短信的功能。
比如说,当红外感应器感应到有人体进入感应区域的时候,如果没有自己的手机接收到家里的wifi。就跟手机发一条提醒短信,同时音响发出报警音效。

所有的元器件如下图



接线图如下所示,



最后效果如下视频。 http://player.youku.com/player.php/sid/XMTYwNTg5MDA2OA==/v.swf
代码也非常简单,有兴趣的朋友可以自已改一下,也可以加我QQ一起探讨一下有关于树莓派的编程应用
#include <wiringPi.h>

#include <stdint.h>

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <sys/types.h>

#include <sys/stat.h>

#include <fcntl.h>

#include <sys/sysinfo.h>

//主函数

int main()

{

wiringPiSetup() ; //初始化GPIO

pinMode (24, INPUT) ; //设置GPIO 24 引脚 为输入模式

pinMode (25, OUTPUT) ; //设置GPIO 25 引脚 为输出模式

while(1)

{

//以下为信号处理以及LED点亮;

if(digitalRead (24) == 1) //如果GPIO 24引脚为高电平,则是感应到人体

{

delay (100) ;//延时去抖动

if(digitalRead (24) == 1)

{

digitalWrite(25, LOW); //GPIO 25 电平触发继电器启动;

while(digitalRead (24) == 1)

;

}

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  树莓派 c linux 体感