查看: 4119|回复: 5

SIM900_SHD让你的pcDuino成为一部电话

[复制链接]

该用户从未签到

发表于 2014-2-21 11:39:49 | 显示全部楼层 |阅读模式
分享到:
SIM900 Shiled是一个GPRS/GSM模块,通过USART发送AT指令就可以帮你实现手机的一些基本功能(如:短消息,打电话),它是基于SIMCom推出的一款新型无线模块—SIM900.,属于四频GSM/GPRS模块。SIM900 shield除了可以实现手机的基本功能外,还引出了12GPIO2PWM1ADC,可以很好的利用起来做扩展功能。
SIM900 SHD的主要特点:
*基于芯讯通SIM900模块
*四频850/900/1800/1900兆赫 - 可以工作在世界所有国家的GSM网络
*通过AT命令控制
*短消息服务 - 让您可以通过网络(ASCII或原始十六进制)发送少量的数据
*嵌入式TCP / UDP协议栈 - 允许你上传到Web服务器的数据
*扬声器和耳机插孔 - 这样就可以像答录机发送DTMF信号或播放录音
*持有SIM卡和GSM天线
*12个GPIO,2个PWM和1个ADC(2.8V)。
*低功耗 - 1.5毫安(睡眠模式)
*工业级温度范围 - 40°C至+85°C

各接口工作说明:
(1)Power key - 上电和断电SIM900
(2)Power select - 选择sim900 Shield的电源(外部电源或5V的Arduino/pcDuino)
(3)Power jack - 连接到外部4.8〜5VDC电源
(4)Antenna interface - 连接到外部天线
(5)Serial port select - 选择软串口(D7、D8)或硬串口(D0、D1)连接到SIM900 Shield
(6)Status LED - 判断电源模块
(7)Net light - 显示SIM900连接状态
(8)UART of SIM900 - UART引脚
(9)Microphone - 接听电话
(10)Speaker - 接听电话
(11)GPIO,PWM and ADC of SIM900 - GPIO,PWM及ADC引脚

测试工具:
(1)pcDuino V2和SIM900 Shield:
(2)一部普通手机和2张SIM卡(中国联通和中国移动均可,确保SIM卡可以正常使用)
(3)一个Linker Base Shield、2个linker_button和一个linker_led(三根测试线)

测试代码:
  1. #include <core.h>

  2. #include ”Serial.h”

  3. #define key1 2

  4. #define key2 3

  5. #define led 4



  6. void port_init()

  7. {

  8.   pinMode(key1,INPUT);

  9.   pinMode(key2,INPUT);

  10.   pinMode(led,OUTPUT);

  11. }



  12. void wait()

  13. {

  14.   digitalWrite(led,LOW);

  15.   delay(200);

  16.   digitalWrite(led,HIGH);

  17.   delay(200);

  18. }



  19. void setup()

  20. {

  21.   //Initialize serial and wait for port to open:

  22.   int rate = 19200;

  23.   Serial.begin(rate);

  24.   while (!Serial)

  25.   {

  26.     ; // wait for serial port to connect. Needed for Leonardo only

  27.   }

  28.   port_init();

  29.   printf(“SIM900 SHD test !\n”);

  30.   delay(500);

  31. }



  32. void loop()

  33. {

  34.    int value1 = digitalRead(key1);

  35.    int value2 = digitalRead(key2);

  36.    wait();

  37.    if(value1)

  38.    {

  39.      delay(5);

  40.      value1 = digitalRead(key1);

  41.      if(value1)

  42.      {

  43.        Serial.println(“ATD + +861562289XXXX;”);

  44.        digitalWrite(led,HIGH);

  45.        do{

  46.           value2 = digitalRead(key2);

  47.   if(value2)

  48.   {

  49.     delay(5);

  50.     value2 = digitalRead(key2);

  51.   }

  52.        }while(!value2);

  53.        Serial.println(“ATH”);

  54.        digitalWrite(led,LOW);

  55.        delay(2000);

  56.      }

  57.    }

  58. }
复制代码
功能测试:
(1)将SIM900 SHD插到pcDuino上,按图说明操作,在PWRKEY按下约“2S“后,可以看见红灯常亮,绿灯闪烁:当绿灯闪烁频率为100ms亮500ms灭的时候,说明SIM卡还未注册成功,正在搜寻网络;当绿灯闪烁频率为100ms亮1S灭的时候,说明SIM卡已注册上网络了。
(2)将Linker Base Shield插在SIM900 SHD上面,并接好linker_led和linker_button:
Linker_button_1  —>  pcDuino D2
Linker_button_2  —> pcDuino D3
Linker_led  —>  pcDuino D4
(3)打开arduino IDE,输入代码,编译代码,无错误、运行代码:
(4)代码运行后,可以看见linker_led会闪烁,SIM900 SHD处于等待状态,等待打电话的命令。按下linker_button1发送打电话命令,此时可以看到电话已拨通,并且linker _led处于常亮状态:
(5)如果我们想挂掉电话,按下linker_button2就可以挂掉电话,电话挂掉后LED会熄灭约‘2S’的时间,‘2S‘后LED再次闪烁,这时候LED又进入等待状态,可以再次发送打电话的命令:
*如果想接通电话,可以准备一个耳机和一个麦,分别接在‘SPK’和‘MIC’接口上面即可通话

回复

使用道具 举报

  • TA的每日心情
    奋斗
    2016-11-14 10:54
  • 签到天数: 266 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2014-2-21 20:30:22 | 显示全部楼层
    楼主  你这不是sim900a吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2014-2-21 23:14:14 | 显示全部楼层
    是的啊 只是被base shield压在了下面
    回复 支持 反对

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2014-2-21 23:16:44 | 显示全部楼层
    xiaofeng 发表于 2014-2-21 20:30
    楼主  你这不是sim900a吧

    是的啊 只是被base shield压在了下面
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-11-14 10:54
  • 签到天数: 266 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2014-2-22 10:05:59 | 显示全部楼层
    Cherish. 发表于 2014-2-21 23:16
    是的啊 只是被base shield压在了下面

    这个可以支持联通卡呀我在淘宝上买的怎么不支持呢,老板也说不支持,能拍张近照不,谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2014-3-7 10:06:25 | 显示全部楼层
    xiaofeng 发表于 2014-2-22 10:05
    这个可以支持联通卡呀我在淘宝上买的怎么不支持呢,老板也说不支持,能拍张近照不,谢谢
    ...

    支持的哈 做这个实验就是用的联通2G卡做的额
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /5 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-12-21 18:44 , Processed in 0.166836 second(s), 25 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.