用wemos连接mq135在手机上显示空气质量

准备材料:

uno ide软件

esp8266库(网上很多相关配置)

wemos d1

mq135空气质量检测仪器

网络调试的手机软件

 

mq135:

共有4个引脚,分别为AOUT DOUT GND和VCC。

主要使用了3个脚:AOUT接为模式上的逻辑接口,A0;

GND和VCC分别接地和5V电压。

主要代码为:

#include   
#define relay1 2 
const char *ssid     = "TP-LINK_109";//这里是我的wifi,你使用时修改为你要连接的wifi ssid
const char *password = "iloveyou15421542";//你要连接的wifi密码
const char *host = "192.168.1.105";//修改为手机的的tcpServer服务端的IP地址,即手机在路由器上的ip
WiFiClient client;
const int tcpPort = 5000;//修改为你建立的Server服务端的端口号
#define Aout A0 
int temp=0; //读取A0
void setup() 
{
 Serial.begin(9600);
 pinMode(Aout,INPUT);
 pinMode(relay1,OUTPUT);
    delay(10);
    Serial.println();
    Serial.println();
    Serial.print("Connecting to ");
    Serial.println(ssid);
   
    WiFi.begin(ssid, password);
   
    while (WiFi.status() != WL_CONNECTED)//WiFi.status() ,这个函数是wifi连接状态,返回wifi链接状态
                                         //这里就不一一赘述它返回的数据了,有兴趣的到ESP8266WiFi.cpp中查看
    {
        delay(500);
        Serial.print(".");
    }//如果没有连通向串口发送.....
   
    Serial.println("");
    Serial.println("WiFi connected");
    Serial.println("IP address: ");
    Serial.println(WiFi.localIP());//WiFi.localIP()返回8266获得的ip地址
}


void loop() 
{
  while (!client.connected())//几个非连接的异常处理
    {
        if (!client.connect(host, tcpPort))
        {
            Serial.println("connection....");
            //client.stop();
            delay(500);
        }
        while(1)
  {
  temp = analogRead(Aout); //读取A0的模拟数据  
  Serial.println(temp); //串口输出temp的数据  
  client.println(temp);
  delay(500);
  }
   }
  delay(500);  //延时500毫秒  
}

用wemos连接mq135在手机上显示空气质量_第1张图片

用wemos连接mq135在手机上显示空气质量_第2张图片

你可能感兴趣的:(嵌入式学习,嵌入式学习实践)