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