&引用;Xively GPRS主库“;获取arduino的sim900 icomsat盾示例

&引用;Xively GPRS主库“;获取arduino的sim900 icomsat盾示例,arduino,gprs,xively,Arduino,Gprs,Xively,我试图使用Xively_GPRS-master library()中的这个示例来获取Xively网站的数据,而我在arduino的串行监视器中仅获得以下数据: “从Xively例子中解读 IP=191.171.127.94“ 我正在使用Itead Studio中基于icomsat 1.1 sim900的arduino防护罩 有人能帮我吗?谢谢 #include <GPRSClient.h> #include <Xively.h> #include <Software

我试图使用Xively_GPRS-master library()中的这个示例来获取Xively网站的数据,而我在arduino的串行监视器中仅获得以下数据:

“从Xively例子中解读

IP=191.171.127.94“

我正在使用Itead Studio中基于icomsat 1.1 sim900的arduino防护罩

有人能帮我吗?谢谢

#include <GPRSClient.h>
#include <Xively.h>
#include <SoftwareSerial.h>

#define PIN_TX 2
#define PIN_RX 3

// Your Xively key to let you upload data
char xivelyKey[] = "yGr24HFXpc2IVMACSdmyypR9d6ubk8XX2f3RRFJ2phhR96AR";

// Define the string for our datastream ID
char sensorId[] = "sensor";

XivelyDatastream datastreams[] = {
  XivelyDatastream(sensorId, strlen(sensorId), DATASTREAM_FLOAT),
};
// Finally, wrap the datastreams into a feed
XivelyFeed feed(675207838, datastreams, 1 /* number of datastreams */);

char apn[] = "tim.br";
char user[] = "tim";
char pass[] = "tim";
GPRSClient gprs(PIN_TX,PIN_RX,4800,apn,user,pass);
XivelyClient xivelyclient(gprs);

void setup() {
  // put your setup code here, to run once:
  Serial.begin(4800);

  Serial.println("Reading from Xively example");
  Serial.println();

  gprs.init();
  while(false == gprs.join()) {
    Serial.println("connect error");
    delay(2000);
  }

  // successful DHCP
  Serial.print("IP =");
  Serial.println(gprs.getIPAddress());
}

void loop() {
  int ret = xivelyclient.get(feed, xivelyKey);

  if (ret > 0){
    Serial.println("Datastream is...");
    Serial.println(feed[0]);
    Serial.print("Temperature is: ");
    Serial.println(feed[0].getFloat());
  }


  Serial.println();
  delay(15000UL);
}
#包括
#包括
#包括
#定义引脚_TX 2
#定义引脚_RX 3
//您的Xively密钥允许您上载数据
字符xivelyKey[]=“YGR24HFXPC2IVMACSDMYPR9D6UBK8XX2F3RRFJ2PHHR96AR”;
//为数据流ID定义字符串
char sensorId[]=“传感器”;
XIVELYDATASEAM数据流[]={
十四数据流(传感器ID、strlen(传感器ID)、数据流_浮点),
};
//最后,将数据流包装到提要中
XivelyFeed提要(675207838,数据流,1/*数据流数量*/);
字符apn[]=“tim.br”;
字符用户[]=“tim”;
char pass[]=“tim”;
gprs客户端gprs(PIN_-TX、PIN_-RX、4800、apn、user、pass);
XivelyClient XivelyClient(gprs);
无效设置(){
//将安装代码放在此处,以便运行一次:
Serial.begin(4800);
Serial.println(“读取Xively示例”);
Serial.println();
gprs.init();
while(false==gprs.join()){
Serial.println(“连接错误”);
延迟(2000年);
}
//成功的DHCP
Serial.print(“IP=”);
Serial.println(gprs.getIPAddress());
}
void循环(){
int-ret=xivelyclient.get(feed,xivelyKey);
如果(ret>0){
Serial.println(“数据流是…”);
Serial.println(提要[0]);
串行打印(“温度为:”);
Serial.println(提要[0].getFloat());
}
Serial.println();
延迟(15000UL);
}

很难说问题出在哪里。你能发布你的串行监视器输出吗?另外,您是否在XIVELLY工作台请求日志中看到任何请求?那将是第一个检查的地方