智能家居的控制系统需要向小型化、经济性、稳定性方向进一步发展,所以国内外智能家居的研究方向都倾向于对单个电器进行智能化改造。对作为主电源的开关进行智能化改造,不仅可以实现传统的控制功能,还可以大大降低改造成本。在此背景下,本开关实现了基于Wi-Fi的智能开关控制系统。本系统基于Wi-Fi通信技术,并加入了服务器。只要它有一个公共ip,就可以在广域网环境下通过手机控制smart plug。
本系统设计的智能插头控制系统为B/S模式,由智能插头硬件服务器和浏览器控制终端组成。通过Wi-Fi连接,可以达到用手机或其他终端浏览器的控制来间接控制连接到继电器开关的各种家用电器的目的。
该系统基于开源硬件节点Mcu。NodeMcu是运行在乐心ESP8266芯片上的可编程固件。它基于lua语言,提供了封装esp8266硬件操作的高级API,允许开发者以类似arduino的方式处理底层硬件,方便软件开发者操作硬件设备。同时,NodeMcu还提供了事件驱动的网络API和Nodejs风格的编程方法。
NodeMcu引脚功能定义
NodeMcu物理照片
继电器开关和接线示意图
硬件连接
将继电器dc连接到开发板的3.3v电源,dc-连接到开发板gnd,in(信号触发端子)连接到gipo16。
为了简化工作量,只接一个继电器,另外两个继电器用led灯开关。Gpio5连接到led1的正极,gpio4连接到led2的正极。两个led的负极连接到开发板gnd。
连接的硬件
代表开关2状态的白色led亮起,这意味着开关2闭合。
继电器闭合状态
继电器关闭状态
c代码
不废话,C语言arduino风格的实现代码:可惜因为字符串包含大量html字符,头条认为不允许发外链。你只能映射它。
代码片段1
代码片段2
代码片段3