用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 = "";
}

一个很简单的小东西,主要是用到了舵机和蓝牙模块。
第一次写这个,可能排版不太好看♪(*)

猜你喜欢

转载自blog.csdn.net/qq_43029573/article/details/85337009