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 ต่ออุปกรณ์ดังนี้

หน้าตาของ App สามารถ Download ได้ที่นี้เลย


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); | |
| } | |
| } |
ไม่มีความคิดเห็น:
แสดงความคิดเห็น