电子说
智能家居控制系统需要进一步向小型化、经济化、稳定化的方向发展,因此目前国内外智能家居的研究方向趋向于对单一电器进行智能化改造。对作为主要连接电源的开关进行智能化改造,既能实现传统的控制功能又极大的降低了改造成本。在这样的背景下,本开关实现了基于Wi-Fi的智能开关控制系统,该系统以Wi-Fi通信技术为基础,并且加入了服务器,只要拥有公网ip,在广域网环境下便可以通过手机对智能插座进行控制。
本系统设计的智能插座控制系统为B/S模式,由智能插座硬件服务端、浏览器控制端组成。通过Wi-Fi连接可以达到用手机或其他终端浏览器控制间接控制继电器开关上所连各种家电设备的目的。
本系统基于开源硬件NodeMcu实现。NodeMcu 是一款运行于乐鑫 ESP8266 芯片之中的可编程固件。它以 lua 语言为基础,同时提供了封装 esp8266 硬件操作的高级 API,可以让开发者以类似于 arduino 的方式与底层硬件打交道,使软件开发人员轻松操作硬件设备;同时 NodeMcu 还提供了事件驱动型的网络 API,Nodejs 风格的编程方式。
NodeMcu引脚功能定义
NodeMcu实物照片
继电器开关及接线示意图
硬件连接
将继电器dc+接入开发板3.3v电源,dc-接入开发板gnd,in(信号触发端)接入gipo16。
为简化工作量,仅接入1路继电器,另外2路以led灯的明灭来表示继电器通断。Gpio5接入led1正极,gpio4接入led2正极。两个led的负极接入开发板gnd。
连接好的硬件
代表开关2状态的白色led亮,代表开关2闭合
继电器闭合状态
继电器断开状态
C++代码
不废话,c++语言arduino风格的实现代码:很遗憾,由于字符串中包含大量html字符,头条认为是外链不让发。只能贴图了。
代码片段1
代码片段2
代码片段3
全部0条评论
快来发表一下你的评论吧 !