MyHome智能家居系统

大致的结构是这样的:

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

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

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

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

大致的流程:

上传数据

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

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

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

MyHome智能家居系统_第1张图片

远程控制

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

 MyHome智能家居系统_第2张图片



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

MyHome智能家居系统_第3张图片

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

例如:

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

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

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

 

下面上视频:11111111111111111111111

MyHome智能家居,土豆网观看

 

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

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

 

 

你可能感兴趣的:(openwrt)