当前位置:首页  <  应用教程  <  【创客学堂】基于FSR402压力传感器与ArduinoGSM模块的家庭...
【创客学堂】基于FSR402压力传感器与Arduino GSM模块的家庭安保器
编辑:Peter 2013-08-15 浏览次数:2968

    在我们忙于工作、应酬的时候,当我们外出游玩放松身心的时候,如何保证家庭安全?怎样才能保护自己的财产没有损失?如何才能在自己的财产和家庭安全受到威胁的时候于第一时间收到通知?让我们一起动手制作一款简单基于Arduino控制器Arduino GSM模块与FSR402压力传感器的家庭安全保护器,解决后顾之忧,使我们能够集中精力工作,全身心的游玩。
   

    首先,让我们了解一下背景知识。

 

 

智能家居


    智能家居是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术等将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。

 

 

GSM


    GSM(Global System For Mobile Communications),是由欧洲电信标准组织ETSI制订的一个数字移动通信标准,是当前应用最为广泛的移动电话标准。


    下面让我们了解一下所用主要器件的知识。

 

 

Arduino控制器

 

Arduino UNO


    Arduino控制器是一个开源的单板机,采用了基于开放源代码的软硬件平台,构建于开放源代码simple I/O 接口版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。

 

Arduino GSM模块

 

 

Arduino GSM Shield
   

    Arduino GSM模块使用SIM900作为主芯片,为Arduino控制器提供GSM/GPRS功能扩展,使其可以进行短信息收发、GPRS数据连接通讯等功能。

 

FSR402压力感测电阻

 

FSR402压力感测电阻


    FSR402压力传感器是Interlink Electronics公司生产的一款重量轻、体积小、感测精度高、超薄型电阻式压力传感器。这款压力传感器是将施加在传感器薄膜区域的压力转换成电阻值的变化,从而获得压力信息,压力越大,电阻越低。


    除了上面那些主要的器件模块之外,我们还需要一块面包板,几根面包板连接线,一个9V1A的适配器(因为GSM模块需要的电流较大,USB数据线无法提供),一个大于等于10K的电阻(限流,保护FSR402压力感测电阻),还有一张SIM卡。

   

    将SIM卡插入到GSM模块的卡槽内,这样模块就具有了手机基本的功能:收发短信及接打电话,然后将模块安插到Arduino控制器上,这样就完成了一款Arduino手机,虽然这款手机没有屏幕、键盘、声筒及话筒,但是它却可以控制其他的外围设备,如继电器、传感器、LED等。当然了,也可以反过来用,Arduino控制器通过外围传感器采集数据,然后通过GSM模块发送出去,我们就是利用的这一方法。通过FSR402压力传感器采集信息,发生变化时,就会通过GSM模块向预设的手机发送一条安全报警提示短信。

   

    将下面的源程序下载到Arduino控制器当中(用到的函数库可以在GSM模块的网页中下载),然后就可以开始我们的实验了。

#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.");
}

   

     施加在压力传感器上的电压会随着其阻值的变化而变化,压力越大,阻值越小,其分担的电压值也就越小,我们在程序中设置一个临界值,当达到这个数值的时候,就表示传感器被触动了,从而向Arduino控制器送一个信号,然后控制器通过串口命令GSM模块向目标手机发送一条提示短信。


    我们可以把这个压力传感器放在门口的垫子下,出门后打开开关,当有人进入屋子时,Arduiono控制器就会通过GSM发短信告诉我们。或者,我们也可以把它放在窗户框内侧,当窗户被打开时,我们也会收到报警短信。


    保护家庭安全,刻不容缓!想必大家对于这个家庭安全保护器都很感兴趣吧?如果是,那就赶快动手做一个吧!既可以达到保护家庭安全的目的,又可以提高动手能力,何乐而不为呢!

 

资料链接:

智能家居

http://baike.baidu.com/view/37089.htm

GSM

http://baike.baidu.com/view/116812.htm

Arduino UNO

http://www.alsrobot.cn/goods-141.html

FSR402压力感测电阻

http://www.alsrobot.cn/goods-405.html

FSR400压力感测电阻

http://www.alsrobot.cn/goods-180.html

FlexiForce Sensor 压力传感器

http://www.alsrobot.cn/goods-65.html

 

注:文章为作者原创,若要转载或引用,请注明出处,谢谢!