MINI project arduino เปิดปิดไฟบ้านด้วยบลูทูธ hc-05


เปิด-ปิดไฟบ้านด้วย บลูทูธ HC-05


อุปกรณ์
          1. arduino nano 
          2. bluetooth module hc-05
          3. relay 5v 3 channal
          4.หลอดไฟ 220V
          5. แป้นฐานหลอดไฟ

Wiring diagram

Block

การต่อสาย Wiring diagram
Bluetooth
   Rx = 11
   Tx = 10
   Vcc = 5v
   Gnd = Gnd
Relay
   Ch1 = A1
   Ch2 = A0
   Vcc = 5v
   Gnd = Gnd


Code
#include <SoftwareSerial.h>//เป็นการเรียกใช้ไลบรารี่ SoftwareSerial.h SoftwareSerial mySerial(10, 11); // RX, TX//ฟังก์ชั่นรับสัญญาณเข้าออกแบบอนุกรม const int relay1=A1;//เป็นตัวแปรชนิด อินทิเจอร์ const int relay2=A0;//เป็นตัวแปรชนิด อินทิเจอร์ const int led1=A2;//เป็นตัวแปรชนิด อินทิเจอร์ const int led2=A3;//เป็นตัวแปรชนิด อินทิเจอร์ void setup() { pinMode(relay1,OUTPUT);// รีเลย์1เป็นเอาท์พุต pinMode(relay2,OUTPUT);// รีเลย์2เป็นเอาท์พุต pinMode(led1,OUTPUT);// led 1 เป็นเอาท์พุต pinMode(led2,OUTPUT);// led 2 เป็นเอาท์พุต digitalWrite(relay1,LOW);//คำสั่ง relay1 เป็นปิด digitalWrite(relay2,LOW);//คำสั่ง relay2 เป็นปิด digitalWrite(led1,LOW);//คำสั่ง led1 เป็นปิด digitalWrite(led2,LOW);//คำสั่ง led2 เป็นปิด mySerial.begin(9600);//กำหนดค่าเริ่มต้น 9600บิตต่อวินาที แบบอนุกรม } char x;//ชนิดข้อมูลของตัวแปร void loop() { // run over and over if (mySerial.available())//ถ้ามีข้อมูลเข้ามาในวงเล็บให้ทำตามเงื่อนไขแบบอนุกรม { x=mySerial.read();//อ่านข้อมูลอนุกรมแล้วเอาปเก้บไว้ในตัวแปร x } switch(x) //ทำตามเงื่อนไข case { case'1': digitalWrite(relay1,HIGH);//คำสั่งรีเลย์ 1 ทำงาน break; case'2': digitalWrite(relay1,LOW);//คำสั่งรีเลย์ 1 ไม่ทำงาน break; case'3': digitalWrite(relay2,HIGH);//คำสั่งรีเลย์ 2 ทำงาน break; case'4': digitalWrite(relay2,LOW);//คำสั่งรีเลย์ 2 ไม่ทำงาน break; case'5': digitalWrite(led1,HIGH);//คำสั่ง led 1 ทำงาน break; case'6': digitalWrite(led1,LOW);//คำสั่ง led 1 ไม่ทำงาน break; case'7': digitalWrite(led2,HIGH);//คำสั่ง led 2 ทำงาน break; case'8': digitalWrite(led2,LOW); //คำสั่ง led 2 ไม่ทำงาน break; } }
หลักการทำงาน 
    คือ ควบคุมไฟบ้าน ผ่าน Module Bluetooth HC-05 ให้ปิดเปิดตามคำสั่งที่ส่งผ่านโทรศัพท์มือถือ
Code+แอปบลูทูธ
https://drive.google.com/drive/u/2/my-drive?ogsrc=32
ชื่อสมาชิกกลุ่ม
นาย อภิสิทธิ์ ปิ่นล้ม สมค.1 รหัส 21
นาย อมรสิริ ทวยโพธิ์ สมค.1 รหัส 22
ลิ้งค์ youtube 
https://youtu.be/DVkF7gOyJ7s



ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

สัญลักษณ์ Flowchart

โปรเจค Arduino พัดลมเปิดปิดอัตโนมัติควบคุมความเร็วตามอุณหภูมิ 4ระดับ