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++);
}
}
|