上一篇完成了服务端,这次是拼图的最后一块,插座。

插座一个,准备废掉它其中一个插头 预想电路草图

物料清单:

  • 两路插座一个
  • 继电器一个,3.3V 能驱动即可;
  • 交流转直流 3.3V,我买了现成的模块;
  • WiFi 模块,我用 ESP8266 芯片的 ESP-01,AI-Thinker 出品
  • 一个下拉电阻,10K
  • 母杜邦线四条,接ESP-01用
  • 溶胶一支
  • 电线几十CM,注意电流值
  • 草图中最下面的 LED 灯是插座本身有的。

插座原来样子的遗照,各种裸露和神焊接(LED 负极的线居然没有焊好,松的,汗):

首先其中一个插座位移除:

题外话,在家里居然有这个东西,现在都是 HDMI,它放着也不会再有用,拆了它用线中间那网来做吸锡线,废物利用而且效果不错:

再用塑料材料做个盖子:

淘宝货测试一下交流直流转换那东西,实测到输出电压为 3.4V,OK 了,据说它能供 1A 电流,我用不着那么多:

继电器后面线路比较单薄,补点锡加粗:

然后接线,万用表测试通电后,上电测试,正常工作:

再加溶胶封住焊接位置。模块安装我直接用溶胶固定。线路和溶胶,都要避开交流直流模块会发热的位置,它会升温的而且我这个没有外壳保护的。连接 ESP-01 的线我用母杜邦线做的。下图未加上下拉电阻:

取出 ESP-01,用 BBB 写入 lua 代码,代码于上几篇博文中,唯一改动是加上 PIN 4 (GPIO 2)控制。继电器我是接常开,控制端 IN 用低电平触发。代码很简单,UDP 服务端,端口 4000,收到 JSON 里面 cmd 值为 1 时候,切换高低电平:

udp.lua

onOffState = 1
gpio.mode(4,gpio.OUTPUT)
sv=net.createServer(net.UDP,0)
sv:on('receive', function(c,pl) print(pl) r=cjson.decode(pl) if r.cmd == '0' then print('I got a ZERO cmd.') c:send('{\"cmd\":\"2\",\"guid\":\"24F92\",\"dType\":\"powerPlug\"}') end if r.cmd == '1' then if onOffState == 1 then gpio.write(4,gpio.LOW) print("Power Off") onOffState = 0 else gpio.write(4,gpio.HIGH) print("Power On") onOffState = 1 end end
end)
sv:listen(4000)
print('Server started') 

NodeJS 那边加多一个发送 UDP Payload 为 {“cmd”:”1”} 即可,不写出来了。

用电脑发 UDP 包测试一下:

最后封好盖子,完成:

由于这对 BBB 的 nodejs 服务器依赖,我的 BBB 还有别的用途,所以我另外做了个 APP 给媳妇用,冬天关灯不用下床了。

后续改良空间: 加上按钮, 触发切换至 AP 模式,收到 Payload 最前面几个字符是 「GET /  」时候(/ 后有空格),发送一个 HTML 给对方(send 方法),里面是 SSID 和密码的输入界面,含 AJAX POST 代码。收到 Payload 是 POST / 时候,取出 Payload 的 JSON,设置回 STATION 模式并且更改登入的 SSID 和密码,然后 node.restart() 重启。

整个项目到此为止。

我在这群里,欢迎加入交流:
开发板玩家群 578649319
硬件创客 (10105555)

转载于:https://www.cnblogs.com/leptonation/p/5203063.html

Beaglebone Black – 智能家居控制系统 LAS - 插座组装相关推荐

  1. 基于物联网的智能家居控制系统【100010619】

    智能家居控制系统 一.摘要 智能家居作为家庭信息化的实现方式,已经成为社会信息化发展的重要组成部分,物联网其巨大的应用前景,是智能家居产业发展过程中一个比较现实的突破口,对智能家居的产业发展具有重大意 ...

  2. STM32的oneNet物联网远程智能家居控制系统-思路分享

    设计了一款基于OneNET的物联网智能家居系统,用于家庭的智能控制系统.系统采用意法半导体公司的STM32F103C8T6作为控制单片机,果云科技的GA6作为物联网通信的载体.中国移动的OneNET作 ...

  3. 树莓派蓝牙ble gattlib c语言,树莓派构建智能家居控制系统 篇三:花花草草智能监测仪接入树莓派Domoticz...

    树莓派构建智能家居控制系统 篇三:花花草草智能监测仪接入树莓派Domoticz 2017-05-22 19:30:08 35点赞 410收藏 31评论 作为工科男,实在对花花草草没太多感觉.家里阳台养 ...

  4. 基于ZigBee和STM32的智能家居控制系统的设计与实现(五)--终结篇

    基于ZigBee和STM32的智能家居控制系统的设计与实现(五)–终结篇 说明 首先祝贺自己顺利的完成了毕业答辩工作,想起整个过程还是挺让自己感动的.最后还被评为优秀毕业设计,虽然并没有什么luan用 ...

  5. 基于ZigBee和STM32的智能家居控制系统的设计与实现(二)

    基于ZigBee和STM32的智能家居控制系统的设计与实现(二)   上一篇博客中总体介绍智能家居系统的基本实现原理,这篇博客和以后的几篇博客会详细进行相应的介绍.这里首先进行硬件电路的设计. 硬件电 ...

  6. 基于ZigBee和STM32的智能家居控制系统的设计与实现

    基于ZigBee和STM32的智能家居控制系统的设计与实现(一) 时间过的好快,已经到了做毕业设计的时候了,本次毕业设计题目是自己选的,为什么做这个?原因很简单,想把自己所学的大部分知识都应用上,虽然 ...

  7. 基于ZigBee和STM32的智能家居控制系统的设计与实现(三)

    基于ZigBee和STM32的智能家居控制系统的设计与实现(三) 自从前两篇博客介绍了智能家居系统的基本实现机理后,收到了好多朋友的来信,和我讨论了好多的这方面的知识,在此很高兴,虽然自己做的这个所谓 ...

  8. 智能家居控制系统的功能和特点

    说到家居用品,相信大家都比较了解,比如床.沙发.桌子.电视.空调等等.那什么是智能家居控制系统呢?大家可能都比较陌生. 智能家居控制系统是以家庭为平台,主要控制对象为家用电器设备,利用网络通信技术.自 ...

  9. 嵌入式linux智能家居系统,以Arm-Linux为平台的智能家居控制系统的设计详解

    嵌入式系统以其占用资源少.专用性强.功耗低的特点使其广泛应用在移动通信.工业生产.安全监控等领域.针对人们对高效.舒适.安全.便利.环保的居住环境的要求,提出了以Arm-Linux为平台的智能家居控制 ...

  10. java智能家居_基于JAVA的智能家居控制系统的设计(毕业设计).doc

    基于JAVA的智能家居控制系统的设计(毕业设计) 基于JAVA的智能家居系统的设计--信息控制子系统 PAGE 4 目 录 TOC \o "1-3" \h \z \u HYPERL ...

最新文章

  1. 网页怎么在图片上添加文字_想给图片添加文字,留白,添加小印章?用手机三步搞定...
  2. Java 折半查询_java之折半查询
  3. 时光煮雨 Unity3D实现2D人物移动-总结篇
  4. python自然语言处理书籍推荐-python自然语言处理
  5. presto读取oracle,Presto源码分析之数据类型
  6. HDU - 2255 奔小康赚大钱(二分图最大权匹配+KM)
  7. 光模块的参数有哪些呢?
  8. php 支付加密,关于支付时rsa加密解密的函数
  9. pycharm pyqt5 pyrrc_编程基础 | Pycharm安装、配置、快捷键
  10. OpenShift 4 Hands-on Lab (11) 用户身份认证和资源访问限制
  11. 蒸妙集团用科学熏蒸法,弥补现代人在运动上的缺乏
  12. 最多只能选择两个多选框的jQuery功能实现
  13. oracle数据库怎么保存表,oracle从各个表取得数据保存到另一个表
  14. ECMAScript 6细说转码的常见的几种方案
  15. 89C51流水灯代码示例,带proteus项目
  16. JAVA入门学习 —数组排序的方法
  17. java ssm进销存源码,ssm进销存流程管理系统
  18. c语言求函数的极限例题,第二讲--函数的极限典型例题.doc
  19. efs android 分区 img,选择别人efs文件包都是.img格式的,怎么添加你们的.efs文? 爱问知识人...
  20. 编译原理实验四 语义分析及中间代码生成

热门文章

  1. 王强是如何学计算机的,浙江大学计算机科学与技术学院导师介绍:王强
  2. do while 循环 语法结构
  3. element提交图片限制一张_ElementUI 上传文件以及限制
  4. 韩国电影《醉画仙》,画仙的奋斗史。。。???
  5. 2018年12月份计算机,桌面CPU天梯图2018年12月最新版 十二月台式电脑处理器排名...
  6. Android Studio连接夜神nox模拟器
  7. powerVR tbdr 硬件架构理解
  8. 【编程题训练】统计射击比赛成绩
  9. 微信小程序登录后,用户名显示微信用户,头像显示灰色,用户自己的头像和名称无法正常显示的问题(附解决方案)
  10. excel技巧——F9键