2013-05-20 34 views
2

我想问如何通过使用GPRS屏蔽创建的Web服务来控制点阵显示器(DMD) v2.0和Arduino的乌诺R3 ,,,使用Arduino GSM/GPRS屏蔽将数据从我的web服务发送到arduino并在点阵显示器上显示

例如:我填写的信息上的结构域(mydomain.com/set?string =你好字),并会出现在DMD

比是可能的,如果来自twitter的数据呢?因此它可以从两个源接收数据,还有来自mydomain.com和twitter.com

我:

  • GPRS盾V2.0这是我从seeedstudio.com
  • 买使用的Arduino欧诺R3
  • DMD 16×32,我从freetronics买

回答

2

希望这个作品:)

#include <SoftwareSerial.h> 
SoftwareSerial gprsSerial(7, 8); 

void setup() 
{ 
    gprsSerial.begin(19200); 
    Serial.begin(19200); 

    Serial.println("Config SIM900..."); 
    delay(2000); 
    Serial.println("Done!..."); 
    gprsSerial.flush(); 
    Serial.flush(); 

    // attach or detach from GPRS service 
    gprsSerial.println("AT+CGATT?"); 
    delay(100); 
    toSerial(); 


    // bearer settings 
    gprsSerial.println("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\""); 
    delay(2000); 
    toSerial(); 

    // bearer settings 
    gprsSerial.println("AT+SAPBR=3,1,\"APN\",\"epc.tmobile.com\""); 
    delay(2000); 
    toSerial(); 

    // bearer settings 
    gprsSerial.println("AT+SAPBR=1,1"); 
    delay(2000); 
    toSerial(); 
} 


void loop() 
{ 
    // initialize http service 
    gprsSerial.println("AT+HTTPINIT"); 
    delay(2000); 
    toSerial(); 

    // set http param value 
    gprsSerial.println("AT+HTTPPARA=\"URL\",\"http://YOUR.DOMAIN.COM/rest/receiveSensorData?sensorval1=blah&sensorval2=blah\""); 
    delay(2000); 
    toSerial(); 

    // set http action type 0 = GET, 1 = POST, 2 = HEAD 
    gprsSerial.println("AT+HTTPACTION=0"); 
    delay(6000); 
    toSerial(); 

    // read server response 
    gprsSerial.println("AT+HTTPREAD"); 
    delay(1000); 
    toSerial(); 

    gprsSerial.println(""); 
    gprsSerial.println("AT+HTTPTERM"); 
    toSerial(); 
    delay(300); 

    gprsSerial.println(""); 
    delay(10000); 
} 

void toSerial() 
{ 
    while(gprsSerial.available()!=0) 
    { 
    Serial.write(gprsSerial.read()); 
    } 

}

+0

参考上面的代码,我怎么知道是否有通过互联网连接?我的意思是该代码的输出是什么?是像超级终端这样的串行软件吗? 但谢谢你对我的问题的回答,,真的帮助:) –

相关问题