2015年10月8日 星期四

用手機藍芽程式遠端控制mBot開關家電用品

上星期做了一個用mBot控制家電開關的作品(http://lioujj.blogspot.tw/2015/09/arduino.html),今日試著用手機藍芽和mBot連線,進行遠端控制家電產品的開啟和關閉,影片如下:



這裡使用mBot及makeblock出廠的藍芽模組來實作控制功能,如下圖

因為mBot相容於Arduino Uno,所以用一般的arduino配上平常的藍芽模組也是可用的,只要把藍芽模組的RX、TX、VCC及接地腳位接好即可。在這個範例中,RX是接在D0,TX接在D1。

接好後的藍芽模組要先和手機配對才可以。


因為是使用手機控制arduino,所以要分別寫手機端及arduino端的程式。
手機端的程式是用AppInverntor寫的,畫面設計如下圖:
手機端程式的元件畫面
手機端的程式內容
手機端的程式
上面的程式碼最重要的是紅色框線的地方,手機藍芽會發出T或F的訊號,arduino收到T訊號,則導通繼電器,收到F訊號則斷開繼電器,進而控制家電產品的電流。


至於ardhino端的程式如下:
#include <Arduino.h>
#include <Wire.h>
#include <Servo.h>
#include <SoftwareSerial.h>

SoftwareSerial myBlueTooth(0, 1); // 設定藍芽RX, TX的腳位
char BluetoothData; // 手機傳來的訊號內容會儲存在這個變數

void setup(){
  pinMode(10,OUTPUT);//繼電器所連接的腳位
  digitalWrite(10,1);
  myBlueTooth.begin(115200);  //設定藍芽傳輸率
}

void loop(){
  if (myBlueTooth.available()){
      BluetoothData=myBlueTooth.read();
      if(BluetoothData=='T')
         digitalWrite(10,0);
      if(BluetoothData=='F')
         digitalWrite(10,1);
  }
  delay(100);
}

1 則留言:

  1. titanium arts
    TATONIC ART titanium metal trim CUSTOMING gri-go.com · TATONIC ROCKING T-TATONIC ROCKING T-TATONIC ROCKING T-TATONIC. This unique 출장샵 and original design is crafted with bsjeon the use of febcasino.com sustainable

    回覆刪除