โปรเจก Arduino bluetooth
วิธีใช้งาน Bluetooth Module HC-05/HC-06 เชื่อมต่อกับ Arduino DHT11 ส่งค่าอุณหภูมิและความชื้นเข้ามือถือ แบบ Real Time
ในการทำ โปรเจก Arduino เราสามารถนำข้อมูลจาก Arduino ไปแสดงผลที่หน้าจอโทรศัพท์มือถือ หรือใช้โทรศัพท์มือถือ ควบคุมการทำงานของ Arduino ได้ง่าย ๆ ด้วยการเขียนโปรแกรมไม่กี่บรรทัด เพราะเรามี App สำเร็จรูป ที่เขียนมาเพื่อการติดต่อ/ควบคุม Arduino ผ่าน Bluetooth นี้โดยเฉพาะ ในโปรเจก Arduino นี้เราจะใช้ app ชื่ออว่า App Virtuino ในการทดลอง
ตัวอย่างนี้จะเป็นการนำค่าตัวแปร ค่าอุณหภูมิและความชื่นจากเซนเซอร์ DHT11 ไปแสดง เพื่อเป็นแนวทางในการใช้งาน Arduino+Bluetooth กับ App Virtuino อุปกรณ์สำหรับทดลอง โปรเจก Arduino Bluetooth ส่งค่าจาก DHT11 เข้ามือถือ
ดาวน์โหลดและติดตั้งไลบารี 2 ตัวนี้
วิธีการต่อใช้งาน โปรเจก Arduino Bluetooth HC05 / HC06 กับ DHT11Bluetooth Module HC06 -> Arduino
- VCC -> 5V
- GND -> GND
- Tx -> 2
- Rx ->3
DHT11 เซ็นเซอร์อุณหภูมิและความชื้น -> Arduino
- VCC -> 5v
- GND -> GND
- OUT/DATA -> 6
ตัวอย่างโปรเจก Arduino Bluetooth ต่อวงจรดังรูปนี้ ตำแหน่งขาเซนเซอร์ DHT11 อาจมีตำแหน่งเปลี่ยนแปลงไปจากรูปนี้ ให้อ้างอิงตามที่เขียนไว้ในโมดูล
ก็อปปีโคดตัวอย่างนี้ แล้วอัพโหลดลงบอร์ด Arduino
วิธีส่งค่าตัวแปรต่าง ๆ เช่น ค่าอุณหภูมิและความชื้นเข้าไปแสดงที่ เกจ V0 และ V1 ใน App
จากโคดตัวอย่าง มองหาบรรทัดนี้
virtuino.vMemoryWrite(0,temperature);
ตัวเลข 0 แทนเกจ v0 ใน app
virtuino.vMemoryWrite(1,humidity);
ตัวเลข 1 แทนเกจ v1 ใน app
ในมือถือ โหลด App virtuino ซึ่งใช้สำหรับควบคุมติดต่อ Bluetooth กับ Arduino ผ่านโทรศัพท์มือถือ ดาวน์โหลดได้ที่นี่
เมื่อโหลดโปรแกรมเสร็จแล้ว เปิดแอปขึ้นมาสร้างโปรเจคใหม่ แล้วกดรูปมือถือทางขวาบน เพื่อทำการเชื่อมต่อ Bluetooth Module HC06 กดบวก แล้ว เลือกอุปกรณ์ที่จะทำการเชื่อมต่อ ถ้าไม่พบรายชื่อ bluetooth ของเรา ให้ ไปที่ตั้งค่า bluetooth ของโทรศัพท์ก่อน กด connect และ pair ให้เรียบร้อย แล้วกลับมาเข้าโปรแกรมส่วนนี้ใหม่ในโปรแกรมตั้งให้ไปเป็น Enabled แล้ว กด Conncet ถ้าเชื่อมต่อสำเร็จไฟสถานะที่ Bluetooth Module HC06 จะหยุดกระพริบ
สร้างส่วนแสดงผล ในที่นี่ ใช้เป็นเกจ สร้างมา 2 ชุด เพื่อแสดงค่าอุณหภูมิและความชื้นเลือกที่เครื่องหมายบวก แล้วเลือก Analog instrumentตั้งค่า Server ให้ตรงกับ Bluetooth HC05/HC06 และ Pin เป็น V0 ตัวอย่างดังรูปนี้
ลองเพิ่มส่วนแสดงผลแบบข้อความอีก ทำคล้าย ๆ กัน เลือก Pin เป็น V1 ก็จะได้หน้าตาเกจแสดงออกมาดังนี้ เพิ่ม label และ value ลากวางตำแหน่ง ตามใจชอบ
เมื่อตกแต่งหน้าจอแล้ว กดปุ่ม เครื่องหมายถูกรูปกุญแจ เพื่อแสดงผลการทำงาน
เพียงเท่านี้เราก็สามารถแสดงข้อมูลออกหน้าจอโทรศัพท์มือถือแบบง่าย ๆ ได้แล้ว ใน App นี้เรายังสามารถ อ่านค่า/ส่งค่า ติดต่อกับ บอร์ด Arduino ได้ทั้งแบบ Digital และ Analog ควบคุมเปิด/ปิด อุปกรณ์ Arduino ได้ผ่านทาง Bluetooth App นี้ยังรองรับอุปกรณ์อื่นเช่น ESP8266 / ESP32 บอร์ด Arduino รุ่นต่าง ๆ อีกมากมาย สามารถดูข้อมูลเพิ่มเติมได้ในหน้าของ App Virtuinoขอให้สนุกกับ โปรเจก Arduino Bluetooth ครับ