如何使用开源硬件的WIFI控制开关

电子说

1.3w人已加入

描述

智能家居控制系统需要进一步向小型化、经济化、稳定化的方向发展,因此目前国内外智能家居的研究方向趋向于对单一电器进行智能化改造。对作为主要连接电源的开关进行智能化改造,既能实现传统的控制功能又极大的降低了改造成本。在这样的背景下,本开关实现了基于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

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分