相關(guān)商品














































【創(chuàng)客學(xué)堂】基于FSR402壓力傳感器與Arduino GSM模塊的家庭安保器
編輯:Peter2013-08-15 130708050@qq.com 瀏覽次數(shù):4735
在我們忙于工作、應(yīng)酬的時候,當(dāng)我們外出游玩放松身心的時候,如何保證家庭安全?怎樣才能保護(hù)自己的財(cái)產(chǎn)沒有損失?如何才能在自己的財(cái)產(chǎn)和家庭安全受到威脅的時候于第一時間收到通知?讓我們一起動手制作一款簡單基于Arduino控制器、Arduino GSM模塊與FSR402壓力傳感器的家庭安全保護(hù)器,解決后顧之憂,使我們能夠集中精力工作,全身心的游玩。
首先,讓我們了解一下背景知識。
智能家居
智能家居是以住宅為平臺,利用綜合布線技術(shù)、網(wǎng)絡(luò)通信技術(shù)、安全防范技術(shù)、自動控制技術(shù)、音視頻技術(shù)等將家居生活有關(guān)的設(shè)施集成,構(gòu)建高效的住宅設(shè)施與家庭日程事務(wù)的管理系統(tǒng),提升家居安全性、便利性、舒適性、藝術(shù)性,并實(shí)現(xiàn)環(huán)保節(jié)能的居住環(huán)境。
GSM
GSM(Global System For Mobile Communications),是由歐洲電信標(biāo)準(zhǔn)組織ETSI制訂的一個數(shù)字移動通信標(biāo)準(zhǔn),是當(dāng)前應(yīng)用最為廣泛的移動電話標(biāo)準(zhǔn)。
下面讓我們了解一下所用主要器件的知識。
Arduino控制器
Arduino控制器是一個開源的單板機(jī),采用了基于開放源代碼的軟硬件平臺,構(gòu)建于開放源代碼simple I/O 接口版,并且具有使用類似Java、C語言的Processing/Wiring開發(fā)環(huán)境。
Arduino GSM模塊
Arduino GSM模塊使用SIM900作為主芯片,為Arduino控制器提供GSM/GPRS功能擴(kuò)展,使其可以進(jìn)行短信息收發(fā)、GPRS數(shù)據(jù)連接通訊等功能。
FSR402壓力感測電阻
FSR402壓力傳感器是Interlink Electronics公司生產(chǎn)的一款重量輕、體積小、感測精度高、超薄型電阻式壓力傳感器。這款壓力傳感器是將施加在傳感器薄膜區(qū)域的壓力轉(zhuǎn)換成電阻值的變化,從而獲得壓力信息,壓力越大,電阻越低。
除了上面那些主要的器件模塊之外,我們還需要一塊面包板,幾根面包板連接線,一個9V1A的適配器(因?yàn)?span style="color: #ff0000">GSM模塊需要的電流較大,USB數(shù)據(jù)線無法提供),一個大于等于10K的電阻(限流,保護(hù)FSR402壓力感測電阻),還有一張SIM卡。
將SIM卡插入到GSM模塊的卡槽內(nèi),這樣模塊就具有了手機(jī)基本的功能:收發(fā)短信及接打電話,然后將模塊安插到Arduino控制器上,這樣就完成了一款Arduino手機(jī),雖然這款手機(jī)沒有屏幕、鍵盤、聲筒及話筒,但是它卻可以控制其他的外圍設(shè)備,如繼電器、傳感器、LED等。當(dāng)然了,也可以反過來用,Arduino控制器通過外圍傳感器采集數(shù)據(jù),然后通過GSM模塊發(fā)送出去,我們就是利用的這一方法。通過FSR402壓力傳感器采集信息,發(fā)生變化時,就會通過GSM模塊向預(yù)設(shè)的手機(jī)發(fā)送一條安全報(bào)警提示短信。
將下面的源程序下載到Arduino控制器當(dāng)中(用到的函數(shù)庫可以在GSM模塊的網(wǎng)頁中下載),然后就可以開始我們的實(shí)驗(yàn)了。
#include "SIM900.h"
#include <SoftwareSerial.h>
#include "sms.h"
SMSGSM sms;
int numdata,val;
boolean started = false;
int analogpin = 0;
void setup()
{
Serial.begin(9600);
Serial.println("GSM Shield testing.");
if (gsm.begin(2400))
{
Serial.println("\nstatus=READY");
started = true;
}
else
Serial.println("\nstatus=IDLE");
};
void loop()
{
val = analogRead(analogpin);
Serial.println(val);
delay(100);
if(val <= 500)
sms.SendSMS("13504678416",
"There is someone in your house!Please be attention.");
}
施加在壓力傳感器上的電壓會隨著其阻值的變化而變化,壓力越大,阻值越小,其分擔(dān)的電壓值也就越小,我們在程序中設(shè)置一個臨界值,當(dāng)達(dá)到這個數(shù)值的時候,就表示傳感器被觸動了,從而向Arduino控制器發(fā)送一個信號,然后控制器通過串口命令GSM模塊向目標(biāo)手機(jī)發(fā)送一條提示短信。
我們可以把這個壓力傳感器放在門口的墊子下,出門后打開開關(guān),當(dāng)有人進(jìn)入屋子時,Arduiono控制器就會通過GSM發(fā)短信告訴我們。或者,我們也可以把它放在窗戶框內(nèi)側(cè),當(dāng)窗戶被打開時,我們也會收到報(bào)警短信。
保護(hù)家庭安全,刻不容緩!想必大家對于這個家庭安全保護(hù)器都很感興趣吧?如果是,那就趕快動手做一個吧!既可以達(dá)到保護(hù)家庭安全的目的,又可以提高動手能力,何樂而不為呢!
資料鏈接:
智能家居
http://baike.baidu.com/view/37089.htm
GSM
http://baike.baidu.com/view/116812.htm
Arduino UNO
http://m.gharee.com/goods-141.html
FSR402壓力感測電阻
http://m.gharee.com/goods-405.html
FSR400壓力感測電阻
http://m.gharee.com/goods-180.html
FlexiForce Sensor 壓力傳感器
http://m.gharee.com/goods-65.html
注:文章為作者原創(chuàng),若要轉(zhuǎn)載或引用,請注明出處,謝謝!
用戶評價(jià)
暫時還沒有任何用戶評論