1. 程式人生 > >用Arduino和藍芽模組做一個開門裝置

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

一個很簡單的小東西,主要是用到了舵機和藍芽模組。
第一次寫這個,可能排版不太好看♪(*)