โปรเจค Arduino: เปิด-ปิดไฟด้วย โทรศัพท์ ผ่าน แอพบลูทูธ
การควบคุมการเปิด-ปิดไฟในบ้านหรือสถานที่ต่าง ๆ ได้ง่ายขึ้นด้วยการใช้ Arduino ร่วมกับบลูทูธ. ในบทความนี้, เราจะสร้างโปรเจคที่ใช้ Arduino เพื่อควบคุมไฟผ่านแอพบลูทูธบนโทรศัพท์มือถือของเรา. การทำโปรเจคนี้ไม่เพียงทำให้การควบคุมไฟง่ายขึ้น, แต่ยังสามารถเปิดโอกาสให้เพิ่มฟีเจอร์และการควบคุมอื่น ๆ ตามความต้องการของผู้ใช้.
วัตถุประสงค์ของโปรเจค:
- เปิด-ปิดไฟได้ที่ทุกที่และทุกเวลาผ่านทางแอพบลูทูธบนโทรศัพท์มือถือ
- ควบคุมการเปิด-ปิดไฟได้หลายที่ในบ้านหรือสถานที่ที่ต้องการ
- เพิ่มความสะดวกสบายในการควบคุมอุปกรณ์ไฟ
วัสดุและอุปกรณ์ที่ใช้:
-
- Arduino UNO R3
- Bluetooth HC-06 Slave
- Relay 4 Channel DC 5V High Level Trigger
- Jumper cable wire 20cm Female to Male
- รางถ่าน AA 8 ก้อน 12 โวลต์
- แจ๊กขั้วถ่าน 9 โวลต์ สำหรับ Ardiuno
- แผ่นอะคริลิค ขนาด A4
- สายไฟแดงดำ ขนาด 22AWG
- หลอดแอลอีดี (LED) ดีซี 12 โวลต์ สีแดง
- หลอดแอลอีดี (LED) ดีซี 12 โวลต์ สีเขียว
- หลอดแอลอีดี (LED) ดีซี 12 โวลต์ สีน้ำเงิน
- หลอดแอลอีดี (LED) ดีซี 12 โวลต์ สีเหลือง
- เสารองแผ่นพีซีบีโลหะแบบเหลี่ยม 8 mm
- สกรูหัวกลม+น็อตตัวเมีย ขนาด 3 มม ยาว 25 มม.
-
-
- https://www.robotsiam.com/product/313/
ขั้นตอนการทำโปรเจค:
1. ติดตั้งและเชื่อมต่อ Module Bluetooth:
- ติดตั้งและเชื่อมต่อ Module Bluetooth (เช่น HC-05) กับ Arduino ตามขั้นตอนที่ระบุในคู่มือ.
2. เชื่อมต่อ Relay Module:
- เชื่อมต่อ Relay Module กับ Arduino โดยใช้พอร์ตที่เหลือบนบอร์ด.
3. ทำการต่อ Relay Module กับไฟ:
- ทำการต่อ Relay Module กับไฟที่ต้องการควบคุม.
4. เขียนโค้ด Arduino:
#include <SoftwareSerial.h> SoftwareSerial mySerial(2, 3); char data = 0; void setup() { Serial.begin(9600); while (!Serial); mySerial.begin(9600); pinMode(8, OUTPUT); pinMode(9, OUTPUT); pinMode(10, OUTPUT); pinMode(11, OUTPUT); digitalWrite(8, HIGH); digitalWrite(9, HIGH); digitalWrite(10, HIGH); digitalWrite(11, HIGH); } void loop() { if (mySerial.available() > 0) { data = mySerial.read(); Serial.print(data); Serial.print("\n"); if (data == 'a') digitalWrite(8, LOW); else if (data == 'b') digitalWrite(8, HIGH); if (data == 'c') digitalWrite(9, LOW); else if (data == 'd') digitalWrite(9, HIGH); if (data == 'e') digitalWrite(10, LOW); else if (data == 'f') digitalWrite(10, HIGH); if (data == 'g') digitalWrite(11, LOW); else if (data == 'h') digitalWrite(11, HIGH); }
}
5. สร้างแอพบลูทูธบนโทรศัพท์:
- ใช้แพลตฟอร์มการพัฒนาแอพบลูทูธที่ถนัด (เช่น MIT App Inventor, Flutter) เพื่อสร้างแอพควบคุมไฟผ่านบลูทูธ.
- เพิ่มปุ่มหรือส่วนควบคุมที่สามารถส่งสัญญาณ '1' เพื่อเปิดไฟ หรือ '0' เพื่อปิดไฟ.
6. ทดสอบและปรับแต่ง:
- ทดสอบการควบคุมไฟผ่านแอพบลูทูธบนโทรศัพท์มือถือ.
- ปรับแต่งโค้ดและหน้าตาของแอพตามความต้องการ.
สรุป:
การใช้ Arduino ร่วมกับบลูทูธเป็นวิธีที่สะดวกและมีประสิทธิภาพในการควบคุมอุปกรณ์ไฟ. โปรเจคนี้ไม่เพียงทำให้การควบคุมไฟง่าย แต่ยังสามารถประยุกต์ใช้ในการควบคุมอุปกรณ์ไฟฟ้าต่างๆ ภายในบ้านหรือสถานที่ต่างๆได้อีกด้วย