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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: 水哥小白

初次尝试ESP8266+Onenet实现数据上传和读取

  [复制链接]
 楼主| 发表于 2019-1-19 13:37 | 显示全部楼层
qq337358996 发表于 2019-1-8 09:38
怎么老是容易掉线呢?  有点纠结。

你的DHT11传感器没有读到数值,是不是没有连好。
 楼主| 发表于 2019-1-19 13:46 | 显示全部楼层

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传感器的型号对没。
发表于 2019-1-19 15:32 | 显示全部楼层
为什么我的运行时,他说jsonbuffer was not declared的?
发表于 2019-1-19 17:06 | 显示全部楼层
Failed to read from DHT sensor!
我也是
我的引脚是对应nodemcu的d3
发表于 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吗?
发表于 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>>>

楼主在吗?程序现在不停在跳出这样的信息
发表于 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
发表于 2019-2-3 10:17 | 显示全部楼层
正需要,谢谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-30 23:46 , Processed in 0.193973 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表