求大神看看哪里有问题,设备在线,米家也同步正常,就.....-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2076|回复: 5

[已解答] 求大神看看哪里有问题,设备在线,米家也同步正常,就.....

[复制链接]
发表于 2020-5-25 08:58 | 显示全部楼层 |阅读模式
代码:
#define BLINKER_PRINT Serial  //用于打开串口
#define BLINKER_WIFI
#define BLINKER_MIOT_SENSOR   //定义为语音控制传感器设备

#include <Blinker.h>
#include <DHT.h>

char auth[] = "bf007dd4e163"; //caiyq52-改成自己在点灯app中生成的key码
  
char ssid[] = "lumious"; //caiyq52-改成自己的WIFI名称
  
char pswd[] = "19971209";  //caiyq52-改成自己的WIFI密码

BlinkerNumber HUMI("humi");
BlinkerNumber TEMP("temp");

#define DHTPIN 12 //

#define DHTTYPE DHT11   // DHT 11

DHT dht(DHTPIN, DHTTYPE);

uint32_t read_time = 0;

int32_t humi_read = 0;//湿度 小爱同学只能查整数的数据
float temp_read = 0; //温度

void heartbeat()
{
    //反馈湿度数据
    HUMI.print(humi_read);
  

    //反馈温度数据
    TEMP.print(temp_read);
   
}


void miotQuery(int32_t queryCode)
{
    BLINKER_LOG("MIOT Query codes: ", queryCode);

    switch (queryCode)
    {

      //同时查询传感器数据
        case BLINKER_CMD_QUERY_ALL_NUMBER :
            BLINKER_LOG("MIOT Query All");
            BlinkerMIOT.temp(temp_read);
            BlinkerMIOT.humi(humi_read);
            BlinkerMIOT.print();
            break;
      
        //查询湿度
        case BLINKER_CMD_QUERY_HUMI_NUMBER :
            BLINKER_LOG("MIOT Query HUMI");
            BlinkerMIOT.humi(humi_read);
            BlinkerMIOT.print();
            break;
        //查询温度
        case BLINKER_CMD_QUERY_TEMP_NUMBER :
            BLINKER_LOG("MIOT Query TEMP");
            BlinkerMIOT.temp(temp_read);
            BlinkerMIOT.print();
            break;
      
        default :
            BlinkerMIOT.temp(20);
            BlinkerMIOT.humi(20);
            BlinkerMIOT.print();
            break;

    }
}

void dataRead(const String & data)
  
{
  
    BLINKER_LOG("Blinker readString: ", data);
  

  
    Blinker.vibrate();
  
   
  
    uint32_t BlinkerTime = millis();
  
   
  
    Blinker.print("millis", BlinkerTime);
  
}

void setup()
{
    Serial.begin(115200);
    BLINKER_DEBUG.stream(Serial);
    BLINKER_DEBUG.debugAll();
   
    pinMode(LED_BUILTIN, OUTPUT);
    digitalWrite(LED_BUILTIN, LOW);
    Blinker.begin(auth, ssid, pswd);
    Blinker.attachHeartbeat(heartbeat);
    BlinkerMIOT.attachQuery(miotQuery); //小爱同学 数据反馈
     Blinker.attachData(dataRead);

    dht.begin();
}

void loop()
{
    Blinker.run();
  

  
    if (read_time == 0 || (millis() - read_time) >= 2000)
  
    {
  
        read_time = millis();
  

  
        float h = dht.readHumidity();
  
        float t = dht.readTemperature();        
  

  
        if (isnan(h) || isnan(t)) {
  
            BLINKER_LOG("Failed to read from DHT sensor!");
  
            return;
  
        }
  

  
        float hic = dht.computeHeatIndex(t, h, false);
  

  
        humi_read = h;
  
        temp_read = t;
  

  
        BLINKER_LOG("Humidity: ", h, " %");
  
        BLINKER_LOG("Temperature: ", t, " *C");
  
        BLINKER_LOG("Heat index: ", hic, " *C");
  
        }
  Blinker.delay(2000);
}
f487622f09847297fd0c777ac67f596.jpg
dca392fdc8a59b422fda4236f55edd4.png
7cbc7f0155ba3b80ed2e8ea62525c59.jpg


发表于 2020-5-25 15:01 | 显示全部楼层
需要,需要更新开发版的库
https://github.com/blinker-iot/blinker-library/tree/dev_3.0
 楼主| 发表于 2020-5-26 20:18 | 显示全部楼层
感谢感谢已经解决
发表于 2020-5-28 16:13 | 显示全部楼层
请问你是如何解决的??
发表于 2020-5-28 19:42 | 显示全部楼层
lumiously 发表于 2020-5-26 20:18
感谢感谢已经解决

咋解决的
发表于 2020-6-3 02:02 | 显示全部楼层
LZ怎么解决的? 我也跟你一模一样的问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 09:24 , Processed in 0.084879 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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