Mini Project Arduino เปิดปิดไฟ ผ่าน App android ด้วย Bluetooth
1 เดือนที่ผ่านมา
โดย เจ้าของร้าน
จากที่หายกันไปนานแสนนานหลายเดือนไม่ได้มาเขียนบทความ วันนี้ก็จะมาทำ ก็ถึงเวลา ทำ App ควบคุมการเปิดปิดหลอดไฟ ผ่าน Bluetooth ด้วย Smart Phone ระบบ Android เป็น Application สำเร็จรูป แถมราคาถูกมากเหมาะกับน้องๆที่เริ่มต้นเขียนโปรแกรม มาเริ่มกันเลย ครับ.
อุปกรณ์มีดังต่อไปนี้
- Arduino Uno R3
- Bluetooth HC-06 แนะนำ เป็น HC-06 จะได้ไม่ต้องปวดหัวในการเปลี่ยน mode
- Module Relay 4 CH
- สายไฟแบบ Male to Female
- หลอดไฟบ้าน ปลักไฟ อันนี้แล้วแต่สะดวก
งบประมาณ ไม่เกิน 550 บาท
การต่อสาย ของอุปกรณ์ Arduino Module Relay Bluetooth HC-06 ต่ออุปกรณ์ดังนี้
![](https://do.lnwfile.com/_/do/_raw/j0/pi/no.png)
หน้าตาของ App สามารถ Download ได้ที่นี้เลย
![](https://do.lnwfile.com/_/do/_raw/fr/5f/l9.jpg)
![](https://do.lnwfile.com/_/do/_raw/yy/qx/zp.jpg)
Code สำหรับโปรแกรม
/* | |
โปรเจค Arduino เปิดปิดไฟ ผ่าน App android ด้วย Bluetooth | |
จากบทความ https://www.ab.in.th/b/9 | |
*/ | |
#include <SoftwareSerial.h> | |
SoftwareSerial mySerial(10, 11); //Pin10 RX , Pin 11 TX | |
#define Relay1 2 | |
#define Relay2 3 | |
#define Relay3 4 | |
#define Relay4 5 | |
char val; | |
void setup() { | |
pinMode(Relay1, OUTPUT); | |
pinMode(Relay2, OUTPUT); | |
pinMode(Relay3, OUTPUT); | |
pinMode(Relay4, OUTPUT); | |
digitalWrite(Relay1, LOW); | |
digitalWrite(Relay2, LOW); | |
digitalWrite(Relay3, LOW); | |
digitalWrite(Relay4, LOW); | |
mySerial.begin(9600); | |
Serial.begin(9600); | |
} | |
void loop() { | |
if ( mySerial.available() > 0 ) { | |
val = mySerial.read(); | |
Serial.println(val); | |
} | |
//เปิด Relay ทีละตัว | |
if ( val == '1' ) { | |
digitalWrite(Relay1, HIGH); | |
} | |
else if ( val == '2' ) { | |
digitalWrite(Relay2, HIGH); | |
} | |
else if ( val == '3' ) { | |
digitalWrite(Relay3, HIGH); | |
} | |
else if ( val == '4' ) { | |
digitalWrite(Relay4, HIGH); | |
} | |
//เปิด Relay ทั้งหมด | |
else if ( val == '9' ) { | |
digitalWrite(Relay1, HIGH); | |
digitalWrite(Relay2, HIGH); | |
digitalWrite(Relay3, HIGH); | |
digitalWrite(Relay4, HIGH); | |
} | |
//ปิด Relay ทีละตัว | |
else if ( val == 'A' ) { | |
digitalWrite(Relay1, LOW); | |
} | |
else if ( val == 'B' ) { | |
digitalWrite(Relay2, LOW); | |
} | |
else if ( val == 'C' ) { | |
digitalWrite(Relay3, LOW); | |
} | |
else if ( val == 'D' ) { | |
digitalWrite(Relay4, LOW); | |
} | |
//ปิด Relay ทั้งหมด | |
else if ( val == 'I' ) { | |
digitalWrite(Relay1, LOW); | |
digitalWrite(Relay2, LOW); | |
digitalWrite(Relay3, LOW); | |
digitalWrite(Relay4, LOW); | |
} | |
} |
ไม่มีความคิดเห็น:
แสดงความคิดเห็น