一、设计简介:
本设计是基于51单片机esp8266 WiFi DHT11温湿度 四个继电器报警系统设计,主要实现以下功能:
1.采用wifi模块实现物联网远程控制,采用的是ESP8266新型WIFI模块,收发稳定!
2.APP端实时监控当前的温湿度信息和阈值,还可以更改阈值,
3.采用DHT11温湿度传感器检测室内的温湿度数据传输到手机端显示,LCD1602液晶屏也可以显示温湿度和每个报警值。
主要硬件组成:
单片机+最小系统+LCD1602液晶显示模块+DHT11温湿度采集模块+ESP8266 wifi模块+继电器驱动模块+按键模块+蜂鸣器报警电路
二、原理图
三、PCB 图
四、程序源码
部分代码:
SendASC(temperature%10+0x30);
SendString("ds");
SendASC(humidity%100/10+0x30);
SendASC(humidity%10+0x30);
SendString("dj"); // j q
SendASC(jdq1+0x30);
SendString("qo"); // o第二个继电器状p
SendASC(jdq2+0x30);
SendString("py"); //y z
SendASC(jdq3+0x30);
SendString("zm"); // m n
SendASC(jdq4+0x30);
SendString("n\"}}");
}
/************显示温湿度等***********/
void show(void)
{
write_1602com(0x82);
write_1602dat(temperature%100/10+0x30);
write_1602dat(temperature%100%10+0x30);
write_1602com(0x88);
if(state==1&&s1==1)
{
write_1602dat(' ');
write_1602dat(' ');
}
else
{
write_1602dat(TH%100/10+0x30);
write_1602dat(TH%100%10+0x30);
}
write_1602com(0x8e);
if(state==2&&s1==1)
{
write_1602dat(' ');
write_1602dat(' ');
}
else
{
write_1602dat(TL%100/10+0x30);
write_1602dat(TL%100%10+0x30);
}
write_1602com(0xc2);
write_1602dat(humidity%100/10+0x30);
write_1602dat(humidity%100%10+0x30);
write_1602com(0xc8);
if(state==3&&s1==1)
{
write_1602dat(' ');
write_1602dat(' ');
}
else
{
write_1602dat(HH%100/10+0x30);
write_1602dat(HH%100%10+0x30);
}
write_1602com(0xce);
if(state==4&&s1==1)
{
write_1602dat(' ');
write_1602dat(' ');
}
else
{
write_1602dat(HL%100/10+0x30);
write_1602dat(HL%100%10+0x30);
}
}
/************超限处理函数***********/
void proc()
{
if(temperature>TH) //温度过高
{
LED1=0;
jdq1=1;
}else
{
LED1=1;
jdq1=0;
}
if(temperature<TL)
{
LED2=0;
jdq2=1;
}else
{
LED2=1;
jdq2=0;
}
if(humidity>HH)
{
LED3=0;
jdq3=1;
}else
{
LED3=1;
jdq3=0;
}
if(humidity<HL)
{
LED4=0;
jdq4=1;
}else
{
LED4=1;
jdq4=0;
}
if(temperature>TH||temperature<TL||humidity>HH||humidity<HL)
{
beep1=1;
}else
{
beep1=0;
}
}
/**************主函数****************/
void main()
{
Uart_init();
lcd_init();
delay(100);
Rec_stop=0;
memset(&RsBuf[1],' ',18);
SendString("AT+CWJAP=\"");
SendString(wf);
SendString("\",\"");
SendString(mima);
SendString("\"\r\n");
while(Rec_stop==0);
Rec_stop=0;
while(Rec_stop==0);
Rec_stop=0;
while(Rec_stop==0);
Rec_stop=0;
while(Rec_stop==0);
五、资源获取
本项目包含的所有文件都可以点击下面的名片,发送 “ 56、基于51单片机esp8266 WiFi DHT11温湿度 四个继电器报警系统设计 ” 获取!
项目纯手打,不是免费的哦~
希望可以帮到你哈!