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

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

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

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

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

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

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

那么,我们开启正题。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

关于智能开关的所有硬件设计或者软件,现在都已经全部开源啦,大家可以自己去查看。但是查看之前把关注点上,谢谢!下次见哟
开源项目的地址为:https://github.com/BruceAKABear/BLab
作者邮箱:dengyi@dengyi.pro
bilibili频道:BLab大熊实验室

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

  1. 开关面板如何自己印字_墙壁开关上的商标是怎么印上去的

    1 十几年生或百年生的木材,切片,然后取其中纹理最清晰最美观的一片,用激光扫描,扫描下来的纹理,用精激光雕刻到全钢的版辊上,然后将版辊安到印刷机器上,调制油墨,然后印刷到原纸或特殊纸张上就可以了. 2 ...

  2. FANUC机器人_通过ROBOGUIDE从零开始做一个离线仿真项目(1)

    FANUC机器人_通过ROBOGUIDE从零开始做一个离线仿真项目(1) 打开ROBOGUIDE软件,如下图所示,然后点击新建工作单元, 如下图所示,选择"HandlingPRO" ...

  3. arduino智能浇花系统_解放双手!自己动手做一个简易智能浇花系统

    原标题:解放双手!自己动手做一个简易智能浇花系统 面对疫情,宅在家的我们可以以各种方式为战"疫"一线的医护工作者.紧急研究病毒的科研人员.口罩厂日夜工作的人们......加油打气. ...

  4. 名片管理系统python详解_详解Python做一个名片管理系统

    详解Python做一个名片管理系统 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  详解Python做一个名片管理系统.txt ] (友情提示:右键点上行txt文 ...

  5. java怎样开关语句随机数 不重复_怎样用java产生一个指定范围而且不重复的随机数?...

    题目: 怎样用java产生一个指定范围而且不重复的随机数? 解答: package test; import java.util.Random; public class RandomBirth { ...

  6. 用与非门设计血型配对电路_利用与非门CD4011做一个防盗报警器,那些高大上就这么简单...

    与非门CD4011的使用,与非门有两个功能,先运行"与"的功能再运行"非"的功能. CD4011内部有4个与非门,功能完全相同,CD4011的外观如图 CD40 ...

  7. javascript页面登录代码_自己动手做一个很酷的登录页面

    登录页面静态效果 登录页面动态效果 登录页面是项目开发中最常用的.今天教大家手写一个登录页面,最终效果见上图.本页面的的开发运用了HTML,CSS和JavaScript的知识. 首先创建一个空的CSS ...

  8. 拼团小程序源码_纯小白如何做一个摄影电商拼团小程序?

    过去,摄影行业都是线下实体店为主,宣传手段单一.推广效率差,客户复购率更是不怎样.随着微信小程序的出现,各个摄影行业商家开始通过小程序来进行推广,连接线上线下场景,这样便能触达更多消费者. 小程序拥有 ...

  9. python如何播放视频_如何用python做一个视频搜索+播放器

    import urllib.request import json import requests import re import tkinter as tk import tkinter.mess ...

最新文章

  1. 3 calender python_python3笔记二十一:时间操作datetime和calendar
  2. Machine Learning - Andrew Ng on Coursera (Week 2)
  3. synchronized的底层原理
  4. bzoj 4009 接水果 整体二分
  5. C语言——二维数组转置
  6. Launch custom android application from android browser
  7. 【ElasticSearch】ElasticSearch 中使用衰减函数来完美你的搜索结果
  8. [Unity脚本运行时更新]C#7.2新特性
  9. android Base64 加密
  10. 挨批评了!Chrome 对用户隐私保护还不如 IE?
  11. word怎么把页面顺序倒过来_Word打印错乱——出现两个第1页
  12. bat 注释,echo off 和 rem 和 :
  13. LoRaWAN协议格式
  14. 25个很酷的jQuery倒计时脚本–添加动态计数器!
  15. 米家扫地机器人尘盒怎么取_米家扫地机器人1S:从里到外全面提升 拥有超高性价比...
  16. 解放双手, python自动化操作电脑端微信
  17. 手把手带你撸一个校园APP(六):失物招领二手交易模块
  18. 二叉树知道前序和中序求后序,知道中序后序求中序
  19. sip转webrct
  20. catti二级笔译综合能力真题_【CATTI二级笔译】综合能力知识点总结(一)

热门文章

  1. SpringBoot (一) :入门篇 Hello World
  2. 矩阵乘法的性能提升 AutoKernel
  3. 漫谈Word2vec之skip-gram模型
  4. 王道考研 计算机网络笔记 第二章:物理层
  5. 2022年新能源汽车产业集群百人会
  6. NVIDIA GPU的神经网络自动调度
  7. ffmpeg architecture(上)
  8. Google Pixel 超分辨率--Super Resolution Zoom
  9. 我的世界javamod怎么装_易拉罐装的葡萄酒你们能接受吗?
  10. 五:Angular 数据绑定 (Data Binding)