- รับลิงก์
- X
- อีเมล
- แอปอื่นๆ
Mini Project Arduino เปิดปิดไฟ ผ่าน App android ด้วย Bluetooth
จากที่หายกันไปนานแสนนานหลายเดือนไม่ได้มาเขียนบทความ วันนี้ก็จะมาทำ ก็ถึงเวลา ทำ App ควบคุมการเปิดปิดหลอดไฟ ผ่าน Bluetooth ด้วย Smart Phone ระบบ Android เป็น Application สำเร็จรูป แถมราคาถูกมากเหมาะกับน้องๆที่เริ่มต้นเขียนโปรแกรม มาเริ่มกันเลย ครับ.
อุปกรณ์มีดังต่อไปนี้
- Arduino Uno R3
- Bluetooth HC-06 แนะนำ เป็น HC-06 จะได้ไม่ต้องปวดหัวในการเปลี่ยน mode
- Module Relay 4 CH
- สายไฟแบบ Male to Female
- หลอดไฟบ้าน ปลักไฟ อันนี้แล้วแต่สะดวก
หน้าตาของ App สามารถ Download ได้ที่นี้เลย
https://play.google.com/store/apps/details?id=dev.merahkemarun.arduinobluetoothrelay4ch
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); | |
} | |
} |
- รับลิงก์
- X
- อีเมล
- แอปอื่นๆ
ความคิดเห็น
แสดงความคิดเห็น