<ESP8266NodeMCU>网络连接问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2130|回复: 4

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

[复制链接]
发表于 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 | 显示全部楼层
有没有人纠正一下,下载演示一下
发表于 2020-6-2 19:34 | 显示全部楼层
esptouch在一些复杂网络环境中,确实可能出现配不上网的问题,可以尝试使用apconfig配网
发表于 2020-6-26 14:33 | 显示全部楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 09:42 , Processed in 0.108443 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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