สวัสดีวัยรุ่นทุกคน..
รุ่นพี่กลับมาพร้อมโปรเจคเด็ดอีกแล้ว..!!
ลองดูวิดีโอด้านบนก่อนเลย...
ในโปรเจคนี้พี่จะสอนวิธีส่งข้อมูลตัวเลข 0-9 ผ่านโมดูลบลูทูธ แล้วเอามาแสดงบนหน้าจอ 7 Segment โดยใช้ Arduino ให้ดู
โปรเจคนี้เป็นตัวอย่างพื้นฐานสำหรับสร้างการเชื่อมต่อข้อมูลสองทางระหว่าง Arduino กับอุปกรณ์รีโมทอย่างมือถือให้มั่นคงขึ้น มันใช้ โมดูลบลูทูธ HC-05 มาทำเป็นสะพาน UART แบบไร้สาย Arduino จะรับแพ็กเก็ตข้อมูลผ่านลิงค์ Serial นี้แล้วถอดรหัสเพื่อควบคุมการแสดงผล
ทำตามขั้นตอนนี้เลยน้อง
ของที่ต้องเตรียม:
- Arduino Uno
- โมดูลบลูทูธ HC-05
- Breadboard
- ตัวต้านทาน (Resistor) 330 โอห์ม
- หน้าจอ 7 Segment (แบบ CA หรือ CC ก็ได้)
- จัมเปอร์ไวร์
ขั้นตอนการต่อวงจร:
เอาโมดูลบลูทูธกับ 7 Segment มาต่อบนเบรดบอร์ดให้เรียบร้อย

ต่อตัวต้านทานจากขา Common ของ 7 Segment ลง Ground (ถ้าเป็นแบบ CC) หรือขึ้น +5V (ถ้าเป็นแบบ CA) ห้ามช็อตนะตัวนี้

ใช้จัมเปอร์ไวร์ต่อจาก 7 Segment ไปยัง Arduino

การต่อขา 7 Segment ไปยัง Arduino มีดังนี้
- ขา a -> ต่อกับขา 2 ของ Arduino
- ขา b -> ต่อกับขา 3 ของ Arduino
- ขา c (หรือ h จากโค้ด) -> ต่อกับขา 4 ของ Arduino
- ขา d -> ต่อกับขา 5 ของ Arduino
- ขา e -> ต่อกับขา 6 ของ Arduino
- ขา f -> ต่อกับขา 7 ของ Arduino
- ขา g -> ต่อกับขา 8 ของ Arduino
การต่อขา HC-05 ไปยัง Arduino มีดังนี้
- ขา Tx -> ต่อกับขา 10 ของ Arduino
- ขา Rx -> ต่อกับขา 9 ของ Arduino
- ขา +5V -> ต่อกับขา +5V ของ Arduino
- ขา GND -> ต่อกับขา GND ของ Arduino

โมดูล HC-05 ตัวนี้ทำหน้าที่เป็นสะพาน Serial Port Profile (SPP) นะ Arduino จะคุยกับมันผ่านการเชื่อมต่อ SoftwareSerial ที่ขา 9 (RX) และ 10 (TX) ซึ่งปล่อยให้พอร์ต Serial หลักว่างไว้สำหรับดีบั๊กได้ ข้อมูลที่ส่งจากมือถือจะถูกรับมาเป็น สตรีมข้อมูลแบบแพ็กเก็ต ในตัวอย่างง่ายๆ นี้ แพ็กเก็ตก็คือแค่ตัวอักษรตัวเดียว ('0' ถึง '9') แต่วิธีการนี้สามารถขยายไปส่งสตริงที่คั่นด้วยคอมม่าเพื่อรับค่าจากเซนเซอร์หลายตัวได้เลย
เพื่อเพิ่ม ความน่าเชื่อถือ โค้ด Arduino สามารถใส่ลอจิก handshake พื้นฐานลงไปได้ เช่น ส่งสัญญาณตอบรับ (ACK) กลับไปที่มือถือหลังจากแสดงตัวเลขสำเร็จ เพื่อให้แน่ใจว่าคำสั่งไม่หาย
ทีนี้ก็อัพโหลดโค้ดลงบอร์ด แล้วโหลดแอปจาก Playstore ลงมือถือ Android ตามที่เห็นในวิดีโอได้เลย

จัดไปวัยรุ่น! เริ่มส่งข้อมูลได้แล้ว
น้องสามารถส่งข้อมูลอะไรก็ได้โดยการต่อ 7 Segment หรือ LED Matrix เพิ่มเติมหลายๆ ตัว
สู้งานนะน้อง