[电子技术]蓝牙继电器控制

20141113_224136

通过蓝牙远程控制LED的开和关,同时演示了通过PWM控制LED的明暗。控制LED的开和关是通过继电器实现的。实际上继电器可以控制最大10A,270V交流的设备,比如照明电路,电动机之类的。不过这个只是原型,直接复用MCU的5V电源。

20141113_224246

整体比较难的部分在于蓝牙控制。也就是常说的那种上位机和下位机程序的编写。这里上位机是安卓手机的蓝牙控制端。下位机是连接到Arduino的蓝牙控制芯片。我使用的是BC04,主从一体。这里只需要从模式即可。以下是上位机界面。

device-2014-11-17-215455

device-2014-11-17-215528

安卓中相关的API

通讯协议,这个是第一版的,其实之后发现BC04会有额外的数据出来,所以有第二版的同步头,不过这里就不写了。之后的小车上有用到。

Protocol Request Response
TEST [1:LENGTH][1:PROTOCOL_CODE] [1:LENGTH][1:RETURN_CODE]
SIMPLE_SWITCH [1:LENGTH][1:PROTOCOL_CODE] [1:SWITCH_VALUE] [1:LENGTH][1:RETURN_CODE]
SIMPLE_PWM [1:LENGTH][1:PROTOCOL_CODE] [1:PWM_VALUE] [1:LENGTH][1:RETURN_CODE]

因为上位机部分的代码比较多,这里就不列了。这里只列一下Arduino部分的代码,也就是下位机的。

这个作品其实可以小型化之后做那种智能家居的灯。单个灯可能价格比较多,多路比较合算吧。