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:
case 10:
case 9:
digitalWrite(relay1, 0);
digitalWrite(relay2, 0);
digitalWrite(relay3, 0);
digitalWrite(relay4, 0);
break;digitalWrite(relay2, 0);
digitalWrite(relay3, 0);
digitalWrite(relay4, 0);
case 10:
digitalWrite(relay1, 1);
digitalWrite(relay2, 1);
digitalWrite(relay3, 1);
digitalWrite(relay4, 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---