查看: 990|回复: 3

[经验] 关于Blinker WIFI 传递温湿度与控制LED

[复制链接]
  • TA的每日心情
    开心
    2019-7-24 12:15
  • 签到天数: 25 天

    [LV.4]偶尔看看III

    发表于 2019-4-25 14:34 | 显示全部楼层 |阅读模式
    教程中很清晰地给出了解决办法,但操作过程中还是遇到了很多的问题。
    有关程序的问题通过注释体现:
    #define BLINKER_WIFI
    #include <Blinker.h>
    #include <DHT.h>//调用传感器所对应的库函数//
    char auth[]="d0666db96f94";
    char ssid[]="TP-LINK_E744";
    char pswd[]="15166093397";
    BlinkerButton Button1("light");
    BlinkerNumber HUMI("humi");//对应APP上湿度数据键名//
    BlinkerNumber TEMP("temp");//对应APP上温度数据键名//
    #define DHTPIN D7    //传感器信号端所接针脚//
    #define DHTTYPE DHT11  //所选传感器型号//
    DHT dht(DHTPIN,DHTTYPE);
    float humi_read=0,temp_read=0;
    void button1_callback(const String & state)   //手机控制LED的亮灭//
    {
      BLINKER_LOG("get button state: ", state);
       if (state=="on")
       {
         digitalWrite(D6, HIGH);
         Button1.print("on");
        }
        else if(state=="off")
        {
          digitalWrite(D6, LOW);
          Button1.print("off");
         }
    }
    void heartbeat()//反馈所检测的温度和湿度数据//
    {
      HUMI.print(humi_read);
      TEMP.print(temp_read);
    }
    void setup()
    {
      Serial.begin(115200);//可以通过串口检测器检测设备反馈的值,可以调需要跟串口监视器一致//
      BLINKER_DEBUG.stream(Serial);
      BLINKER_DEBUG.debugAll();
      pinMode(D6 ,OUTPUT);
      pinMode(LED_BUILTIN, OUTPUT);
    digitalWrite(LED_BUILTIN, LOW);

      Blinker.begin(auth,ssid,pswd);
      Blinker.attachHeartbeat(heartbeat);
      Button1.attach(button1_callback);
      dht.begin();
    }
    void loop()
    {
       Blinker.run();
       float h=dht.readHumidity();
       float t=dht.readTemperature();
       if(isnan(h)||isnan(t))//如果接受不到数字类型//
       {
        BLINKER_LOG("Failed to read from DHT sensor!");
       }
       else
       {
        BLINKER_LOG("Humidity:",h,"%");
        BLINKER_LOG("Temperature:",t,"*C");
        humi_read=h;
        temp_read=t;
       }
       Blinker.delay(2000);
    }






    硬件设备,传感器发现好像只能连接到传感器的一侧。(附图)
    捕获.PNG
    Screenshot_2019-04-25-14-23-54-09.png
    Screenshot_2019-04-25-14-23-46-16.png
  • TA的每日心情
    开心
    2019-7-24 12:15
  • 签到天数: 25 天

    [LV.4]偶尔看看III

     楼主| 发表于 2019-4-25 14:36 | 显示全部楼层
    原教程链接https://www.arduino.cn/thread-83754-1-1.html
    还有一个问题:可否更改心跳包反馈时间间隔

    点评

    不能  详情 回复 发表于 2019-4-25 17:25
  • TA的每日心情
    郁闷
    2018-12-6 22:21
  • 签到天数: 48 天

    [LV.5]常住居民I

    发表于 2019-4-25 17:25 | 显示全部楼层
    fy88 发表于 2019-4-25 14:36
    原教程链接https://www.arduino.cn/thread-83754-1-1.html
    还有一个问题:可否更改心跳包反馈时间间隔 ...

    不能
  • TA的每日心情
    开心
    2019-7-24 12:15
  • 签到天数: 25 天

    [LV.4]偶尔看看III

     楼主| 发表于 2019-4-25 19:37 | 显示全部楼层

    欧克,好的。

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

    本版积分规则

    热门推荐

    5分钟带你快速了解新一代开发板:M5STACK
    5分钟带你快速了解新一代
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    用 PyQt GUI 界面下的旋钮控制舵机角度
    用 PyQt GUI 界面下的旋钮
    新人报道, 我想用 PyQt 下的 Dial 旋钮模块来控制舵机的角度。如果一切正常,这个 G
    blinker连接树莓派失败
    blinker连接树莓派失败
    错误原因如下图,想问一下大家这个该怎么解决?
    Python3接入Blinker失败
    Python3接入Blinker失败
    运行示例程序,只把auth换成真实的auth,就出现报错。 大佬们看一下这个是啥情况
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表