开关面板如何自己印字_如何自己动手做一个智能开关

9b3d6e8e9f2afa2993cc2c8ea00dca0d.png

现在的智能家居这么火,对于想自己动手的小伙伴们来说,都想自己去做一些家里使用 的智设备。现在的中国不缺卖唱卖惨的,缺的是能动手创造一些能实际使用的而不是哗众取宠的人,天天喊着要反击外国技术封锁。那么我们就从最简单的开始。我之前发过两次视频,如果不想看文字可以看视频

作为博主,你们的关注评论是我更新最大的动力! 实验模块搭建视频: https://www. bilibili.com/video/av49 460418 对接天猫实现控制视频: https://www. bilibili.com/video/av55 830661

所谓的智能前提是能够远距离控制,这个时候我们就有了对远距离控制模块设备的需求。目前远距离控制的技术有:蓝牙、zigbee、lora、wifi等等,但是就我们自己动手做而言,wifi是相对来说最合适也是最容易实现的。理由有:第一,我们diy出来的开关以后需要用控制系统控制,这个时候必须要连上网,蓝牙、lora、lora这样的技术连上互联网都不方便实现。第二,就目前来说市面上存在着一款开发非常方便的wifi模块,这将大大减少我们的开发周期。

说实话,我非常讨厌把事情做复杂的人,非常讨厌!可能他们认为把事情搞得很复杂只有自己能处理,就会显得自己很牛。大道至简,在能完成相同任务的情况下最简单的方式绝对是最好的方式。

e23facd6f09f7a2c9455eba48b7568f5.png

当然我们自己动手做也不是说适合所有人,你需要掌握一些前置知识:

  1. 你需要懂点电路的常识,因为我们要焊接电路板或者电路板出问题你需要知道大概问题出在哪里。
  2. 你需要有一点点硬件设备的常识,比如你需要知道什么是开关量什么是模拟量。
  3. 你需要有高级编程语言的常识,比如你需要知道基本的网站知识。

当然,以上我说的如果你不知道,其实也没太大关系,一开始可以直接使用我之前做好的相应模块来动手做,但是我建议最好闲着的时候去学习一下,毕竟虽然我们穷但是我们禁得起折腾嘛。

e23facd6f09f7a2c9455eba48b7568f5.png

那么,我们开启正题。

如上所说,我们要控制电路的大电流大电压下的通断我们最先想到的就是继电器,可能有很多小朋友都还不知道继电器是个啥,那么先来科普一下:

6edb1de8169987ebbfe083504100b7ee.png

其实继电器的原理很简单,就是通过电生磁,当电流通过线圈时会产生磁场,磁场会将衔铁吸过来,那么和衔铁连在一起的触点也会随着移动,这样就实现了控制。它是非常典型的“以小博大”的案例,控制继电器的控制信号可能只需要几伏特,但是通过继电器控制的负载可能高达几百几千伏特。那么这种特性也刚好适合我们使用,因为我们的控制电路也就只能输出几伏特的控制信号。

448f2ef68e2b470885480f6f392b1eca.png

当我们确定要使用继电器控制电路以后,我们需要去选择核心控制模块了。

不得不说现如今的社会已经高度发展了,很多小事琐事都已经不需要我们都去亲力亲为,很多厂商都已经尽可能的将一些复杂的细节隐藏,给用户最易用的东西。我们不用去关心具体的实现,我们只需要进行整合就可以实现我们的目的。

我们抱着简洁、开发迅速的目的去寻找控制核心模块。这个时候nodemcu进入了我的视线。或许又有小伙伴不知道是啥原因,科普一下:

控制核心模块需要做的事情很简单,它只需要周而复始的去听着有没有给它命令,如果有就将接收到的命令转换一下,再给继电器模块下达开关命令。它不需要复杂的功能,不需要能插鼠标键盘因为不需要人去操作,不需要漂亮的外观因为经常会把它放到一些人看不到的地方,不能太贵因为一个产品可能有非常多个模块组成。对于我选择的esp8266,是一款非常优秀的产品,不管软件硬件都非常优秀。硬件方面不贵,软件方面开源有很多大牛参与使得整个软件部分开发起来非常的简单。

6969ebcfaf41f2e4cd0bd07fddb223ce.png

当我们对再进行开发时,可以使用高级编程语言lua进行开发,这对于我来说简直就是福音,因为我们不用关心底层实现。

当我们确定好控制模块,控制核心模块以后,那就开始搭建一个最简单的原型吧。所谓原型就是不考虑其他因素,只需要把功能实现即可。利用基本的设备原型搭建为:

92979790f19866c806b52ef2c59012ab.png

​硬件搭建好以后,我们开始给模块写控制代码:

49c4a4aef4932789fa0ecac96f72b0cd.png

我们启动所有的相关软件,这样我们就实现了本地控制版的硬件加软件。

但是,等等! 我们要远程控制语音控制什么的怎么办?

虽然我们也可以自己动手做一个智能音箱实现语音控制,但是那都是后话了。目前我们追求短平快,最快见到效果。所以无奈,我只能考虑对接其他现成的智能家居平台了。对比来对比去我发现天猫精灵平台对接起来参考例子很多,那么就开始对接吧。

对接一个现成的平台其实不是很难,因为现有平台都已经规定好了通讯的协议参数等等。为了能达到自己不写控制平台的目的,无奈之下我还必须载找一个第三方平台,将我们的开关模块先对接上第三方平台。然后第三方平台对接天猫精灵云平台。理解起来很复杂?我画了以下的图:

7ee3c4fd749479d9dd44cb3b77b89743.png

从图里面可以看出,我们diy的智能开关模块和第三方平台对接上了,通过第三方平台就已经可以实现开关等功能了。为了能实现天猫精灵的语音控制,我们还需要将第三方平台和天猫精灵平台的对接。好在这一步并不需要我们自己做,正常情况下第三方平台都已经对接好了天猫精灵。那么我们只需要在天猫精灵app中添加我们的设备就可以控制了。是不是很神奇?这样陆陆续续我们可以开发出很多很多的设备,丰富我们的家。由于要对接第三方平台,我们的代码最终修改为:

129c7871727ba5536c3146d91e6fcc8c.png

OK,那么到这里这次的项目也就差不多结束了,过程中会有特别特别多的问题,由于篇幅原因不能写的很细,如果有什么问题大家可以直接私信我或者加入到频道沟通交流群。

关于智能开关的所有硬件设计或者软件,现在都已经全部开源啦,大家可以自己去查看。但是查看之前把 关注点上,谢谢!下次见哟
开源项目的地址为: https:// github.com/BruceAKABear /BLab
作者邮箱:dengyi@dengyi.pro
bilibili频道:BLab大熊实验室
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值