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

我用YL-69土壤濕度傳感器調(diào)試上傳成功了,顯示設(shè)備在線,可是為什么沒數(shù)據(jù)啊

作者:白蘋果 | 更新時(shí)間:2018-10-04 | 瀏覽量:3173

這個(gè)是代碼,小白一竅不通。。謝謝各位大神指教

 

#include <aJSON.h>
//=============  此處必須修改============
String DEVICEID="xxxx"; // 你的設(shè)備ID=======
String APIKEY="xxxxxxxxx"; // 設(shè)備密碼==
String INPUTID1="xxxx";//接口ID1==============
//=======================================
#define Moisture A0 //定義AO 引腳 為 IO-A0
#define DO 7        //定義DO 引腳 為 IO-7

unsigned long lastCheckInTime = 0; //記錄上次報(bào)到時(shí)間
unsigned long lastUpdateTime = 0;//記錄上次上傳數(shù)據(jù)時(shí)間
const unsigned long postingInterval = 40000; // 每隔40秒向服務(wù)器報(bào)到一次
const unsigned long updateInterval = 5000; // 數(shù)據(jù)上傳間隔時(shí)間5秒
String inputString = "";//串口讀取到的內(nèi)容
boolean stringComplete = false;//串口是否讀取完畢
boolean CONNECT = true; //連接狀態(tài)
boolean isCheckIn = false; //是否已經(jīng)登錄服務(wù)器
char* parseJson(char *jsonString);//定義aJson字符串
#define Moisture A0 //定義AO 引腳 為 IO-A0
#define DO 7        //定義DO 引腳 為 IO-7
int humidity;
int temp=0;
void update1(String did, String inputid, float value);
void setup() {
  pinMode(Moisture, INPUT);//定義A0為輸入模式
  pinMode(DO, INPUT);
  Serial.begin(115200);
  delay(1000);
}

void loop() {//修改部分
if(millis() - lastCheckInTime > postingInterval || lastCheckInTime==0) {
 checkIn();
}
 if(millis() - lastUpdateTime > updateInterval)
{
 
  float val;  
  int data;
  val=analogRead(0);
  //串口返回測量數(shù)據(jù)
  Serial.print("Moisture=");
  Serial.print(analogRead(Moisture));//讀取AO的數(shù)值
  Serial.print("|DO=");
  Serial.println(digitalRead(DO));//讀取DO的數(shù)值
  delay(1000);
   if((millis() - lastUpdateTime >= updateInterval) && isCheckIn)
   {
      update1(DEVICEID,INPUTID1,val);//MQ_2
       humidity=analogRead(0);

    }
   serialEvent();
     if (stringComplete) {
       inputString.trim();
       //Serial.println(inputString);
       if(inputString=="CLOSED"){
         Serial.println("connect closed!");
         CONNECT=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);
           aJson.deleteItem(msg);          
         }
       }      
     }
}
       // clear the string:
       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;
    String C=content->valuestring;
    String F_C_ID=client_id->valuestring;
    
}
void sayToClient(String client_id, String content){
   Serial.print("{\"M\":\"say\",\"ID\":\"");
   Serial.print(client_id);
   Serial.print("\",\"C\":\"");
   Serial.print(content);
   Serial.print("\"}\r\n");
   lastCheckInTime = millis();
}
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;
    }
  }
}


評(píng)論:共2條

白蘋果 評(píng)論于:2018-10-07 18:46:50
啊哈哈,我兩天終于調(diào)成功了
mufine 回復(fù)于:2019-04-15 20:51:25
回復(fù) @白蘋果:是什么問題呀?怎么成功的?
返回頂部