顯示具有 arduino 標籤的文章。 顯示所有文章
顯示具有 arduino 標籤的文章。 顯示所有文章

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);
}

2015年9月29日 星期二

如何快速連接arduino、繼電器、與要被控制的家電用品

  繼電器(relay)可以讓我們以小電流(如電池)控制大電流的設備(如家電用品),配合著連接arduino,更可以讓我們以程式來控制家電用品,進而達到智慧家庭的境界。但使用繼電器常常需要把家電用品的電線剪斷,重新接上繼電器再接上家裡的電源插座,有點小麻煩,又會破壞家電用品的完整性,於是自己設計了一個轉接器,讓這個連接的過程變得更簡單方便。
繼電器與arduino與被控制的家電用品的連接

需要買的器材:
1.插頭二個
2.三相插座一個
3.電源插座一個
4.電線一綑

壹、轉接器的製作

一、將一段約20~30公分的電線從中剪斷一股,另一股不要剪,將它依下圖接上三相插座,並在電線的一端接上插頭,另一端接上電源插座。
三相插座內部接線圖

放大的內部圖,剪斷的電線,各接上三相插座的二個金屬端子
二、將三相插座的蓋子蓋好後,做好的樣子,基本上這個轉接器現在已可以用了
轉接器做好的樣子

三、將繼電器接上二條電線,並且加上插頭,就可以很方便和轉接器連接了
將繼電器接上插頭

貳、連接的步驟

一、將繼電器的插頭接在剛才做的轉接器的插座上
將繼電器的插頭接在剛才做的轉接器的插座上
二、將轉接器接在家用電源插座上
將轉接器接在家用電源插座上
三、將你想控制的家電用品的插頭接上轉接器上的三相插座即可
將你想控制的家電用品的插頭接上轉接器上的三相插座即可

接下來就可以寫arduino的程,控制你的家電用品了。