MyHome智能家居系统

来源:互联网 发布:淘宝网民族风棉麻棉裤 编辑:程序博客网 时间:2024/05/16 07:00

大致的结构是这样的:

灯光、音响等设备连接到单片机,单片机通过串口通信的方式与路由器连接。

路由器是刷的openwrt系统,用python编写的应用程序。主要的逻辑业务是路由器处理的,单片机只是采集、执行而已!

远程控制是由乐联平台提供的API接口。

路由器和乐联网的通信,按照乐联需要的格式进行,路由器与单片机之间通信格式由自己来定!!

大致的流程:

上传数据

路由器通过Socket长连接与乐联网保持通信,并且每15秒上传一次数据,上传数据之前,需要采集数据,通过串口给单片机下发采集数据的命令,然后等待单片机返回数据,(设置有1秒超时)。

单片机的主要工作是采集、控制功能。采集传感器的数值,灯光的开启状态通过串口发送给路由器。

路由器获取到数据之后,上传给乐联。这样在乐联上面就能够看到接近实时的信息了!


远程控制

用户登陆乐联之后就可以进行远程控制了,点击控制器列表之后,乐联会下发数据到路由器,要读取当前开关状态,(若没有返回,则代表离线了!呈灰色状态。)路由器则通过串口读取单片机传过来的信息并上传到乐联。

 



点击“切换” ,乐联下发数据到路由器,路由器下发数据到单片机,单片机根据相应的命令执行相应的动作。单片机执行之后返回一个数据给路由器,路由器就知道单片机执行完了,然后路由器在返回一个数据到乐联。


当然,乐联也提供了很强大的功能,

例如:

计划执行(你可以设置在几点的时候执行什么命令)(比如我晚上八点十分才下班回来,我可以设置在八点的时候执行开灯这个命令,这样我回来就不行自己再开灯了!!)

触发器(当某个值到达你设定的水平的时候,会做出相应的动作)(比如有个燃气传感器,当数值升高设定值的时候,触发器自动的发邮件、发短信或者其他的动作)(又或者温度传感器的温度上升到一定值后,自动打开电风扇!)

还有其他很多的功能我就不一一介绍了~


下面上视频:

MyHome智能家居,土豆网观看


过段时间,完善一下源码之后在放源码吧!! 

路由器上面的制作成ipk安装包,使用会更方便的,然后在做一个Windows的客户端和安卓的客户端~~



0 0
原创粉丝点击