安桌手机WiFi温湿度采集控制系统设计
自己完全可以做出实物,提供安桌APP,单片机程序代码。功能:温湿度控有有手动跟自动控制,外加3路io控制可控制继电器从而控制其他外设下面是实物图与部分程序代码详细资料自己去下载学习使用。
元件选择注意事项:单片机选择51系列单片机,建议选择STC89C52RC单片机,WIFI模块选择安信可的ESP8266-01模块,模块安装连接到单片机这前需要将波特率设置成9600的,单片机晶振为11.0592M。
下面是部分程序代码:
#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; //清发送完毕中断请求标志位
}