这是一个之前研究的智能家居控制器的最小系统,可以实现和手机蓝牙连接,也可以通过其他的例如zigbee模块的组网与中控系统连接。智能家居里面采用中控系统以控制各种家电设备使其互相协调与智能化,这里演示的是最低版本,用手机蓝牙来控制开锁和灯光的控制。 视频拍得很烂,而且相机不是很好,变得很黑暗,只能将就着看~~
二话不说,现在先上图和视频~~ 这里逐渐讲一下关于此类控制器的实现和智能家居的简单构思。
在一个基础的智能家里架构里面,需要一个能控制所有被控制单元电器的一个核心处理器,这个处理器可以是一个MCU,也可以是一个嵌入式级别的系统,当然也可以是一台电脑。处理器必须达到两个要求:1. 此处理器必须能与每一个家用电器实现通信并对每一样家用电器进行单独的控制,它作为整个系统的中控平台,能够协调每个家用电器的运作;2. 此处理器必须能接受人的操控和设置,人可以使用操作面板或某个设备对处理器进行各项设置以操作家用设备,也可以把处理器设置为预先设定的情景模式自动管理各种电器。相信这些大家都应该想得通。
那处理器怎么去独立控制每一样家用电器呢,甚至做到用任何一部手机都能在有效的范围内通过蓝牙去控制呢?比如在一个很大的楼宇内,要求拿着一部手机,不管在楼宇里面的任何一个角落都能使用蓝牙或wifi去控制楼宇里面的每一个用电器该怎么实现的问题。这里先留给大家想想,以后我再谈谈我自己的完整的思路,这里先讲讲目前我这个蓝牙控制器是什么一个东西。
这个蓝牙控制器说起来非常简单,而且我把它称为初级版本,因为我这里已经做出来了更高级的用zigbee网络控制的,带地址的,可以用一个中控机来无线控制不同的电器的模型版本,但这里暂时不做演示和讨论,有兴趣的可以参看我之前发的贴:
XXXXXXXXXXXXXXXXXXXXXXXX/t/50100 ,有人认为这个东西过于理论化,但我可以说它虽然是个模型,但它已经能做到利用中控机分地址控制,增加驱动电路就可以直接对接家用设备,嵌入到家电中就可以实现无线智能化,而且可以做得微型化,这里不做过多的讨论了。
说回这个蓝牙控制器,这个是最简单但又可以实现利用手机或者电脑来控制家电的最简化系统。控制器上面有一个MCU,刷有能驱动外设的指令集程序,通过通用的UART串口通信协议并以TTL电平与蓝牙串口模块对接。蓝牙模块担任着和手机之间的通信链接,手机上装有一个蓝牙串口通信工具软件(安卓手机的APK软件,当然也可以在IPHONE上开发)。蓝牙模块平时处于可见状态,使用手机打开蓝牙串口软件,搜索蓝牙模块,通过密码完成配对以后,便可以通过几个不同的模式向控制器发送字节信息。控制器上的蓝牙模块会将手机发来的字节信息直接通过其上面的TTL串口接口传给MCU,MCU通过对字节的识别,确定其指令的意义(注意:所谓的操作指令其实是以单个或多个字节的形式传输的)。例如,当手机向控制器发送16进制字节A1,则MCU收到蓝牙送出的字节A1,在MCU内部程序中,收到A1则表示把连接日光灯的I/O口电平置0,则MCU外围会控制日光灯的开关闭合,日光灯将被点亮,完成操作以后,MCU会自动通过串口向蓝牙回传一个字节A1(也可以是其他确认字节信息),这个字节会经过蓝牙传回给手机的蓝牙串口软件,软件上会显示接收到A1,以便确认MCU已经完成了对应操作。如此类似的操作,相信很多玩MCU的人都知道程序怎么编写了。至于MCU外围控制电路,那得视其控制的电器的复杂性而不同,那属于模拟电路的范畴。仅仅控制一个开关是很容易的,如果要控制一个灯泡的亮度该怎么控制?怎么样实现通过手机发送不同的字节指令信息来调整灯光亮度?这个留给大家思考,大家有兴趣的可以提出来讨论,如有需要日后我会对其进行简单的描述和演示(本人迟些会制作可以调光亮度和颜色的大功率三色LED,通过不同颜色的亮度值来实现配色,作为家庭的不同色调的照明灯)。
此控制器上的蓝牙模块只是为了方便和手机蓝牙对接,如果将其换成wifi模块,zigbee模块或其他模块,可以实现电脑控制,换成GPRS模块可以实现手机超远程控制,也可以多种模块结合,达到所需要的要求。
对于此控制器有疑问的大家尽可以提出~谢谢大家!
点击此处查看视频 点击上面的视频播放或者优酷地址:
XXXXXXXXXXXXXXXXXX/v_show/id_XXXXXXXXXXXXXXXXml
200字以内,仅用于支线交流,主线讨论请采用回复功能。