用Arduino和蓝牙模块做一个开门装置
用Arduino和蓝牙模块做一个开门装置
闲来无事,给门上装一个不用钥匙开门的装置(如图)
学校很老的锁也搞不出什么花样了,就拿个舵机拉根杜邦线拽着锁。
很简单的东西,做着玩玩。(好吧,我承认看着有点’低电平‘)
用的好像是HC04蓝牙模块吧,就网上卖的Arduino套间里的那个东西,我懒得接线了,就直接插到这上面了,虽然直接用数字口当电源可能不太好,不过单片机工作时间不长板子也不贵也没啥关系了♪(∇*)。
有个电源开关在那个窗口处,可以从外面打开单片机的电源,用手机开蓝牙连上HC04,然后就可以输入字符串,单片机和之前设定的密码比对,一致的话就转动舵机开锁。
这个蓝牙串口助手网上有很多,就不推荐了。随便哪一款用着舒服就行。
上代码
#include <SoftwareSerial.h>
SoftwareSerial BT(4,5);
String val = "";
void setup() {
pinMode(2,OUTPUT);//VCC
pinMode(3,OUTPUT);//GND
//我蓝牙模块是直接插在2345引脚上的,所以就把2、3两个引脚当电源用了
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
analogWrite(10,100);
//测试的时候发现上电的时候舵机会转一个角度,不加这个舵机初始化的话,一直开电关电门就打开了0.0
Serial.begin(9600);
Serial.println("UNO is ready!");
BT.begin(9600);
BT.println("BT is ready!");
}
void loop() {
if (BT.available()) {
while (BT.available() > 0)
{
val += char(BT.read());
delay(2);
}
Serial.println(val);
}
if(val == "")//这里填自己想用的密码
{analogWrite(10,220);
delay(3000);
analogWrite(10,100);
}
//10号引脚是用爱控制舵机的,pwm占空比220是开门,100是回去
val = "";
}
一个很简单的小东西,主要是用到了舵机和蓝牙模块。
第一次写这个,可能排版不太好看♪(∇*)