自己动手打造属于自己的智能家居(一)_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 自己动手打造属于自己的智能家居(一)

自己动手打造属于自己的智能家居(一)

 2014/6/11 17:59:09  奔跑的小乌龟  程序员俱乐部  我要评论(0)
  • 摘要:最近智能家居比较火,各种电子产品也层出不穷,于是利用业余时间,学了学,将自己的房子简单改造了一下,也算体验一下智能家居。在开始正文之前,有必要先声明一下:1.我尽量用最通俗的语言去讲解,对于一些术语,如果想更深入的理解,可网上去查,但是若是实用,看本文就够了。2.为了让大家看完文章就可以自己去打造,我会给大家说一些可选的产品,但并不是做广告,我与那些厂家没有任何关系。3.目前我家里使用了大概有半年,比较稳定,也基本符合我的要求。4.目前实现智能家居可以通过在装修的时候改造线路实现
  • 标签:自己 智能

  最近智能家居比较火,各种电子产品也层出不穷,于是利用业余时间,学了学,将自己的房子简单改造了一下,也算体验一下智能家居。在开始正文之前,有必要先声明一下:

1.我尽量用最通俗的语言去讲解,对于一些术语,如果想更深入的理解,可网上去查,但是若是实用,看本文就够了。

2.为了让大家看完文章就可以自己去打造,我会给大家说一些可选的产品,但并不是做广告,我与那些厂家没有任何关系。

3.目前我家里使用了大概有半年,比较稳定,也基本符合我的要求。

4.目前实现智能家居可以通过在装修的时候改造线路实现,也可以通过无线的方式实现,本文讲解的是用无线的方式,优点是:不用改造现有线路,直接安装模块即可实现想要的功能,花的钱比较少,缺点是理论上不够稳定,但是我用到现在基本没有出现什么问题,即使有点儿小问题,重新调一下就好了。

=======================正文开始分割线========================

一、最终要实现的效果:

用智能手机可以控制家中的电视、空调、灯光、窗帘、热水器、电饭煲

实现上述功能,大概费用几百块钱左右,关键看自己的需求,后面我会给出一些方案以及各个产品网上的大概价格。

二、具体的实现过程

下面讲解具体的实现过程,里面涉及的知识和工具,我会在用到的地方进行讲解,如果还有不懂,可以给我留言。

第一步:整体流程:A---->B------>C

1.这里A表示用户手机,需要是智能手机,iphone和Andriod手机都可以,在手机上将要操作的指令发送给B

2.这里B是一个智能主机,也可以叫万能遥控,可以接收用户手机发出的指令,进而去发出无线信号去控制家中各个设备(C)

3.C就是家中各个设备,可以是灯光、窗帘、空调、电视等等。

第二步:详细讲解:

  看到上面的整体流程可能有点糊涂,但是没有关系,一来说明一下整体的信号流程,二来表明要实现咱们的功能其实很简单。

  好吧,下面开始详细讲解。

1.我们先来说一下上图中的B,也就是智能主机或者叫万能遥控:

  这样的设备目前网上挺多的,我给大家推荐几个:broadlink公司生产的RM2(179元),遥控宝,种子互联设备等等,都是目前一些创业公司开始发售的,我选择的是RM2,为什么呢?第一比较便宜,第二当时网上搜索,就搜到了这个,所以就买了,用着还行。下面就以RM2来讲解,下面统称智能主机(显得高大上)其他的设备都差不多,(互联网界的事就是喜欢跟风,微信、来往、易信、Line、WhatsAPP等等各个APP就是例子,整那么多个东西干啥,样子还差不多,似乎是只要你做的好,不管怎样,我也要掺和一下)

  这个智能主机我拆开过,原理很简单,我捡有用的说:

(1)里面有一个wifi模块,这样手机下载完厂家给提供的app,打开后就可以通过家中的无线网和智能主机连接了,至于怎么连接,设备的说明书写的很详细,当然操作起来也很简单。

(2)里面有一些发信号的模块,可以发出信号来控制家里的设备,这些模块有红外模块、315/433射频模块。

(3)里面有一个单片机,wifi模块和发信号的模块自己不知道怎么工作,需要一个大脑去指挥他们,就是单片机了。

(4)里面有一些接收模块,用来学习遥控用,后面会讲,莫急。

好了,现在我们来捋一下A到B到底是怎么个流程:

用户手机---》安装上厂家提供的APP------》连接上家里的无线路由器----》连接上智能主机

如果是3G网络,那么流程是:用户手机---》安装上厂家提供的APP----》智能主机云服务器-----》通过互联网连接上家里无线路由器----》连接上智能主机

上面介绍了用户手机到智能主机的信号流程,实际上用户只需要一键就能够自动匹配,那为什么还要讲这么多呢?因为明白这个流程的话,对于后面的调试以及出现的问题解决很有帮助。

好吧,不早了,先写到这里,下篇讲解B到C的相关内容,也是相对来说需要我们操作的比较多的地方,see you tomorrow!

 

发表评论
用户名: 匿名