โครงการที่มีวัตถุประสงค์เพื่อส่งและรับไฟล์บนคอมพิวเตอร์ผ่านบลูทูธ จากการ์ด SD ที่เชื่อมต่อกับ Arduino โดยใช้ Arduino UNO, Visual Basic, โมดูล Sdcard, การสื่อสารแบบอนุกรม และโปรโตคอล SPI
รหัส Arduino (C++)
โค้ดการออกแบบแบบฟอร์ม (Visual Basic)
รหัสแบบฟอร์ม (Visual Basic)
โปรเจ็กต์นี้แบ่งออกเป็นสองส่วน: โปรแกรม Visual Basic และโปรแกรม Arduino โปรแกรม Visual Basic ผ่านการสื่อสารแบบอนุกรมมีหน้าที่รับผิดชอบในการอนุญาตให้ผู้ใช้เชื่อมต่อกับโมดูลบลูทูธ HC-05 ที่เชื่อมต่อกับอนุกรม Arduino ทำให้สามารถสื่อสารไร้สายระหว่างคอมพิวเตอร์และ Arduino หลังจากนั้นผู้ใช้จะเลือกว่าต้องการหรือไม่ ส่งหรือรับไฟล์จาก SDcard และ Visual Basic จัดการการสื่อสารกับ Arduino เพื่อแจ้งสิ่งที่ผู้ใช้ต้องการ เพื่อตอบสนอง Arduino พร้อมโมดูล SDcard ที่ใช้โปรโตคอล SPI เข้าถึงการ์ด SD และอ่านหรือบันทึกไฟล์ลงในนั้น และยังช่วยให้ผู้ใช้เห็นว่ามีไฟล์ใดบ้างที่อยู่ในรูทของ sdcard ในกรณีที่เขาเลือกรับไฟล์
โหลดโปรแกรมลงใน Arduino ในโฟลเดอร์ BluetoothDataFile_ArduinoBluetoothDataFile_Arduino.ino และเปิดแอปพลิเคชัน Visual Basic ในโฟลเดอร์ BluetoothDataFile_VisualBasic2010BluetoothDataFilebinDebugBluetoothDataFile.exe เมื่อเปิดแล้วให้คลิกที่ปุ่ม "update serial" เลือก COM จาก กล่องคำสั่งผสมที่จับคู่โมดูลบลูทูธแล้วคลิก "เชื่อมต่อกับอนุกรม" ด้วยวิธีนี้ เพียงเลือกระหว่างการรับหรือส่งไฟล์ไปยังการ์ด SD
รับไฟล์: หากต้องการรับไฟล์ให้คลิกที่ปุ่ม "รับไฟล์" และรอช่องว่างด้านล่างปุ่มเพื่อแสดงตัวเลือกไฟล์ที่สามารถรับได้จากรากของ SD เลือกไฟล์โดยดับเบิลคลิกที่ชื่อ หลังจากนั้นจะมีข้อความถามว่าคุณต้องการรับไฟล์นั้นจริงๆ หรือไม่ คลิก "ใช่" และเลือกตำแหน่งที่จะบันทึกในหน้าต่างใหม่ที่เปิดขึ้นมา ตอนนี้เพียงรอการรับไฟล์เสร็จสิ้น ตรวจสอบแถบความคืบหน้าและรอ สำหรับข้อความยืนยันการโอนเสร็จสิ้น
ส่งไฟล์: หากต้องการส่งไฟล์ ให้คลิกที่ปุ่มค้นหาไฟล์ถัดจากกล่องข้อความในแบบฟอร์ม เลือกไฟล์ที่คุณต้องการส่งและคลิกที่ปุ่ม "ส่ง" หลังจากนั้นเพียงรอให้แถบความคืบหน้าไปถึง end และข้อความเสร็จสิ้นการส่งจะปรากฏขึ้น
หมายเหตุ: ชื่อของไฟล์ที่จะได้รับและส่งต้องมีอักขระสูงสุด 8 ตัวและส่วนขยายอีก 3 ตัว มิฉะนั้นการถ่ายโอนจะไม่สำเร็จ
คลิกที่ภาพด้านบนเพื่อดูวิดีโอวิธีใช้งานโปรแกรม
จุดบกพร่องประการหนึ่งที่อาจเกิดขึ้นได้คือเมื่อได้รับไฟล์แล้วข้อมูลสูญหาย ส่งผลให้ Visual Basic ไม่สามารถถ่ายโอนข้อมูลได้สำเร็จและจะไม่สำเร็จ นอกจากนี้ ความเร็วในการส่งและรับไฟล์ยังช้ามากอีกด้วย (อัตรารับส่งข้อมูลของ serial COM คือ 38400bps เนื่องจากข้อมูลสูญหายที่ความเร็วสูง) โดยเฉพาะความเร็วในการส่ง นี่เป็นเพราะข้อจำกัดด้านฮาร์ดแวร์ของโมดูลบลูทูธ อนุกรม Arduino และไลบรารีที่ใช้งานอยู่ ที่ โปรแกรมอาดูโน่.