国内综合精彩aⅤ无码不卡_日本少妇做爰全过程_欧美性爱在线播放免费_午夜?V日韩一区二区_免费a级毛片无码免费播放_成在人线av无码喷水_亚洲精品网站色视频_国产婷婷精品成人_老师撩起裙子让我桶的视频_秋霞影院国产

check

作者:activemee | 更新時間:2016-10-27 | 瀏覽量:2181

設備在線,看不見數(shù)據(jù),抄的網(wǎng)上教程,大神幫忙看看哪里不對 

#include <aJSON.h>
//=============  此處必須修改============
String DEVICEID="872"; // 你的設備ID=======
String APIKEY="0c7b39ec2"; // 設備密碼==
String INPUTID="802";//接口ID==============
//=======================================
const int LM35 = 0;// LED正極連接針腳4
unsigned long lastCheckInTime = 0; //記錄上次報到時間
unsigned long lastUpdateTime = 0;//記錄上次上傳數(shù)據(jù)時間
const unsigned long postingInterval = 40000; // 每隔40秒向服務器報到一次
const unsigned long updateInterval = 5000; // 數(shù)據(jù)上傳間隔時間5秒
String inputString = "";//串口讀取到的內(nèi)容
boolean stringComplete = false;//串口是否讀取完畢
boolean CONNECT = true; //連接狀態(tài)
boolean isCheckIn = false; //是否已經(jīng)登錄服務器
char* parseJson(char *jsonString);//定義aJson字符串
void setup() {
  Serial.begin(115200);
  delay(10000);
}
void loop() {
  if(millis() - lastCheckInTime > postingInterval || lastCheckInTime==0) {
    checkIn();
  }
  if((millis() - lastUpdateTime > updateInterval) && isCheckIn) {
    float val;//定義變量
    int dat;//定義變量
    dat=analogRead( LM35 );// 讀取傳感器的模擬值并賦值給dat
    //val=(125*dat)>>8;//溫度計算公式
    val = dat * (4.76 / 1023.0*100);  
    update1(DEVICEID,INPUTID,val);
  }
  serialEvent();
    if (stringComplete) {
      inputString.trim();
      //Serial.println(inputString);
      if(inputString=="CLOSED"){
        Serial.println("connect closed!");
        CONNECT=false;   
        isCheckIn=false;     
      }else{
        int len = inputString.length()+1;    
        if(inputString.startsWith("{") && inputString.endsWith("}")){
          char jsonString[len];
          inputString.toCharArray(jsonString,len);
          aJsonObject *msg = aJson.parse(jsonString);
          processMessage(msg);//處理接收到的Json數(shù)據(jù)
          aJson.deleteItem(msg);          
        }
      }      
      inputString = "";
      stringComplete = false;
  }
}
void checkIn() {
  if (!CONNECT) {
    Serial.print("+++");
    delay(500);  
    Serial.print("\r\n"); 
    delay(1000);
    Serial.print("AT+RST\r\n"); 
    delay(6000);
    CONNECT=true;
    lastCheckInTime==0;
  }
  else{
    Serial.print("{\"M\":\"checkin\",\"ID\":\"");
    Serial.print(DEVICEID);
    Serial.print("\",\"K\":\"");
    Serial.print(APIKEY);
    Serial.print("\"}\r\n");
    lastCheckInTime = millis();

  }
}
void processMessage(aJsonObject *msg){
  aJsonObject* method = aJson.getObjectItem(msg, "M");
  aJsonObject* content = aJson.getObjectItem(msg, "C");     
  aJsonObject* client_id = aJson.getObjectItem(msg, "ID");  
  //char* st = aJson.print(msg);
  if (!method) {
    return;
  }
    //Serial.println(st); 
    //free(st);
    String M=method->valuestring;
    if(M=="checkinok"){
      isCheckIn = true;
    }
}
void update1(String did, String inputid, float value){
  Serial.print("{\"M\":\"update\",\"ID\":\"");
  Serial.print(did);
  Serial.print("\",\"V\":{\"");
  Serial.print(inputid);
  Serial.print("\":\"");
  Serial.print(value);
  Serial.println("\"}}");
  lastCheckInTime = millis();
  lastUpdateTime= millis(); 
}
void serialEvent() {
  while (Serial.available()) {
    char inChar = (char)Serial.read();
    inputString += inChar;
    if (inChar == '\n') {
      stringComplete = true;
    }
  }
}
//同時上傳兩個接口數(shù)據(jù)調(diào)用此函數(shù)
void update2(String did, String inputid1, float value1, String inputid2, float value2){
  Serial.print("{\"M\":\"update\",\"ID\":\"");
  Serial.print(did);
  Serial.print("\",\"V\":{\"");
  Serial.print(inputid1);
  Serial.print("\":\"");
  Serial.print(value1);
  Serial.print("\",\"");
  Serial.print(inputid2);
  Serial.print("\":\"");
  Serial.print(value2);
  Serial.println("\"}}");
  lastCheckInTime = millis();
  lastUpdateTime= millis(); 
}


評論:共1條

貝殼物聯(lián) 評論于:2016-10-27 08:19:19
官網(wǎng)下載的程序應該沒有問題,主要查看修改的配置,硬件及硬件接線。可能沒有收到checkinok,導致不發(fā)送數(shù)據(jù),或者analogRead出錯。
返回頂部