树莓派人体感应报警器
生活随笔
收集整理的這篇文章主要介紹了
树莓派人体感应报警器
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
買了一個香橙派。琢磨著做了一個人體感應(yīng)報警器。
需要的東西很簡單,
一個音樂播放芯片,一個繼電器,一個漫步者的喇叭,
一個人體紅外感應(yīng)器,
五伏電源,
一個香橙派,還有一個10K歐的電阻
總共加起來。150塊錢左右。
這只是一個簡易的報警器。
我現(xiàn)在還不會linux上面音樂播放器編程,如果懂得編程的話,可以省掉音樂播放芯片和繼電器
后面還可以拓展給手機發(fā)短信的功能。 比如說,當(dāng)紅外感應(yīng)器感應(yīng)到有人體進(jìn)入感應(yīng)區(qū)域的時候,如果沒有自己的手機接收到家里的wifi。就跟手機發(fā)一條提醒短信,同時音響發(fā)出報警音效。
所有的元器件如下圖
接線圖如下所示,
最后效果如下視頻。 http://player.youku.com/player.php/sid/XMTYwNTg5MDA2OA==/v.swf
代碼也非常簡單,有興趣的朋友可以自已改一下,也可以加我QQ一起探討一下有關(guān)于樹莓派的編程應(yīng)用 #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>
//主函數(shù)
int main()
{?
wiringPiSetup() ; //初始化GPIO
pinMode (24, INPUT) ; //設(shè)置GPIO 24 引腳 為輸入模式
pinMode (25, OUTPUT) ; //設(shè)置GPIO 25 引腳 為輸出模式
while(1)
{
//以下為信號處理以及LED點亮;
if(digitalRead (24) == 1) ?//如果GPIO 24引腳為高電平,則是感應(yīng)到人體
{
delay (100) ;//延時去抖動
if(digitalRead (24) == 1)?
{?
digitalWrite(25, LOW); ?//GPIO 25 電平觸發(fā)繼電器啟動;
while(digitalRead (24) == 1)?
;?
}
}
return 0;
}
后面還可以拓展給手機發(fā)短信的功能。 比如說,當(dāng)紅外感應(yīng)器感應(yīng)到有人體進(jìn)入感應(yīng)區(qū)域的時候,如果沒有自己的手機接收到家里的wifi。就跟手機發(fā)一條提醒短信,同時音響發(fā)出報警音效。
所有的元器件如下圖
接線圖如下所示,
最后效果如下視頻。 http://player.youku.com/player.php/sid/XMTYwNTg5MDA2OA==/v.swf
代碼也非常簡單,有興趣的朋友可以自已改一下,也可以加我QQ一起探討一下有關(guān)于樹莓派的編程應(yīng)用 #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>
//主函數(shù)
int main()
{?
wiringPiSetup() ; //初始化GPIO
pinMode (24, INPUT) ; //設(shè)置GPIO 24 引腳 為輸入模式
pinMode (25, OUTPUT) ; //設(shè)置GPIO 25 引腳 為輸出模式
while(1)
{
//以下為信號處理以及LED點亮;
if(digitalRead (24) == 1) ?//如果GPIO 24引腳為高電平,則是感應(yīng)到人體
{
delay (100) ;//延時去抖動
if(digitalRead (24) == 1)?
{?
digitalWrite(25, LOW); ?//GPIO 25 電平觸發(fā)繼電器啟動;
while(digitalRead (24) == 1)?
;?
}
}
return 0;
}
總結(jié)
以上是生活随笔為你收集整理的树莓派人体感应报警器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PLAY!framework emil,
- 下一篇: kali虚拟机中没有ip或者检测不到网卡