极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 林定祥

ESP8266向yeelink发数据问题

[复制链接]
发表于 2015-3-28 09:16:38 | 显示全部楼层
switch(sensor){
        case 1:          //sensor 1 DHT22 Temperature
            sensor+=1;  
            sendData(DEVICEID,SENSORID0,Temperature*10);
        break;
           
       case 2:    //sensor 2 DHT22 Humidity
           sensor+=1;
           sendData(DEVICEID,SENSORID1,Humidity*10);
       break;
           
      /*  case 3:    //sensor 3 BMP085 Perature
          sensor+=1;
         // get_send_string(buf,Bpressure/10);
          sendData(DEVICEID,SENSORID2,23);//Bpressure/10);
        break;
            
        case 4:    //sensor 4 BMP085 Temperature
          sensor=1;
         // get_send_string(buf,(Btemperature-40));
          sendData(DEVICEID,SENSORID3,30);//(Btemperature-40));*/
             }
你试试这个
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-28 21:33:20 | 显示全部楼层
本帖最后由 林定祥 于 2015-3-28 21:54 编辑

问题解决了,问题出在:
void loop()
  {
    Btemperature = bmp085GetTemperature(bmp085ReadUT());
    Bpressure = bmp085GetPressure(bmp085ReadUP());
     
    DHT22_ERROR_t errorCode;
    delay(1000);
    errorCode = myDHT22.readData();
    Temperature=myDHT22.getTemperatureC();
    Humidity=myDHT22.getHumidity();
   char message[400];
   // if you're not connected, and ten seconds have passed since
  // your last connection, then connect again and send data:
  if((millis() - lastConnectionTime > postingInterval)) {

改成

void loop()
  {

   char message[400];
   // if you're not connected, and ten seconds have passed since
  // your last connection, then connect again and send data:
  if((millis() - lastConnectionTime > postingInterval)) {
    Btemperature = bmp085GetTemperature(bmp085ReadUT());
    Bpressure = bmp085GetPressure(bmp085ReadUP());
     
    DHT22_ERROR_t errorCode;
    delay(1000);
    errorCode = myDHT22.readData();
    Temperature=myDHT22.getTemperatureC();
    Humidity=myDHT22.getHumidity();
改成后程序稳定,可以分别、稳定向yeelink送数据了。                                                                                                                                                                                                                                                                  
回复 支持 反对

使用道具 举报

发表于 2016-1-7 10:00:07 | 显示全部楼层
UNO的RAM只有2K,不够用,需改用MEGA,它就有8K。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-6 10:05 , Processed in 0.044407 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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