找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1555|回复: 0
收起左侧

51单片机WiFi8266设计温湿度手机控制LED

[复制链接]
ID:198608 发表于 2021-1-4 18:00 | 显示全部楼层 |阅读模式
WiFi温湿度上限控制加3路IO控制的设计,自己完全可以做出实物
APP为E4A易安卓编写,中文编程软件
温湿度控制有手动跟自动控制,外加3路io控制可控制继电器从而控制其他外设
附件太大上传不了
下面是实物图与部分程序代码
#include "DHT11.h" //
#include <stdio.h>
#include "string.h"
extern unsigned char  F16T,F16RH;                //温湿度数据
sbit LED1=P1^0;                   //手动自动状态
sbit LED2=P1^1;                   //湿度状态
sbit LED3=P1^2;                   //温度状态
sbit K1=P1^3;
sbit K2=P1^4;
sbit K3=P1^5;
sbit FMQ=P1^6;                /////温度超限报警

#define uchar unsigned char
#define uint unsigned int
unsigned char idata Rxbuff[40],Rxnum,SF16T,SF16RH;
unsigned char        Recwifi_data[5],led[2],n,x;
char *strx=0;
char clinetid;//连接ID
unsigned char getflag;//获取标志
void Get_Clinet(void);
void InitUART(void)                         //这是串口的基本配置,配置他的波特率是9600.这些参数都是标准的。
{
    TMOD = 0x20;
    SCON = 0x50;
    TH1 = 0xFD;
    TL1 = TH1;
    PCON = 0x00;
    EA = 1;
    ES = 1;
    TR1 = 1;
}

/******************************************************************************/
void delayms(unsigned int x)
{
        unsigned int i;
        while(x--)
                for(i=125;i>0;i--);
}
/*
* UART 发送一字节
*/
void UART_send_byte(char dat)
{
        SBUF = dat;                                        //发送
        while (TI == 0);                        //等待发送完毕
        TI = 0;                                                //清发送完毕中断请求标志位
}

/*
* UART 发送字符串
*/
void Send_Str(unsigned char *buf)
{
        while (*buf != '\0')
        {
                UART_send_byte(*buf++);
        }
}
IMG_20210104_174039.jpg
IMG_20210104_174018.jpg
51hei截图20210104173932.png





回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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