初次尝试ESP8266+Onenet实现数据上传和读取-Arduino中文社区 - Powered by Discuz! Archiver

水哥小白 发表于 2019-1-19 13:37

qq337358996 发表于 2019-1-8 09:38
怎么老是容易掉线呢?有点纠结。

你的DHT11传感器没有读到数值,是不是没有连好。

水哥小白 发表于 2019-1-19 13:46

dirty-uncle 发表于 2019-1-11 14:49
DHT的库在哪哇

DHT库已经上传到百度云,可以通过这个链接下载。下载后放在arduino安装目录的libraries下就可以了。
链接:https://pan.baidu.com/s/1__7-mNGthNbY1zU20Mnw4A
提取码:ali1

水哥小白 发表于 2019-1-19 13:46

qq957606954 发表于 2019-1-11 16:48
是用arduino编写的吗

是的用Arduino IDE。

水哥小白 发表于 2019-1-19 13:48

chensr 发表于 2019-1-15 09:54
Failed to read from DHT sensor!
Failed to read from DHT sensor!
一直都是这样提示

可以看看插线插对没,还有DHT传感器的型号对没。

qq957606954 发表于 2019-1-19 15:32

为什么我的运行时,他说jsonbuffer was not declared的?

qq957606954 发表于 2019-1-19 17:06

Failed to read from DHT sensor!
我也是
我的引脚是对应nodemcu的d3

chensr 发表于 2019-1-20 12:01

水哥小白 发表于 2019-1-19 13:48
可以看看插线插对没,还有DHT传感器的型号对没。

谢谢。我终于好了,把DHT的延时调长一些,就可以收集不报错了。
另外,我一直用您 的程序,数据流总是搞不好,但湿度与温度都可以。

我看程序最后的代码是:
    //上传数据 -- post value
    postData(DeviceId, temp, humi);
    Serial.println("closing connection");
    delay(1000);
    //建立连接并判断 -- Connecting to server
    if (!client.connect(OneNetServer, tcpPort))
    {
      Serial.println("connection failed");
      return;
    }
    //从云端获取值并存于stream1 -- get data from server
    stream1=readData(DeviceId, DataStreams);
    analogWrite(LED, stream1);
    Serial.println("closing connection");

   这一句搞不懂
   analogWrite(LED, stream1);
好像是写到LED上,这个LED是Onenet的LED吗?

chensr 发表于 2019-1-26 18:27

GET /devices/XXXXX/datapoints?datastream_id=LIGHT HTTP/1.1
api-key:XXXXXX
Host:api.heclouds.com
Connection: close


62
Get the data from Internet!
{"errno":0,"data":{"count":0,"datastreams":[]},"error":"succ"}
Read Over!

Exception (28):
epc1=0x4020bdde epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000

>>>stack>>>

楼主在吗?程序现在不停在跳出这样的信息

ecstart 发表于 2019-2-1 01:10

楼主我编译通不过老是报错 初学者看不懂哎 方便的话帮忙解读下!
C:\Users\Administrator\AppData\Local\Temp\360zip$Temp\360$0\Finaltest\Finaltest.ino: In function 'bool parseUserData_test(char*, UserData*)':

Finaltest:81:4: error: 'DynamicJsonBuffer' was not declared in this scope

    DynamicJsonBuffer jsonBuffer;

    ^

Finaltest:81:22: error: expected ';' before 'jsonBuffer'

    DynamicJsonBuffer jsonBuffer;

                      ^

Finaltest:85:24: error: 'jsonBuffer' was not declared in this scope

   JsonObject& root = jsonBuffer.parseObject(content);

                        ^

Finaltest:86:15: error: 'class ArduinoJson660_0_0::JsonObject' has no member named 'success'

   if (!root.success())

               ^

"DHT.h" 对应多个库
已使用: C:\Users\Administrator\Documents\Arduino\libraries\DHT_sensor_library
未使用:C:\Users\Administrator\Documents\Arduino\libraries\Grove_Temperature_And_Humidity_Sensor
使用 1.0版本的库 ESP8266WiFi 在文件夹: C:\Users\Administrator\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0-beta3\libraries\ESP8266WiFi
使用 6.6.0-beta版本的库 ArduinoJson 在文件夹: C:\Users\Administrator\Documents\Arduino\libraries\ArduinoJson
使用 1.2.3版本的库 DHT_sensor_library 在文件夹: C:\Users\Administrator\Documents\Arduino\libraries\DHT_sensor_library
exit status 1
'DynamicJsonBuffer' was not declared in this scope

wsxedc 发表于 2019-2-3 10:17

正需要,谢谢:):)
页: 1 [2] 3 4 5 6 7 8
查看完整版本: 初次尝试ESP8266+Onenet实现数据上传和读取