0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

Wildesbeast 来源:就让他头疼 作者:石门coder 2020-02-07 10:45 次阅读

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

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

    关注

    41

    文章

    5948

    浏览量

    108579
  • WIFI
    +关注

    关注

    81

    文章

    5155

    浏览量

    199360
  • 智能家居
    +关注

    关注

    1911

    文章

    9138

    浏览量

    179165
收藏 人收藏

    评论

    相关推荐

    控制风扇#开源硬件

    硬件DIY开源硬件
    资讯通
    发布于 :2022年08月24日 11:39:54

    #硬声创作季 开源硬件基础篇—4.按钮开关

    硬件开源硬件开源开关/按键
    Mr_haohao
    发布于 :2022年10月20日 23:37:38

    开源硬件 极客们的伟大理想

    投入大规模使用,连开发都成问题——开发者必须忍受极其缓慢的模拟器。但是,可编程逻辑器件的存在给开源硬件带来了希望。  简单的说来,可编程逻辑器件就是一个存储器加上一个逻辑门阵列。存储器上的数据可以控制
    发表于 10-07 21:16

    开源硬件起步的 8 个步骤

    。这种可用性以及可负担性正在帮助推动诸如众筹和创客运动之类的事情,但同时它们也让更多的个人能够通过开源硬件参与到开源当中。探索开源硬件什么是开源硬件?什么是树莓派?什么是 Arduin
    发表于 09-16 18:15

    怎样去使用MakerHub开源硬件

    MakerHub开源硬件是什么?怎样去使用MakerHub开源硬件呢?有哪些使用步骤?
    发表于 01-24 07:45

    开源硬件_最流行的几个开源硬件平台_Ardurino开源硬件平台

    相对于源代码开放的开源软件,开源硬件似乎今人费解。因为传统的硬件体系中没有数字化代码,何来开源?因此,开源硬件
    发表于 01-05 12:31 3.1w次阅读

    2轴杆控制开源硬件分享

    电子发烧友网站提供《2轴杆控制开源硬件分享.zip》资料免费下载
    发表于 07-20 18:14 0次下载
    2轴杆<b class='flag-5'>控制</b><b class='flag-5'>开源硬件</b>分享

    操纵杆控制的机械臂开源硬件

    电子发烧友网站提供《操纵杆控制的机械臂开源硬件.zip》资料免费下载
    发表于 12-07 09:35 1次下载
    操纵杆<b class='flag-5'>控制</b>的机械臂<b class='flag-5'>开源硬件</b>

    开源硬件之语音控制LED

    电子发烧友网站提供《开源硬件之语音控制LED.zip》资料免费下载
    发表于 12-16 10:37 0次下载
    <b class='flag-5'>开源硬件</b>之语音<b class='flag-5'>控制</b>LED

    HA开关开源硬件

    电子发烧友网站提供《HA开关开源硬件.zip》资料免费下载
    发表于 12-16 14:09 0次下载
    HA<b class='flag-5'>开关</b>板<b class='flag-5'>开源硬件</b>

    打开WiFi查找器开源硬件

    电子发烧友网站提供《打开WiFi查找器开源硬件.zip》资料免费下载
    发表于 12-22 16:35 0次下载
    打开<b class='flag-5'>WiFi</b>查找器<b class='flag-5'>开源硬件</b>

    WiFi控制门锁开源硬件

    电子发烧友网站提供《WiFi控制门锁开源硬件.zip》资料免费下载
    发表于 12-29 14:02 0次下载
    <b class='flag-5'>WiFi</b><b class='flag-5'>控制</b>门锁<b class='flag-5'>开源硬件</b>

    柔性控制气动夹持器开源硬件

    电子发烧友网站提供《柔性控制气动夹持器开源硬件.zip》资料免费下载
    发表于 01-31 14:37 0次下载
    柔性<b class='flag-5'>控制</b>气动夹持器<b class='flag-5'>开源硬件</b>

    手势控制机器人开源硬件

    电子发烧友网站提供《手势控制机器人开源硬件.zip》资料免费下载
    发表于 06-12 10:39 0次下载
    手势<b class='flag-5'>控制</b>机器人<b class='flag-5'>开源硬件</b>

    8821AU WIFI卡和BBB开源硬件

    电子发烧友网站提供《8821AU WIFI卡和BBB开源硬件.zip》资料免费下载
    发表于 07-13 11:14 1次下载
    8821AU <b class='flag-5'>WIFI</b>卡和BBB<b class='flag-5'>开源硬件</b>