ข้ามไปที่เนื้อหาหลัก

โปรเจค Arduino Bluetooth เปิดปิดไฟ ผ่าน App Android



ใช้ Bluetooth (บลูทูธ) เปิดปิดไฟ ผ่าน App Android

เรียนรู้วิธีควบคุม Arduino  ด้วย Bluetooth  เราจะควบคุม การ เปิดปิดไฟ ผ่าน App Android ที่ชื่อว่า Bluetooth Control for Arduino  โดยเราจะใช้ Bluetooth HC-06  ในการรับข้อมูลที่ส่งจากแอพ  และแสดงผล ผ่าน Relay 4 Channel ด้วย หลอดไฟ LED 12 V


1. Arduino UNO R3

2. Sensor Shield V 5.0

3. สาย Jumper Female to Female ยาว 20cm.

4. Relay 4 Channel DC 5V High Level Trigger

5. Bluetooth HC-06 Slave

6. รางถ่าน AA 8 ก้อน 12 โวลต์

7. แจ๊กขั้วถ่าน 9 โวลต์ สำหรับ Ardiuno

8. สายไฟแดงดำ ขนาด 22AWG


9. หลอดไฟ LED 12 V


ขั้นตอนการทำงาน

1. เชื่อมต่อ Relay เข้ากับ Sensor Shield V5.0

     Shield  <->  Relay

      4        <->    IN4
      5        <->    IN3
      6        <->    IN2
      7        <->    IN1
      G       <->    GND
      V        <->    VCC




2. เชื่อมต่อ Bluetooth HC-06 เข้ากับ Sensor Shield V5.0

     Shield  <->  HC-06

      10       <->    TXD
      11       <->    RXD
      G       <->    GND
      V        <->    VCC



3.อัพโหลดโปรแกรม



#include <SoftwareSerial.h>


SoftwareSerial BTSerial(10, 11);


#define CH1 7


#define CH2 6


#define CH3 5


#define CH4 4


char Value;


void setup() {


  pinMode(CH1, OUTPUT);


  pinMode(CH2, OUTPUT);


  pinMode(CH3, OUTPUT);


  pinMode(CH4, OUTPUT);


  digitalWrite(CH1, LOW);


  digitalWrite(CH2, LOW);


  digitalWrite(CH3, LOW);


  digitalWrite(CH4, LOW);


  BTSerial.begin(9600);


  Serial.begin(9600);


}


void loop() {


  if ( BTSerial.available() > 0 ) {


    Value = BTSerial.read();


    Serial.println(Value);


  }



  if ( Value == '1' ) {


    digitalWrite(CH1, HIGH);

  }


  else if ( Value == '2' ) {


    digitalWrite(CH2, HIGH);

  }


  else if ( Value == '3' ) {


    digitalWrite(CH3, HIGH);

  }


  else if ( Value == '4' ) {


    digitalWrite(CH4, HIGH);

  }




  else if ( Value == '9' ) {


    digitalWrite(CH1, HIGH);


    digitalWrite(CH2, HIGH);


    digitalWrite(CH3, HIGH);


    digitalWrite(CH4, HIGH);


  }



  else if ( Value == 'A' ) {


    digitalWrite(CH1, LOW);

  }


  else if ( Value == 'B' ) {


    digitalWrite(CH2, LOW);

  }


  else if ( Value == 'C' ) {


    digitalWrite(CH3, LOW);

  }


  else if ( Value == 'D' ) {


    digitalWrite(CH4, LOW);

  }




  else if ( Value == 'I' ) {


    digitalWrite(CH1, LOW);


    digitalWrite(CH2, LOW);


    digitalWrite(CH3, LOW);


    digitalWrite(CH4, LOW);


  }


}






4. เปิดการใช้งานบลูทูธ และ เชื่อมต่อกับ HC-06



ใช้ สมาร์ทโฟน Android  เปิดการใช้งานบลูทูธ และ เชื่อมต่อกับ HC-06







ใส่รหัสผ่าน 1234 -> ตกลง






5. ใช้สมาร์ทโฟน Android ดาวน์โหลดแอพ  "Bluetooth Control for Arduino"





เปิด App ใช้งาน คลิกเลือก Connection




รอจนกระทั่งแสดงการเชื่อมต่อ




แล้วทดสอบการทำงาน ดูผลลัพธ์ ที่ LED ของ Relay

โดย ที่ PWR (สีแดง) จะติดตลอดเวลา และ LED1-4 (สีเขียว) จะติดเมื่อเราควบคุมผ่านแอพ



6. ตัดแจ๊กขั้วถ่านออก แล้วเชื่อมต่อ แจ๊ก เข้ากับ รางถ่าน แล้วจึงเสียบเข้า บอร์ด Arduino เพื่อเป็นไฟเลี้ยงบอร์ด




7. ใส่ถ่านขนาด AA จำนวน 8 ก้อน เข้าที่รางถ่าน แล้วเชื่อมต่อ รางถ่าน + Relay และ หลอดไฟ


ภาพรวมการต่อวงจร





วีดีโอผลลัพธ์ โปรเจค Arduino Bluetooth เปิดปิดไฟ ผ่าน App Android

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

การใช้งาน IR Infrared Obstacle Avoidance Sensor Module

โมดูลเซ็นเซอร์แสงสำหรับตรวจจับวัตถุกีดขวาง   IR Infrared Obstacle Avoidance Sensor Module โมดูลเซ็นเซอร์แสงสำหรับตรวจจับวัตถุกีดขวาง    IR Infrared Obstacle Avoidance Sensor Module โดยโมดูลนี้ จะมีตัวรับและตัวส่ง infrared ในตัว ตัวสัญญาณ(สีขาว) infrared จะส่งสัญญาณออกมา และเมื่อมีวัตถุมาบัง คลื่นสัญญาณ infrared  ที่ถูกสั่งออกมาจะสะท้องกลับไปเข้าตัวรับสัญญาณ (สีดำ) สามารถนำมาใช้ตรวจจับวัตถุที่อยู่ตรงหน้าได้ และสามารถปรับความไว ระยะการตรวจจับ ใกล้หรือไกลได้ ภายตัวเซ็นเซอร์แบบนี้จะมีตัวส่ง Emitter และ ตัวรับ Receiver ติดตั้งภายในตัวเดียวกัน ทำให้ไม่จำเป็นต้องเดินสายไฟทั้งสองฝั่ง เหมือนแบบ Opposed Mode ทำให้การติดตั้งใช้งานได้ง่ายกว่า แต่อย่างไรก็ตามจำเป็นต้องติดตั้งตัวแผ่นสะท้อนหรือ Reflector ไว้ตรงข้ามกับตัวเซ็นเซอร์เอง โดยโฟโต้เซ็นเซอร์แบบที่ใช้แผ่นสะท้อนแบบนี้จะเหมาะสำหรับชิ้นงานที่มีลักษณะทึบแสงไม่เป็นมันวาว เนื่องจากอาจทำให้ตัวเซ็นเซอร์เข้าใจผิดว่าเป็นตัวแผ่นสะท้อน และ ทำให้ทำงานผิดพลาดได้ เซ็นเซอร์แบบนี้จะมีช่วงในการทำงาน หรือ ระยะในการตรวจจั...

การติดตั้ง Library ของ DHT Sensor DHT11 , DHT21 , DHT22

การติดตั้ง Library ของ DHT Sensor ไลบรารี DHT ใช้สำหรับในการให้เซ็นเซอร์ DHT  อ่านอุณหภูมิและความชื้นด้วย  Arduino หรือ ESP8266 ได้ คลิกที่นี่เพื่อดาวน์โหลดไลบรารี ของเซ็นเซอร์ DHT https://github.com/adafruit/DHT-sensor-library เปิดโปรแกรม Arduino IDE  ไปที่ Skecth -> Include Library -> Add .ZIP Library... ไปที่ ไลบรารี DHT-sensor-library ที่เรา ดาวน์โหลด มา ตรวจสอบที่ Skecth -> Include Library  จะพบ ไลบรารี DHT sensor library เพิ่มเข้ามาใน Arduino IDE ของเรา ไปที่ Skecth -> Include Library -> Manage Libraries... ไปที่ช่องค้นหา พิมพ์ DHT -> Enter (เพื่อค้นหา DHT sensor library ) เมื่อพบ DHT sensor library แล้ว ให้คลิก More info คลิกที่ Select Vers.. ในตัวอย่าง เลือก Version 1.2.3 คลิก Install คลิก Close เพิ่ม #include <DHT.h> ไปที่ส่วนบนสุดของโค้ด #include <DHT.h> void setup() {   // put your setup code here, to run once: }...

ESP32 #2: การติดตั้ง Arduino core for ESP32 WiFi chip

ในบทความนี้จะเป็นการแนะนำการติดตั้งโปรแกรม Arduino IDE ตั้งแต่ต้น ไปจนถึงการติดตั้งชุดพัฒนา Arduino core for ESP32 WiFi chip และ การตรวจสอบว่าติดตั้งสำเร็จหรือไม่ “Arduino” แต่เดิมเป็นแพลตฟอร์มที่ใช้ในการพัฒนาเฟิร์มแวร์ให้กับบอร์ด Arudino เท่านั้น แต่ภายหลังกลุ่มผู้พัฒนาโปรแกรม Arduino IDE ได้เริ่มรองรับการติดตั้งชุดพัฒนาเฟิร์มแวร์ให้กับบอร์ดอื่น ๆ ด้วย ทำให้บอร์ดอื่น ๆ ที่รองรับการเขียนโปรแกรมด้วยภาษา C/C++ สามารถเข้ามาใช้โปรแกรม Arduino IDE ในการพัฒนาได้ นอกจากข้อดีของโปรแกรม Arduino IDE แล้ว ชุดไลบารี่ต่าง ๆ ที่ทำมารองรับกับแพลตฟอร์ม Arduino ก็จะสามารถนำมาใช้งานกับบอร์ดอื่น ๆ ได้ด้วย การจะใช้ Arduino core for ESP32 กับ Arduino IDE ได้นั้น มีขั้นตอนดังนี้ คือ 1. ติดตั้งโปรแกรม Arduino (IDE) ลิงค์ดาวโหลด Arduino (IDE)  https://www.arduino.cc/en/Main/Software 2. ติดตั้ง แพลตฟอร์ม ESP32 ในการเริ่มต้นเราจะต้องอัปเดตผู้จัดการบอร์ดด้วย URL ที่กำหนดเอง เปิด Arduino IDE และไปที่ File > Preferences คัดลอก URL ด้านล่างลงใน Additional Board Manager URLs: แ...