เราสามารถนำข้อมูลจาก Arduino ไปแสดงผลที่หน้าจอโทรศัพท์มือถือ หรือใช้โทรศัพท์มือถือ ควบคุมการทำงานของ Arduino ได้ง่าย ๆ ด้วยการเขียนโปรแกรมไม่กี่บรรทัด เพราะเรามี App สำเร็จรูป ที่เขียนมาเพื่อการติดต่อ/ควบคุม Arduino ผ่าน Bluetooth นี้โดยเฉพาะ ชื่อว่า App Virtuino
ตัวอย่างนี้จะเป็นการนำค่าตัวแปร ค่าอุณหภูมิและความชื่นจากเซนเซอร์ DHT11 ไปแสดง เพื่อเป็นแนวทางในการใช้งาน Arduino+Bluetooth กับ App Virtuino
อุปกรณ์สำหรับทดลอง Bluetooth ส่งค่าจาก DHT11 เข้ามือถือ
- Arduino UNO R3 ราคา 270 บาท พร้อมสาย USB
- Bluetooth module HC-06 JDY
- หรือ Bluetooth Serial Module (HC-05 Master/Slave mode)
- หรือ Bluetooth Serial Module (HC-06 Slave mode)
- สายไฟ จัมเปอร์ Jumper Wire สายแพ ขั้ว ผู้-ผู้ ยาว 20cm 40 เส้น
- สายจัม ผู้-เมีย Jump Wire (Male to Female) สายแพ ยาว 20cm. ขนาด40 เส้น
- สายไฟจัมเปอร์ ขั้ว เมีย-เมีย สายแพ ยาว 20cm 40 เส้น
- DHT11 Digital Temperature and Humidity Sensor DHT11 แบบ PCB พร้อมสายไฟ
- https://www.dropbox.com/s/ffzraxmpjj0y081/virtuino.zip?dl=0
- https://www.dropbox.com/s/ar1vbmvr4nivre7/DHT-sensor-library-master.zip?dl=0
วิธีการต่อใช้งาน Arduino Bluetooth HC05 / HC06 กับ DHT11
Bluetooth Module HC06 -> Arduino
- VCC -> 5V
- GND -> GND
- Tx -> 2
- Rx ->3
DHT11 เซ็นเซอร์อุณหภูมิและความชื้น -> Arduino
- VCC -> 5v
- GND -> GND
- OUT/DATA -> 6
ตัวอย่างการต่อวงจรดังรูปนี้
ตำแหน่งขาเซนเซอร์ DHT11 อาจมีตำแหน่งเปลี่ยนแปลงไปจากรูปนี้ ให้อ้างอิงตามที่เขียนไว้ในโมดูล
ก็อปปีโคดตัวอย่างนี้ แล้วอัพโหลดลงบอร์ด Arduino
วิธีส่งค่าตัวแปรต่าง ๆ เช่น ค่าอุณหภูมิและความชื้นเข้าไปแสดงที่ เกจ V0 และ V1 ใน App
จากโคดตัวอย่าง มองหาบรรทัดนี้
จากโคดตัวอย่าง มองหาบรรทัดนี้
virtuino.vMemoryWrite(0,temperature);
ตัวเลข 0 แทนเกจ v0 ใน app
virtuino.vMemoryWrite(1,humidity);
ตัวเลข 1 แทนเกจ v1 ใน app
ตัวเลข 1 แทนเกจ v1 ใน app
ในมือถือ โหลด App virtuino ซึ่งใช้สำหรับควบคุมติดต่อ Bluetooth กับ Arduino ผ่านโทรศัพท์มือถือ ดาวน์โหลดได้ที่นี่
เมื่อโหลดโปรแกรมเสร็จแล้ว เปิดแอปขึ้นมาสร้างโปรเจคใหม่ แล้วกดรูปมือถือทางขวาบน เพื่อทำการเชื่อมต่อ Bluetooth Module HC06 กดบวก แล้ว เลือกอุปกรณ์ที่จะทำการเชื่อมต่อ
ถ้าไม่พบรายชื่อ bluetooth ของเรา ให้ ไปที่ตั้งค่า bluetooth ของโทรศัพท์ก่อน กด connect และ pair ให้เรียบร้อย แล้วกลับมาเข้าโปรแกรมส่วนนี้ใหม่
ในโปรแกรมตั้งให้ไปเป็น Enabled แล้ว กด Conncet
ถ้าเชื่อมต่อสำเร็จไฟสถานะที่ 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