Arduino + esp8266 上传多个数据只能收到一个

作者:HCW | 更新时间:2020-04-17

我想通过esp8266上传由dht11检测到的温湿度,烟雾传感器检测的烟雾数据,但是上传后只能看到温度的,我自己也去文档看了咱们这个云平台的指令格式,改了上传多个数据的格式,但是改了以后都接收不到了。用示例里的上传两个数据的函数还可以上传,然后自己比照格式添了第三个就上传不了了。请问有没有大佬搭救下小弟

 

 

 

 


评论:共6条

HCW 评论于:2020-04-17 00:14:19
void update2(String did, String inputid1, float value1, String inputid2, float value2,String inputid3, float value3) {
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.print("\",\"");
Serial.print(inputid3);
Serial.print("\":\"");
Serial.print(value3);
Serial.println("\"}}");
HCW 评论于:2020-04-17 00:15:08
上面是我根据一次上传两个数据的函数自己稍微改的,我看着没什么毛病
HCW 评论于:2020-04-17 00:16:06
float h = dht.readHumidity();//定义湿度变量
float t = dht.readTemperature();//定义温度变量
sensorValue = analogRead(Sensor_AO);
Serial.print(sensorValue);
update2(DEVICEID, INPUTID1, t,INPUTID2,h,INPUTID3,sensorValue);
HCW 评论于:2020-04-17 00:18:20
这是我的调用的地方,设备id和接口id没有错误的情况下收不到数据,sensorValue是烟雾的变量,然后在arduino ide里的串口管理器可以看到发送的内容,三个数据都是有的。但是上传不到平台上。有什么解决的办法吗?可以有偿答谢!!!!!
Space 评论于:2020-04-20 16:07:53
可以尝试换接口ID,我之前也遇到过。
HCW 回复于:2020-05-13 13:12:59
回复 @Space:谢谢,早几天解决了,也不知道什么原因,就重新烧录了一下结果就可以了,也不是很明白
评论支持使用[code][/code]标签添加代码
返回顶部