【单片机毕业设计选题24060】-基于ESP8266的燃气浓度监测系统

系统功能:

1. 连接blinker云平台,通过手机控制。

2. 手机界面text,number控件。

3. 通过DHT11采集温湿度。

4. 通过MQ2采集可燃气体。

系统功能框图:

主要功能模块原理图

资料获取地址

https://shop272529339.taobao.com

部分代码:

unsigned char humiVal = 50;

unsigned char tempVal = 28;

String sensorStr;

uint32_t dht11Time = 0;

uint32_t mq2Time = 0;


// 如果未绑定的组件被触发,则会执行其中内容

void dataRead(const String & data)

{

    BLINKER_LOG("Blinker readString: ", data);


    Blinker.vibrate();   

    uint32_t BlinkerTime = millis();

    Blinker.print("millis", BlinkerTime);

}


//心跳包函数

void heartbeat()

{

    HUMI.print(humiVal);

    TEMP.print(tempVal);

    SENSOR.print(sensorStr);

}


void setup()

{

  Serial.begin(115200);

  BLINKER_DEBUG.stream(Serial);


  pinMode(LED_BUILTIN, OUTPUT);

  digitalWrite(LED_BUILTIN, LED_OFF);


  pinMode(BUZPIN, OUTPUT);

  digitalWrite(BUZPIN, BUZZER_OFF);


  pinMode(MQ2PIN, INPUT_PULLUP);


  Blinker.begin(auth, ssid, pswd);

  Blinker.attachData(dataRead);   

  Blinker.attachHeartbeat(heartbeat);


  dht.begin();

}


void loop()

{

  Blinker.run();

  if((dht11Time==0)||(millis()-dht11Time>=3000))

  {

    dht11Time = millis();

    float humiTemp = dht.readHumidity();

    float tempTemp = dht.readTemperature();

    if (isnan(humiTemp) || isnan(tempTemp))

    {

        BLINKER_LOG("Failed to read from DHT sensor!");

    }

    else

    {

        BLINKER_LOG("Humidity: ", humiTemp, " %");

        BLINKER_LOG("Temperature: ", tempTemp, " *C");

        humiVal = (unsigned char)humiTemp;

        tempVal = (unsigned char)tempTemp;

    }

  }

  if((mq2Time==0)||(millis()-mq2Time>=2000))

  {

    mq2Time = millis();

    if(digitalRead(MQ2PIN)==0)

    {    

      sensorStr = "烟感状态危险";

      SENSOR.color("#ff0000");

      BLINKER_LOG("Dange");

      digitalWrite(BUZPIN, BUZZER_ON);

    }

    else

    {   

      sensorStr = "烟感状态安全";

      SENSOR.color("#666666");

      BLINKER_LOG("Safe"); 

      digitalWrite(BUZPIN, BUZZER_OFF);         

    }

  }

}

此设计提供的资料包含原理图PCB(包含PDF,AD,立创EDA三个版本),源代码,系统框图,主程序流程图,物料清单(包含使用到的器件手册),功能操作说明等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

单片机毕业设计-远望创客学堂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值