基于深联华单片机的无线智能插座
议可以实现智能插座功能。指令和数据都是以一个字节为单位,方便程序处理。
5、手机客户端与智能插座的通信过程
这里具体说明一下手机客户端与智能插座的通信过程,并非讲解手机客户端如何使用,手机客户端的使用说明可以查看手机客户端说明书。
手机客户端可以通过域名和IP地址两种方式与插座通信,在这里使用的是花生壳的域名解析服务。使用域名的好处是即使ADSL拨号的IP地址改变了也能与插座通信(具体原理不做解释),但是网络状况不好的情况下域名解析服务会有一些延时。使用IP地址的好处是速度快一些,不需要域名解析服务,但是一旦ADSL重新拨号就不知道新的IP地址是什么。所以可以根据实际情况作出选择。
手机客户端打开以后做一些基本设置,然后客户端就是周期性的向智能插座发送查询插座状态的指令,保持客户端与智能插座状态保持同步。如果不能正常通信,客户端的插座列表是无法列出的。用户可以根据需求设定各个插孔的状态,设定完成后就可以关闭客户端。如果想知道插座的状态可以打开客户端,刷新一下可以获取插座状态。客户端与智能插座在同一个局域网内也实现通信,将客户端与智能插座连接到同一个路由上,设置客户端的IP地址为插座的IP地址即可,这样客户端与插座便可实通信。
三、项目设计框图
1、硬件设计框图
2、软件设计框图
四、测试结果
四个插座基本开关功能可以实现,关闭状态下定时开启的功能可以实现,开启状态下定时关闭功能可以实现,关闭后定时开始和定时关闭同时设定功能可以实现。实际功率大于额定功率后所有插座关闭,删除定时器功能可以实现,也就是过流保护功能可以实现。
通过视频可以查看具体功能实现。
五、软硬件及客户端待优化和改进方面
由于时间关系一些地方做的不够完善,以下说明为下一步的改进方向:
硬件方面:原理图上面设计了按键功能,通过按键可以打开和关闭,但是作品中并没有加上这个功能,下一步将按键加上,这样更方便使用。
将手工焊接的板子设计成PCB,向实际产品靠近。
将8050三极管换成8550三级,避免上电后关闭的插座会接通一下。
软件方面:进一步优化代码,实际中不用实时检测各个插座的状态,一秒钟检测三到四次即可,其他时间让单片机进入低功耗状态,降低功耗。
使用看门狗功能,保证系统的稳定性。
客户端方面:客户端上可以增加登陆验证,登陆的时候必须输入码,保证安全。另一方面客户端与插座之间也可以增加通信验证,进一步提供安全性。
以上就是基于目前情况提出的改进措施。
由于比赛侧重单片机的使用,所以这个文档中没有具体介绍手机客户端的开发,只提供了手机客户端app和使用说明书。手机客户端是有夏胜飞同学完成,我主要做硬件方面的工作。在这个系统的开发过程中我们共同讨论客遇到的问题,合作很默契,虽然作品有待改进,但是主要功能都已经上实现。
- LT3751如何使高压电容器充电变得简单(08-12)
- 三路输出LED驱动器可驱动共阳极LED串(08-17)
- 浪涌抑制器IC简化了危险环境中电子设备的本质安全势垒设计(08-19)
- 严酷的汽车环境要求高性能电源转换(08-17)
- 适用于工业能源采集的技术 (08-10)
- 单片式电池充电器简化太阳能供电设计(08-20)