1.作品的整机外观图片或焊接组装好的PCBA图片; 智能插座实物图: 手机APP: 2.作品的研究背景、目的和功能、市场应用前景; 随着科技的不断进步,各种各样的电子产品已经慢慢进入到了我们的日常生活中,由于人们的不合理的使用,经常导致电能的无故浪费。然而在当今这个社会,人口数量的不断增加,再生能源的不断减少,全球温室效应日益严重,节能减排尤为重要。为了解决这样一对矛盾,我们了解到,越来越多的产品有了待机功能,如电视机,电脑,冰箱,空调等家用电器。据调查,我国城市家庭的平均待机能耗,相当于每个家庭每天都在亮着一盏15瓦到30瓦的长明灯。据测算,家电待机能耗占到中国家庭电力消耗的10%以上。而正是由于这种长期的待机状态,使得插座的负荷也越来越大,带来了非常严重的安全隐患。故需要一款能够控制使用时间的插座来解决这个问题,这款插座也可以由此走进千家万户!
3.趣味性 用户再通过手机APP控制插座时,可通过插座中央的喜趣表情判断插座状态,给用户在使用的过程中带来些许的乐趣
二、系统构架图
三、硬件部分的描述 1.附上原理图&PCB实物图的图片或者源文件(官方建议大家尽量用源文件上传),如果是图片,请确保图片是清晰可辨的; 2.用文字把该作品的实现原理、系统的工作过程大致讲解一下。
该系统采用51单片机STC89C52在Keil开发平台上通过C语言编程控制继电器的通、断来实现控制插座的通、断电,而继电器的通、断由定时组别确定。在定时范围内继电器导通,否则断开。并用LCD1602显示出时钟及定时时间等信息。当时钟走到定时开始时间时,继电器接通,插座给负载供电;时钟走到定时结束时间时,继电器断开,插座停止给负载供电。 1.实现功能 系统总体设计主要实现以下功能: (1)时间预设功能:设置预设时间,控制继电器各个时间段的工作状态。 (2)数据存储功能:将数据存储在外部储存芯片中,防止单片机意外掉电数据清零。 (3)时间温度功能:实时显示环境温度和时间。 (4)蓝牙遥控功能:单片机通过蓝牙模块与手机进行通讯,用户通过手机APP控制单片机工作。
四、材料清单(BOM列表)
(1)单片机STC89C52:CPU (2)LCD1602液晶显示屏:专门用来显示字母、数字、符号等的点阵型液晶模块 (3)DS1302时钟模块:本设计的时间预设模式需要精准时间来控制继电器的动作,为为保证单片机掉电后时间信号依旧继续工作,故采用DS1302外部时间计时。DS1302一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周、时、分、秒进行计时,具有闰年补偿功能 (4)继电器模块:该系统通过单片机控制继电器转而控制插座的通断。 (5)AT24C02存储模块:AT24C02作为外部存储芯片,将数据实时储存,防止单片机意外掉电导致数据清零 (6)BT-08B蓝牙模块:通过此模块实现单片机与手机的通信 (7)DS18B20温度模块:它具有微型化,低功耗,高性能,抗干扰能力强,易配微处理器等优点,可直接将温度转化成数字信号处理器处理。
五、软件部分的描述(选填)
设计思想:将该项目每一个功能独立成每一模块,然后每一个模块单独开发,并独立测试。
(1)主程序:主要是在单片机的控制下,建立人机操作界面,对设定时间进行储存,对相关功能进行设置,驱动液晶显示出相关信息,并通过判断定时时间,控制继电器的通、断,从而达到控制插座的通、断电。 主程序流程图 (2) AT24C02程序:包括I2C总线程序和AT24C02写入和读取程序
写入流程图和读取流程图
(3)DS1302程序:包含写操作、读操作、初始化操作和读取时间操作函数
读取流程图和写入流程图
(4)LCD1602液晶程序:包含延时函数、写入命令子函数、写入数据子函数、初始化函数
写指令和写数据流程图
(5)BT-08B蓝牙模块程序:包含串口初始化函数和延时函数
蓝牙串口控制流程图
(6)DS18B20温度模块程序:包含延时函数、初始化函数、写数据函数、读数据函数、转换温度函数、发送读取温度命令函数和读取温度函数 温度读取流程图
单片机源程序如下:
所有资料51hei提供下载:
单片机源代码.rar
(83.06 KB, 下载次数: 202)
蓝牙开关app.rar
(362.22 KB, 下载次数: 188)
|