Arduino - 改装车库门,增设手机蓝牙控制功能
来源:互联网 发布:学粤语 知乎 编辑:程序博客网 时间:2024/04/28 21:17
一直有这样的想法,今天终于实现了。
功能很简单,用手机蓝牙发送信号,单片机蓝牙从机接收信号后,给继电器发送指令,控制车库门的开启与关闭。
线路图如下:
重点:
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控制端的截图:
- Arduino - 改装车库门,增设手机蓝牙控制功能
- Arduino - (增强版)改装车库门,蓝牙+自动关门
- 用Arduino远程控制车库门开关
- arduino 开发:手机蓝牙控制蜂鸣器
- Arduino第五次实验---NOKIA手机蓝牙控制小车前进
- 手机远程控制arduino蓝牙智能车制作全过程
- arduino蓝牙控制灯泡
- hc-05蓝牙模块与arduino连接实现手机控制蓝牙智能小车
- Arduino蓝牙控制三色灯
- Arduino蓝牙控制三色灯
- 用Arduino实现车库门开关自动化
- 手机通过蓝牙串口与arduino通信
- Arduino使用HC05蓝牙模块与手机连接
- 【Arduino学习笔记】蓝牙控制手自两用避障车
- Android蓝牙控制arduino机器人自走小车
- 新朋实验室之玩具遥控车改装为ARDUINO蓝牙遥控小车(代码及制作过程开源)
- 利用Android手机的蓝牙控制电灯
- Android手机通过蓝牙控制小车
- 隐藏 运行批处理(bat)的命令行(cmd)窗口
- 使用make命令编译项目文件入门
- 加密算法
- Win10系统下激活系统和office2013教程
- 转】深度学习--深度信念网络(Deep Belief Network)
- Arduino - 改装车库门,增设手机蓝牙控制功能
- support-v4 关联源码
- 个人学习笔记(一)
- Java 接口Collection
- GridView的编辑,更新,取消,删除等功能演示
- js修改onclick动作的四种方式
- android中的AutoCompleteTextView与MultiAutoCompleteTextView
- Markdown入门学习
- JavaEE之SSH框架整合