用Arduino和藍芽模組做一個開門裝置
阿新 • • 發佈:2018-12-29
用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 = "";
}
一個很簡單的小東西,主要是用到了舵機和藍芽模組。
第一次寫這個,可能排版不太好看♪(∇*)