Tuesday, August 22, 2017

Điều khiển 4 thiết bị (4 relay) bằng bluetooth từ smartphone Android

1. Ý tưởng của dự án:

    Tạo ra một ứng dụng (app) trên smartphone Android (hoặc tải app có sẵn trên CHplay). Giao diện chính của ứng dụng gồm 10 nút nhấn: 8 nút để mở/tắt từng thiết bị, 2 nút để mở/tắt đồng thời 4 thiết bị.

2. Phần cứng: 

   Lắp mạch theo sơ đồ:


3. Code cho Arduino Nano:

___Code___

// Khai báo tên 4 chân nối với relay
const int  relay1 = 4;
const int  relay2 = 5;
const int  relay3 = 6;
const int  relay4 = 7;

// Khai báo biến nhận giá trị trả về từ bluetooth của smartphone Android
int value;

void setup()
{
  // Khai báo các chân xuất tín hiệu
  pinMode(relay1,OUTPUT);
  pinMode(relay2,OUTPUT);
  pinMode(relay3,OUTPUT);
  pinMode(relay4,OUTPUT);
  
  // Mở cổng Serial (để Arduino Nano nhận tín hiệu gởi về từ bluetooth HC05)
  Serial.begin(9600);
  
  // Mặc định các relay luôn tắt
  digitalWrite(relay1,1);
  digitalWrite(relay2,1);
  digitalWrite(relay3,1);
  digitalWrite(relay4,1);  
}

void loop()
{
  // Nếu cổng Serial sẵn sàng, đọc giá trị gởi về từ bluetooth và gán cho biến "value"
  if (Serial.available())
  {
    value = Serial.read();
  }
  
  // Tùy vào giá trị của "value", Nano sẽ điều khiển bật/tắt các relay
  switch (value)
  {
    case 1:
      digitalWrite(relay1, 0);
      break;

    case 2:
      digitalWrite(relay1, 1);
      break;

    case 3:
      digitalWrite(relay2, 0);
      break;
      
    case 4:
      digitalWrite(relay2, 1);
      break;

    case 5:
      digitalWrite(relay3, 0);
      break;

    case 6:
      digitalWrite(relay3, 1);
      break;

    case 7:
      digitalWrite(relay4, 0);
      break;

    case 8:
      digitalWrite(relay4, 1);
      break;

    case 9:
      digitalWrite(relay1, 0);
      digitalWrite(relay2, 0);
      digitalWrite(relay3, 0);
      digitalWrite(relay4, 0);
      break;

    case 10:
      digitalWrite(relay1, 1);
      digitalWrite(relay2, 1);
      digitalWrite(relay3, 1);
      digitalWrite(relay4, 1);
      break;  
  }  
}
___End___

4. Phần mềm trên smartphone Android:

4.1. Tự tạo phần mềm trên Android bằng AppInventor của MIT.

Phần này sẽ được nói chi tiết ở bài sau.

4.2. Tải từ CHplay trên Android.

---Chưa hoàn chỉnh---

1 comment: