基于51单片机的WiFi的温湿度智能开关设计

发布者:闪耀星空最新更新时间:2021-11-02 来源: eefocus关键字:51单片机  WiFi 手机看文章 扫描二维码
随时随地手机看文章

一.硬件方案

硬件电路主要由单片机电路、温湿度采集电路、液晶显示电路、继电器电路、wifi模块电路组成。本设计采用STC89C51单片机完成整个系统的控制流程。手机端软件设置操作界面登陆账号,wifi模块连入网络,实现系统设计。


主要由51单片机+最小系统+LCD1602液晶显示模块+温湿度采集模块+继电器驱动模块+风扇模块+LED指示灯模块+按键模块+AT24C02存储模块+蜂鸣器报警模块;如图:

二.设计功能

(1)AT24c02芯片掉电存储设置的上下限。

(2)四个按键为设置、加、减、确定,实现了阀值的调节。

(3)LCD1602液晶显示,上面行显示当前的温度和湿度,下面行显示相应的冷、热、干、湿。

(4)配用全数字型温湿度传感器DHT11,温度测量范围0℃–50℃,湿度测量范围20%RH—90%RH,可以满足一般需要。

(5)当超过阀值的时候,有蜂鸣器闪烁报警提示。并有开关可以关闭或打开报警.

(6)当温度或湿度超限后,报警信号灯点亮同时相应的继电器吸合.


三.设计原理图

(1)原理图主要采用AD软件进行设计,如图:

(2)Protues仿真图如下:

(3)PCB图

四.软件设计

主程序源码


void main()

{

char *str2="AT+CIPSEND=14rn";

unsigned char i;

 

memset(&RsBuf[1],' ',18);

    Uart_init();

    lcd_init();

wifi_init();


while(1)

{

  if(FlagStart==1)

     TR0=0;

             RH();

  FlagStart = 0;

write_1602com(0x83);   //指定第一行第三个位置

write_1602dat(temperature%100/10+0x30);   //显示温度的十位

write_1602dat(temperature%100%10+0x30);   //显示温度个位

write_1602com(0x8d);   //选中第一行第十三个位置

write_1602dat(humidity%100/10+0x30);   //显示湿度十位

write_1602dat(humidity%100%10+0x30);   //显示湿度个位

SendString("{"UN":"yhdifiot024@163.com","VER":"A1.1","ID":"234103","MAC":"18fe35f1cd4a","TP":"");

//784551388@qq.com是账号  234100是ID

         SendASC(temperature%100/10+0x30);   //1

         SendASC(temperature%10+0x30); //1

         SendString("","HM":"");    //  8

         SendASC(humidity%100/10+0x30);   //1

         SendASC(humidity%10+0x30); //1

         SendString("","SOC":"99","RET":"1"}rn");  

TR0=1;

Timer0_count=0;

Timer0_miao=0;

}

  

write_1602com(0xc7); //选中第二行第七个位置

if(LED1) //如果LED1等于1

    write_1602dat('0'); //显示0

else //LED1不等于1

write_1602dat('1'); //显示1

if(LED2)

    write_1602dat('0');

else

write_1602dat('2');

if(LED3)

    write_1602dat('0');

else

write_1602dat('3');

if(LED4)

    write_1602dat('0');

else

write_1602dat('4');


delay(100);

}

    

}

关键字:51单片机  WiFi 引用地址:基于51单片机的WiFi的温湿度智能开关设计

上一篇:基于单片机mp3音乐播放器设计
下一篇:基于51单片机的蓝牙计步器设计

推荐阅读最新更新时间:2024-11-13 11:31

51单片机开发环境搭建方法
前言 上至航天,下至儿童玩具,凡事沾一点智能的东西,都离不开单片机的身影......,本文开始,我们学习单片机的相关知识,我们采用的是由普中科技开发的A7开发板,该开发板搭载了STC89C52或STC89C516两块芯片,这款单片机属于8051系列和STC8系列的单片机,51单片机作为入门级单片机不仅在教学实验中应用广泛,在实际项目中应用亦是十分广泛。 一、基础知识 1.什么是单片机? 单片机是一个单片微型计算机,由中央处理器CPU、数据存储器RAM、程序存储器ROM、输入/输出设备(键盘、显示屏等)等集成到一块芯片上组成。 2.单片机能做什么? 前言中开篇便比较好的阐释了单片机的功能,凡是沾点智能的影子的东西,都离不开单片机
[单片机]
<font color='red'>51单片机</font>开发环境搭建方法
四核强劲,速度更快,华为WiFi 6+路由问市
24日,华为在新品发布会上推出新一代WiFi 6+路由器,WiFi AX3和5G CPE Pro2。 WiFi AX3支持160MHz频段,峰值速度达2.4Gbps,基于华为端到端的WiFi 6+芯片设计,四核强劲性能,信号进一步增强,在5GHz频段下速度达2400Mbps,2.4GHz频段下速度达600Mbps,支持华为share。 5G CPE Pro 2是面向消费者的WiFi 6+路由,支持11个5G频段,5G下行达3.6Gbps。在5GHz频段下速度达2400Mbps,2.4GHz频段下速度达600Mbps。
[家用电子]
四核强劲,速度更快,华为<font color='red'>WiFi</font> 6+路由问市
51单片机实验7:矩阵按键
开发板矩阵按键模块电路图如下: 开发板数码管模块电路图如下: 矩阵按键扫描原理: 方法一:逐行扫描:我们可以通过高四位轮流输出低电平来对矩阵键盘进行逐行扫描,当低四位接收到的数据不全为1的时候,说明有按键按下,然后通过接收到的数据是哪一位为0来判断是哪一个按键被按下。 方法二:行列扫描:我们可以通过高四位全部输出低电平,低四位输出高电平。当接收到的数据,低四位不全为高电平时,说明有按键按下,然后通过接收的数据值,判断是哪一列有按键按下,然后再反过来,高四位输出高电平,低四位输出低电平,然后根据接收到的高四位的值判断是那一行有按键按下,这样就能够确定是哪一个按键按下了。 在本程序中,扫描矩阵按键采用行列扫描的方式!
[单片机]
<font color='red'>51单片机</font>实验7:矩阵按键
硬件仿真器会不会被淘汰
谈起单片机的硬件仿真器,给我的第一印象便是非常的昂贵。像我这样想在不到十年就想学习用会市面上大部分流行的单片机的单片机爱好者来说,根本就不可能去花钱买那么昂贵的单片机硬件仿真器,因为单片机的种类实在是太多了。 现在51单片机的C语言编译器非常的好,加上我用的51单片机大部分都是带ISP功能的,还有,就是有几次用伟福仿真器,仿真时的效果让人很失望,而今我手上的伟福仿真器这几年基本上是处于下岗状态. 仿真,对于初学者来说,还是有着极大的诱惑力的,就像我们刚开始用protel99se画电路图时,总是担心什么地方没有画好,想仿真一下,但实际上,真正用着protel99se画图的工程师是很少用它来仿真的.学习单片机也是这差不多的情况. 还
[单片机]
51单片机(二十八)—— 外部中断实验
一、外部中断介绍 在前面文章中,我们对中断的概念进行了介绍。STC89C516单片机内部有6个中断源,它们分别为: INT0—外部中断0,由P32端口线引入,低电平或下降沿触发中断。 INT1—外部中断1,由P33端口线引入,低电平或下降沿触发中断。 T0—定时器/计数器0中断,由T0计数器计满回零引起。 T1—定时器/计数器1中断,由T1计数器计满回零引起。 T2—定时器/计数器2中断,由T2计数器计满回零引起。 TI/RI—串行口中断,串行端口完成一帧字符发送/接收后引起。 在定时器实验中,我们已经对T0、T1、T2中断进行了学习,本文我们对INT0和INT1这两个外部中断进行学习。与这两个外部中断
[单片机]
<font color='red'>51单片机</font>(二十八)—— 外部中断实验
51单片机-红外遥控
红外遥控器的发送装置和接收装置以及关于载波等一些原理大家可参看《手把手教你学51单片机》文档第16章知识内容,这里笔者只简单说明如何运用该模块并讲解代码的实现。 1.接收装置 HS0038这个元器件是用来接收红外遥控器发送来的信号做处理的,我们知道红外遥控器有21个按键,按下不同的按键,HS0038的信号引脚就会产生不同的时序,我们解析这些时序就可以判断按下的是什么按键。 比如我们用红外遥控器对准开发板上的接收装置HS0038,按下左上角的按键,那么HS0038的信号引脚就会产生一系列的变化如下: 首先是引导码,也就是一开始HS0038信号引脚会拉低信号线9ms左右的时间,然后是4.5ms的高电平时间,这段时序叫做发送端的
[单片机]
<font color='red'>51单片机</font>-红外遥控
基于51单片机智能温控风扇
硬件设计 数码管作为显示器,按键设置温控范围,当环境温度低于最低值,风扇关闭,在温度范围内,风扇为1挡,环境高于最高值,风扇为2挡; 仿真图: 0挡 1挡 2挡 程序设计 #include reg51.h #include intrins.h //包含头文件 #define uchar unsigned char #define uint unsigned int //宏定义 sbit dj=P1^0;//电机控制端接口 sbit DQ=P1^6;//温度传感器接口 //按键接口/ sbit key1=P3^5;//设置温度 sbit key2=P3^6;//温度加 sbit key3=P3^7;//温度减 //
[单片机]
基于<font color='red'>51单片机</font>的<font color='red'>智能</font>温控风扇
新华三薛有光:5G时代,WiFi技术仍有较大应用基础
首届中国国际智能终端产业发展大会在四川宜宾隆重举行。这是中国通信协会、信通院、中国人民对外友好协会、中国房地产协会、中国兼建筑业协会、印度通信与电子协会等五大协会首次联手,以“融合时代、跨界创新”为主题,全面展示智能终端行业生态图景。 在下午举行的“智慧城市与智慧社区技术发展”分论坛上,新华三集团中国区副总裁、智能终端产品线副总裁薛有光以《低功耗WiFi技术,助力智能终端产业发展》为主题进行了演讲。 他表示,今年最火的一个词是5G,很多人会问5G来了WiFi还要不要继续投资?薛有光表示,在智慧城市和智慧园区里面,最基础的连接部分还是WiFi,数据显示全球WLAN还有12.4%的增长率。 薛有光认为,即便5
[手机便携]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved