查看: 356|回复: 4

[已解答] <ESP8266NodeMCU>网络连接问题

[复制链接]
  • TA的每日心情

    2020-6-2 00:39
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2020-6-2 00:51 | 显示全部楼层 |阅读模式
    在我家的WiFi可以连上,但在学校里无论是WiFi还是手机热点就是连不上。
    想让各位康康是不是程序问题。


    [mw_shl_code=arduino,true]#define BLINKER_WIFI
    #define BLINKER_ESP_SMARTCONFIG//采用EspTouch/SmartConfig方式配网
    #define BLINKER_DUEROS_SENSOR
    #define BLINKER_ALIGENIE_SENSOR//图表库
    #include <Stepper.h>//步进电机库
    #include <Blinker.h>
    #include <dht11.h>

    char auth[] = "**************";

    BlinkerNumber HUMI("humi");    //定义湿度数据键名
    BlinkerNumber TEMP("temp");    //定义温度数据键名
    BlinkerButton Button1("feed");//定义喂食按钮

    #define  DHT11PIN 4
    dht11 DHT11;
    #define STEPS 100
    Stepper stepper(STEPS, D8, D7, D6, D5);



    float humi_read = 0, temp_read = 0;

    void heartbeat()                  //心跳包
    {
      if (humi_read  < 45)
      {
        HUMI.color("#DC143C");//红
        HUMI.unit("%RH(干燥)");
      }
      else if (humi_read  > 75)
      {
        HUMI.color("#1E90FF");//蓝
        HUMI.unit("%RH(湿润)");
      }
      else
      {
        HUMI.color("#00DE00");//绿
        HUMI.unit("%RH(适宜)");
      }

      if (temp_read  < 15)
      {
        TEMP.color("#1E90FF");//蓝
        TEMP.unit("℃(低温)");
      }
      else if (temp_read  > 30)
      {
        TEMP.color("#DC143C");//红
        TEMP.unit("℃(高温)");
      }
      else
      {
        TEMP.color("#00DE00");//绿
        TEMP.unit("℃(舒适)");
      }

      HUMI.print(humi_read );      //给blinker app回传湿度数据
      TEMP.print(temp_read );      //给blinker app回传温度数据
    }

    void button1_callback(const String & state) {
        BLINKER_LOG("get button state: ", state);
        Serial.println("喂食一次");
        stepper.step(2048/14); //4步模式下旋转一周用2048 步
        delay(500);
        Blinker.vibrate();
    }


    void setup()
    {
      Serial.begin(115200);
      stepper.setSpeed(90);
      pinMode(DHT11PIN, OUTPUT);
      BLINKER_DEBUG.stream(Serial);
      BLINKER_DEBUG.debugAll();
      pinMode(LED_BUILTIN, OUTPUT);
      digitalWrite(LED_BUILTIN, LOW);

      Blinker.begin(auth);
      Blinker.attachData(dataRead);
      Blinker.attachHeartbeat(heartbeat);
      BlinkerDuerOS.attachQuery(duerQuery);
      BlinkerAliGenie.attachQuery(aligenieQuery);

      Button1.attach(button1_callback);

    }



    void aligenieQuery(int32_t queryCode)
    {
      switch (queryCode)
      {
        case BLINKER_CMD_QUERY_ALL_NUMBER :
          BLINKER_LOG("AliGenie Query All");
          BlinkerAliGenie.temp(temp_read);
          BlinkerAliGenie.humi(humi_read);
          BlinkerAliGenie.print();
          break;
        case BLINKER_CMD_QUERY_TEMP_NUMBER :
          BlinkerAliGenie.temp(temp_read);
          BlinkerAliGenie.print();
          break;
        case BLINKER_CMD_QUERY_HUMI_NUMBER :
          BlinkerAliGenie.humi(humi_read);
          BlinkerAliGenie.print();
          break;
        default :
          BlinkerAliGenie.temp(20);
          BlinkerAliGenie.humi(20);
          BlinkerAliGenie.print();
          break;
      }
    }



    void duerQuery(int32_t queryCode)
    {
      BLINKER_LOG("DuerOS Query codes: ", queryCode);
      int humi_read_int = humi_read;    //去掉湿度浮点

    }
    void dataRead(const String & data)
    {
      BLINKER_LOG("Blinker readString: ", data);
      Blinker.vibrate();
      uint32_t BlinkerTime = millis();
      Blinker.print("millis", BlinkerTime);
    }


    void loop()
    {
      Blinker.run();
      int chk = DHT11.read(DHT11PIN);                 //将读取到的值赋给chk

      int tem = (float)DHT11.temperature;             //将温度值赋值给tem
      int hum = (float)DHT11.humidity;                 //将湿度值赋给hum
      if (isnan(hum) || isnan(tem))
      {

      }
      else
      {
        BLINKER_LOG("湿度: ", hum, " %");
        BLINKER_LOG("温度: ", tem, " *C");
        humi_read = hum;
        temp_read = tem;
      }
      Blinker.delay(2000);
    }[/mw_shl_code]
    D4B8EF0218FF56EA67950E3DC7FC7C63.jpg
    2C876D9254F307C5BFAEDC92120C55C6.jpg

    该用户从未签到

    发表于 2020-6-2 09:46 | 显示全部楼层
    #在这里快速1111回复#

    该用户从未签到

    发表于 2020-6-2 09:47 | 显示全部楼层
    有没有人纠正一下,下载演示一下
  • TA的每日心情
    郁闷
    2018-12-6 22:21
  • 签到天数: 48 天

    [LV.5]常住居民I

    发表于 2020-6-2 19:34 | 显示全部楼层
    esptouch在一些复杂网络环境中,确实可能出现配不上网的问题,可以尝试使用apconfig配网
  • TA的每日心情
    开心
    2020-7-6 06:12
  • 签到天数: 610 天

    [LV.9]以坛为家II

    发表于 2020-6-26 14:33 | 显示全部楼层
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    5分钟带你快速了解新一代开发板:M5STACK
    5分钟带你快速了解新一代
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    ESP8266电池供电如何接线?
    ESP8266电池供电如何接线
    小白一枚,最近捣腾ESP8266-12F[/backcolor],在烧录架上烧录好Blinker程序是正常运行
    莫斯精灵
    莫斯精灵
      在抗战和谍情影片中无线电台发出的嘀嘀嗒嗒声大家一定印象深刻吧?其实就是将信
    AM广播环境监测仪
    AM广播环境监测仪
    #描述 之前在论坛看到一个帖子,可以让UNO产生1MHz-AM 调幅波并短距离发送电报。
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表