arduino ติดต่อ Bluetooth
Bluetooth (บลูทูธ) คือ ข้อกำหนดทางคอมพิวเตอร์และโทรคมนาคม ที่กำหนดการติดต่อของโทรศัพท์เครื่องที่คอมพิวเตอร์ และ personal digital assistant (PDA) ซึ่งกันและกัน และโทรศัพท์กับคอมพิวเตอร์ โดยใช้การติดต่อไร้สายแบบช่วงสั้น การใช้เทคโนโลยีนี้ทำให้ผู้โทรศัพท์แบบเซลลูลาร์ เพจเจอร์ และ PDA เช่น palm pilot สามารถสร้างโทรศัพท์แบบ three-in-one ที่มีความสามารถเป็น 2 เท่า ในฐานะโทรศัพท์กระเป๋าหิ้วที่บ้าน หรือในที่ทำงาน, ปรับข้อมูล และสารสนเทศได้อย่างรวดเร็วกับเครื่องคอมพิวเตอร์, ส่งและรับโทรสาร, สั่งพิมพ์ และการเชื่อมต่ออื่น ๆ ทั้งหมดที่คอมพิวเตอร์แบบเคลื่อนที่กันแบบตั้งโต๊ะ สามารถเชื่อมต่อกันได้เท็คโนโลยีนี้ต้องการซิป transceiver ราคาต่ำในอุปกรณ์แต่ละตัว ผลิตภัณฑ์ของเทคโนโลยี Bluetooth คาดว่าจะเริ่มใช้ใน ปี 2000
ต่อวงจรตามภาพด้านบนนะครับ
เมื่อต่อเสร็จให้ให้ load code ด้านล่างนี้นะครับ
การทำงานของ code นี้ก็แสนง่ายดายคือ ส่งคำส่า H ไปทาง serial port LED ที่บอร์ดก็จะติดครับ แต่ถ้า
ส่งคำอื่นๆไป LED ก็จะดับครับ
code ตัวอย่างครับ
char val; // variable to receive data from the serial port
int ledpin = 13; // LED connected to pin 13 (on-board LED)
void setup() {
pinMode(ledpin, OUTPUT); // pin 13 (on-board LED) as OUTPUT
Serial.begin(9600); // start serial communication at 9600bps
}
void loop() {
if( Serial.available() ) // if data is available to read
{
val = Serial.read(); // read it and store it in 'val'
}
if( val == 'H' ) // if 'H' was received
{
digitalWrite(ledpin, HIGH); // turn ON the LED
} else {
digitalWrite(ledpin, LOW); // otherwise turn it OFF
}
delay(100); // wait 100ms for next reading
}
ต่อมาซื้อ USB bluetooth ราคาถูกๆสักตัวครับ
ตามภาพนี้ครับ
เมื่อเสียบกับ PC แล้วนะครับ ให้จ่ายไปที่บอร์ด arduino ไฟ led ที่ bluetooth stick ต้องติดนะครับ ออกสีฟ้าๆครับ
หลังจากนั้นไปที่ ขวาด้านล่างของหนาจอ Computer จะเห็นรูป bluetooth เล็กๆอยู่ครับ คลิกขวา turn on bluetooth
หลังจากนั้นให้กด search เพื่อค้นหาอุปกรณ์ครับ
เมื่อคอมพิเตอร์เราเจออุปกรณ์แล้ว **** คอมอาจจะเจอชื่อของอุปกรณ์ของแต่ละคนไม่เหมือนกันนะครับ
ถ้าตัว Bluetooth stick ที่ซื้อมาบางตัวยังไม่ได้แก้ไข ID ก็อาจจะเป็นชื่อประมาณนี้ครับ 00:C2:90:00:10 อะไรประมาณ
ถ้าใครต้องการแก้ไขชื่อก็ต้องไปตั้งค่าของ Bluetooth stick ก่อนนะครับ
ต่อมาให้กด Next แล้วก็จะเกิดเป็น Serial port ใน computer ของเราขึ้นมานะครับ
เราก็ใช้ serial port นั้นเป็น port สื่อสารในการสั่งงานบอร์ด arduino ครับ
เมื่อได้ serial port มาแล้วก็ไปที่ serial monitor ของ arduino ครับแล้วเลือก port ที่เราได้ค้นเจอ bluetooth เช่นถ้าเราจอเป็น com5 ก็
เลือกเป็น com5 ครับ เเล้วลองพิมพ์ H ส่งไปดูครับ ตัว LED ที่บอร์ด arduino ต้องติดครับ ส่วนถ้าพิมค์ตัวอื่นเช่น a ส่งไป LED ต้องดับครับ
เพียงเท่านี้ก็สามารถสั่งงานผ่าน bluetooth ได้แล้วครับ