您的位置:首页 > 产品设计 > UI/UE

Arduino - 改装车库门,增设手机蓝牙控制功能

2015-12-15 09:20 483 查看
一直有这样的想法,今天终于实现了。

功能很简单,用手机蓝牙发送信号,单片机蓝牙从机接收信号后,给继电器发送指令,控制车库门的开启与关闭。

线路图如下:



重点:

1、车库门控制器有手动控制接口,所以通过继电器闭合可以控制车库门升降。

2、Arduino板子需要7-12V供电,经测量,车库门控制器上有14~16V供电线路,接上Arduino后,刚好降压到10V左右,蓝牙能正常运行。如果从7V左右的线路供电,接上板子后,降压至5V左右,无法供蓝牙启动。

小遗憾:

1、因为车库门控制器本身有无线接收模块,但是我用315M无线发送模块模拟遥控器发送数据,无法正常触发控制器上的接收模块。不然就可以不用继电器,而是直接无线传输指令就行了。不知道是不是无线模块频率不一样的原因,等有机会换个433M的试试。

继电器的缺点:(体积大,与控制器之间接线多,使用不方便)

无线模块的优点:(体积小,不用与控制器接线,使用非常方便)

2、买的蓝牙只能3.3V供电,不支持5V,本来打算用 pro mini 的计划被搁浅,只好选择了Nano。

pro mini 的优点:(体积小,价格便宜)

Nano 的缺点(相对于promini而言):(板子要长1CM,价格贵1~2元钱)

其它:作为尝试,本项目使用了两种继电器方案,一种是网购的成品arduino继电器模块,低电平触发,一种是自制5v继电器模块,高电平触发。

void setup() {
Serial.begin(9600);
pinMode(3, OUTPUT);//工作指示灯
pinMode(4,OUTPUT);//继电器模块,上升
digitalWrite(4,HIGH);//模块为低电平触发,初始时为断开HIGH
pinMode(5,OUTPUT);//自建继电器,下降
digitalWrite(5,LOW);//模块为高电平触发,初始时为断开LOW
delay(1000);
}
void loop() {
digitalWrite(4,HIGH);//模块为低电平触发,初始时为断开HIGH
digitalWrite(5,LOW);//模块为高电平触发,初始时为断开LOW
String shuju=Serial.readString();
if (shuju == "Up")//继电器模块,上
{
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
delay(200);
digitalWrite(4,HIGH);
digitalWrite(3,LOW);
Serial.print("MyDoorUpOK");
}
if (shuju == "Down")//自建继电器,下
{
digitalWrite(3,HIGH);
digitalWrite(5,HIGH);
delay(200);
digitalWrite(5,LOW);
digitalWrite(3,LOW);
Serial.print("MyDoorDownOK");
}
delay(500);
}


车库门控制器内部结构:



Arduino改装后最终效果如下:







顺便发上一张Android控制端的截图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息