วันจันทร์ที่ 4 มีนาคม พ.ศ. 2562

Code โปรเจค Arduino เปิดปิดไฟ ด้วย Windows Application


ใช้ Windows Application เปิดปิดไฟ ผ่าน Serial Port

เรียนรู้วิธีควบคุม Arduino  ด้วย Windows Application ที่เขียนจาก Visual Basic 2010 Express ในระบบปฏิบัติการ Windows  โดยเราจะควบคุม การ เปิดปิดไฟ จาก Windows Application  ชื่อ  Arduino LED 4 ส่งค่าผ่าน Serial Port ไปยัง บอร์ด Arduino  และ เมื่อบอร์ด Arduino อ่านค่าได้ ให้แสดงผล ตามโค้ดที่เราเขียนไว้ ด้วย หลอดไฟ 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. รางถ่าน AA 8 ก้อน 12 โวลต์

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

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

8. หลอดไฟ LED 12 V


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

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

     Shield  <->  Relay

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



2.อัพโหลดโปรแกรม เข้า บอร์ด Arduino



int ledPin1 = 7;

int ledPin2 = 6;

int ledPin3 = 5;

int ledPin4 = 4;


void setup() {


  Serial.begin(9600);



  pinMode(ledPin1, OUTPUT);

  pinMode(ledPin2, OUTPUT);

  pinMode(ledPin3, OUTPUT);

  pinMode(ledPin4, OUTPUT);


  digitalWrite(ledPin1, LOW);

  digitalWrite(ledPin2, LOW);

  digitalWrite(ledPin3, LOW);

  digitalWrite(ledPin4, LOW);


}


void loop() {


  while (Serial.available() == 0);


  int val = Serial.read() - '0';


  if (val == 1) {


    digitalWrite(ledPin1, HIGH);


  }


  else if (val == 2) {



    digitalWrite(ledPin2, HIGH);


  }


  else if (val == 3) {


    digitalWrite(ledPin3, HIGH);



  } else if (val == 4) {


    digitalWrite(ledPin4, HIGH);


  } else if (val == 5) {


    digitalWrite(ledPin1, LOW);


  } else if (val == 6) {


    digitalWrite(ledPin2, LOW);


  } else if (val == 7) {


    digitalWrite(ledPin3, LOW);


  } else if (val == 8) {


    digitalWrite(ledPin4, LOW);


  } else if (val == 9) {


    digitalWrite(ledPin1, LOW);

    digitalWrite(ledPin2, LOW);

    digitalWrite(ledPin3, LOW);

    digitalWrite(ledPin4, LOW);


  } else {


  }


  Serial.flush();


}






3.  ใช้คอมพิวเตอร์ ระบบปฏิบัติการ Windows ดาวน์โหลด Windows Application ชื่อ  Arduino LED 4 จาก


https://drive.google.com/open?id=1d70B2sGeEKkT3OC-HuQr7yQgcFI9CbTq

คลิก Download



คลายซิป แล้ว คลิกที่ ไฟล์ setup เพื่อทำการติดตั้งโปรแกรม



คลิก Install


หน้าตาของโปรแกรม



ตรวจสอบว่า Arduino ของเราใช้ Com Port อะไร เช่น ในตัวอย่างเป็น COM6

(แต่ละเครื่อง Com Port จะไม่เหมือนกัน ถ้าเลือกไม่ถูกต้องโปรเจคจะไม่ทำงาน)




คลิกเลือก ดรอปดาวน์ Com Port ให้ตรงกับ Port ของ Arduino ของเรา ในตัวอย่างก็คือ COM6





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

โดย ที่ PWR (สีแดง) จะติดตลอดเวลา และ LED1-4 (สีเขียว) จะติดเมื่อเราคลิกที่ปุ่มต่างๆของ Windows Application 



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




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


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



ผลลัพธ์ โปรเจค Arduino เปิดปิดไฟ ด้วย Windows Application


วันศุกร์ที่ 1 มีนาคม พ.ศ. 2562

Code โปรเจค Arduino Bluetooth เปิดปิดไฟ ด้วยเสียงพูด



ใช้ Bluetooth (บลูทูธ) เปิดปิดไฟ ด้วยเสียงพูด

เรียนรู้วิธีควบคุม Arduino  ด้วย Bluetooth อีกโปรเจค โดยเราจะควบคุม การ เปิดปิดไฟ ด้วยเสียงพูด  ภาษาอังกฤษ โดยใช้ แอพ Arduino Bluetooth Voice Controller ในระบบปฏิบัติการ Android ด้วยเทคโนโลยี Voice to Text แปลงเสียงพูดให้เป็น Text หรือตัวอักษร และให้แสดงผลด้วย หลอดไฟ 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


String 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()) {


    value = BTSerial.readString();


    if (value == "on") {

      digitalWrite(CH1, HIGH);

      digitalWrite(CH2, HIGH);

      digitalWrite(CH3, HIGH);

      digitalWrite(CH4, HIGH);


    }


    if (value == "stop") {

      digitalWrite(CH1, LOW);

      digitalWrite(CH2, LOW);

      digitalWrite(CH3, LOW);

      digitalWrite(CH4, LOW);


    }


    if (value == "a") {

      digitalWrite(CH1, HIGH);

    }


    if (value == "boy" ) {

      digitalWrite(CH2, HIGH);

    }


    if (value == "cat") {

      digitalWrite(CH3, HIGH);

    }


    if (value == "duck") {

      digitalWrite(CH4, HIGH);

    }

  }


}






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



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







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






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

https://play.google.com/store/apps/details?id=appinventor.ai_nitinpandit_00.Arduino_bluetooth_voice_controller&hl=en_IN





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

โดย ที่ PWR (สีแดง) จะติดตลอดเวลา และ LED1-4 (สีเขียว) จะติดเมื่อเราพูดคำสั่งที่ออกเสียงถูกต้อง



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




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


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





วีดีโอผลลัพธ์ โปรเจค Arduino Bluetooth เปิดปิดไฟ ด้วยเสียงพูด

Code โปรเจค Arduino เปิดปิดไฟ ด้วย Wireless Joystick

PS2 Joystick Playstation Adapter for Arduino อะแดปเตอร์แปลงหัว PS2 เป็นขาต่อแบบ DIP สำหรับ Arduino คอนเนคเตอร์สำหรับแปลงจาก PS2 เป็นขา DI...