มินิโปรเจค เปิดปิดประตูด้วย Bluetooth

มินิโปรเจคเปิดปิดประตูด้วย Bluetooth

อุปกรณ์ที่ใช้

1.โมดูล Bluetooth
2.Servo
3.Arduino
4.Lcd.2c
5.กระดาษอัด
6.สายจั๊มพ์
7.กาวสองหน้า

Application ที่ใช้
 Arduino blutooth controller


 บล็อกไดอะแกรม


โค๊ดที่ใช้
#include <SoftwareSerial.h> เรียกใช้ไลซ์เบอรี่ SoftwareSerial
#include <Servo.h> เรียกใช้ไลซ์เบอรี่ Servo #include <Wire.h> เรียกใช้ไลซ์เบอรี่ Wire #include <LiquidCrystal_I2C.h> เรียกใช้ไลซ์เบอรี่ LiquidCrystal_I2C SoftwareSerial mySerial(11, 12); // 2-RX, 3-TX เป็นการตั้งค่ารับส่งข้อมูล LiquidCrystal_I2C lcd(0x27, 16, 2); //Module IIC/I2C Interface บางรุ่นอาจจะใช้ 0x3f เป็นการเรียกใช้ไลซ์เบอรี่ของ LiquidCrystal_I2C lcd(0x27, 16,2); Servo myservo; void setup() การตั้งค่าโปรแกรมให้ทำงานเพียงครั้งเดียว { myservo.attach(9); lcd.begin(); เริ่มต้นการทำงานจอ lcd lcd.backlight(); // เปิด backlight คำสั่งเปิดแบล็กไลส์จอ lcd
mySerial.begin(9600); การเริ่มต้นรับคำสั่งข้อมูลบลูทูธ Serial.begin(9600); เริ่มต้นรับคำสั่งข้อมูล pinMode(13, OUTPUT); การเซ็ตอัพขาเอ้าท์พุต-อินพุต } void loop() การตั้งค่าโปรแกรมให้ทำทำงานซ้ำ { char calactor = mySerial.read(); การให้คำสั่งที่ได้ที่อ่านได้จาก mySerial ไปเก็บค่าไปที่ตัวแปร calactor if(calactor == 'A') ถ้าเงื่อนไข A เป็นจริง
{ digitalWrite(13, HIGH); ให้ทำการสั่งขา 13 ให้เป็น High lcd.setCursor(ุ6,0); และให้ lcd แสดงค่าที่คอลลัมที่ 6 บรรทัดที่ 1 lcd.print("Door open"); แสดงค่าเป็นคำว่า Door open myservo.write(30); และสั่งให้servo หมุน30องศา delay(1000); คำสั่งหน่วงเวลาตรวจสอบเงื่อนไข } if(calactor == 'a') ถ้าเงื่อนไข a เป็นจริง
{ digitalWrite(13, LOW); ให้ทำการสั่งขา 13 ให้เป็น Low lcd.setCursor(6,0); และให้ lcd แสดงค่าที่คอลลัมที่ 6 บรรทัดที่ 1 lcd.print("Door Off "); แสดงค่าเป็นคำว่า Door Off myservo.write(180); และสั่งให้servo หมุน180องศา delay(1000); คำสั่งหน่วงเวลาตรวจสอบเงื่อนไข } }

การใช้งาน
  HC‐10 สามารถเชื่อมต่อและใช้งานได้กับทั้ง Android และ Iphone  เชือมต่อกับ Arduino พิมพ์ข้อความและกด Send ได้เลย จะสามารถสั่งงานโดยใช้ Bluetooth ได้แล้ว








https://youtu.be/rsvHB-yeQl8

ความคิดเห็น

บทความที่ได้รับความนิยม