**
前言
💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗
👇🏻 精彩专栏 推荐订阅👇🏻
单片机设计精品实战案例✅
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
概要
基于单片机手机无线WIFI控制家电开关插座控制系统设计概要如下:
一、设计背景与目的
随着智能家居技术的快速发展,人们越来越追求家居生活的便捷性和智能化。为满足这一需求,我们设计了一款基于单片机和手机无线WIFI控制的家电开关插座控制系统。该系统旨在通过手机APP实现对家电设备的远程开关控制,提高家居生活的智能化水平。
二、系统组成
单片机控制模块:作为系统的核心控制单元,负责接收来自手机APP的WIFI指令,控制插座的开关状态,并管理内部存储器的存储和读取。
WIFI通信模块:实现单片机与手机APP之间的无线通信,接收来自手机APP的控制指令,并将控制结果反馈回手机APP。
继电器模块:作为执行机构,根据单片机的指令控制插座的开关状态。
电源管理模块:为系统提供稳定的电源供应,确保系统能够持续稳定运行。
手机APP:作为用户操作界面,提供家电设备的开关控制、状态查询等功能。
三、工作原理
用户通过手机APP发送控制指令(如打开或关闭某个插座)至WIFI通信模块。
WIFI通信模块接收到指令后,通过串口通信将指令传输给单片机控制模块。
单片机控制模块解析指令,并控制继电器模块执行相应的操作(如开启或关闭插座电源)。
控制结果通过WIFI通信模块反馈回手机APP,并在APP界面上显示当前插座的开关状态。
四、系统特点
远程控制:用户可以通过手机APP随时随地对家电设备进行开关控制,不受地域限制。
智能化程度高:系统采用单片机作为核心控制器,结合WIFI通信技术,实现智能化家电开关控制。
易操作性:手机APP界面简洁直观,易于操作,用户体验良好。
扩展性强:系统支持多个插座设备的接入和控制,可以根据用户需求进行扩展和定制开发。
安全性高:系统采用WIFI加密通信,确保数据传输的安全性。
五、应用前景
基于单片机手机无线WIFI控制家电开关插座控制系统具有广泛的应用前景。在家庭、办公室、学校等场所中,该系统可以实现对家电设备的远程开关控制,提高家居生活的便捷性和智能化水平。随着物联网技术的不断发展,该系统还可以与其他智能家居设备相连,实现更加智能化、高效化的家居管理。此外,该系统还可以应用于工业自动化、农业智能灌溉等领域,具有广阔的市场前景和发展潜力。
由STC89C52单片机核心、4路继电器控制、WiFi模块及电源组成。
1、手机通过wifi控制4路继电器的开和关以及定时:
手机发送OA,继电器全部打开;
手机发送CA,继电器全部关闭;
手机发送O1-4,继电器1-4打开,如O1表示打开继电器1;
手机发送C1-4,继电器1-4闭合,如C1表示关闭继电器1;
手机发送U1-4,继电器1-4,1分钟后打开;
手机发送D1-4,继电器1-4,1分钟后关闭
设计思路
设计思路
文献研究法:搜集整理相关单片机系统相关研究资料,认真阅读文献,为研究做准备;
调查研究法:通过调查、分析、具体试用等方法,发现单片机系统的现状、存在问题和解决办法;
比较分析法:比较不同系统的具体原理,以及同一类传感器性能的区别,分析系统的研究现状与发展前景;
软硬件设计法:通过软硬件设计实现具体硬件实物,最后测试各项功能是否满足要求。
设计思路
设计思路
文献研究法:搜集整理相关单片机系统相关研究资料,认真阅读文献,为研究做准备;
调查研究法:通过调查、分析、具体试用等方法,发现单片机系统的现状、存在问题和解决办法;
比较分析法:比较不同系统的具体原理,以及同一类传感器性能的区别,分析系统的研究现状与发展前景;
软硬件设计法:通过软硬件设计实现具体硬件实物,最后测试各项功能是否满足要求。
软件设计
本系统原理图设计采用Altium Designer19,具体如图。在本科单片机设计中,设计电路使用的软件一般是Altium Designer或proteus,由于Altium Designer功能强大,可以设计硬件电路的原理图、PCB图,且界面简单,易操作,上手快。Altium Designer19是一款专业的整的端到端电子印刷电路板设计环境,用于电子印刷电路板设计。它结合了原理图设计、PCB设计、多种管理及仿真技术,能够很好的满足本次设计需求。
Protues也是在单片机仿真设计中常用的设计软件之一,通过设计出硬件电路图,及写入驱动程序,就能在不实现硬件的情况进行电路调试。另外,protues还能实现PCB的设计,在仿真中也可以与KEIL实现联调,便于程序的调试,且支持多种平台,使用简单便捷。
————————————————
效果图
程序
#include <reg52.h> //调用单片机头文件
#define uchar unsigned char //无符号字符型 宏定义 变量范围0~255
#define uint unsigned int //无符号整型 宏定义 变量范围0~65535
#include <intrins.h>
sbit K1=P1^0;
sbit K2=P1^1;
sbit K3=P1^2;
sbit K4=P1^3;
sbit beep = P1^7;
sbit SH = P3^5;
sbit ST = P3^6;
sbit DS = P3^7;
uchar num_jin;
uchar num_chu;
uchar num_car;
#include "lcd1602.h"
/***********************1ms延时函数*****************************/
void delay_1ms(uint q)
{
uint i,j;
for(i=0;i<q;i++)
for(j=0;j<120;j++);
}
void write_74hc595(unsigned int num)
{
int i;
ST = 0;
for(i=0; i<16; i++)
{
SH = 0;
if (num & 0x0001)
{
DS = 1;
}
else
{
DS = 0;
}
SH = 1;
num >>= 1;
}
ST = 1;
}
unsigned int num_2_led(unsigned int num)
{
int i;
unsigned int ret=0;
if (num > 16)
return 0xFFFF;
for(i=0;i<num;i++)
{
ret |= 1<<i;
}
return ret;
}
/***************主函数*****************/
void main()
{
init_1602();
write_string(1,0,"Jin: Chu:");
write_string(2,0,"Car: P:");
write_sfm2(1,4,num_jin);
write_sfm2(1,12,num_chu);
write_sfm2(2,4,num_car);
write_sfm2(2,12,16-num_car);
write_74hc595(0);
while(1)
{
key();
}
}
文章目录
目 录
摘 要 I
Abstract II
引 言 1
1 控制系统设计 2
1.1 主控系统方案设计 2
1.2 传感器方案设计 3
1.3 系统工作原理 5
2 硬件设计 6
2.1 主电路 6
2.1.1 单片机的选择 6
2.2 驱动电路 8
2.2.1 比较器的介绍 8
2.3放大电路 8
2.4最小系统 11
3 软件设计 13
3.1编程语言的选择 13
4 系统调试 16
4.1 系统硬件调试 16
4.2 系统软件调试 16
结 论 17
参考文献 18
附录1 总体原理图设计 20
附录2 源程序清单 21
致 谢 25