مشروع بهدف إرسال واستقبال الملفات على جهاز كمبيوتر، عبر البلوتوث، من بطاقة SD متصلة بـ Arduino، باستخدام Arduino UNO، Visual Basic، Sdcard Module، والاتصال التسلسلي وبروتوكول SPI.
كود اردوينو (C++)
كود تصميم النموذج (فيجوال بيسك)
كود النموذج (فيجوال بيسك)
ينقسم هذا المشروع إلى قسمين: برنامج 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، اختر ملفًا بالنقر المزدوج على اسمه، بعد ذلك ستظهر رسالة تسألك عما إذا كنت تريد حقًا استلام هذا الملف، انقر فوق "نعم" وحدد موقعًا لحفظه في النافذة الجديدة التي تم فتحها، الآن فقط انتظر حتى يكتمل الاستقبال، ومراقبة شريط التقدم والانتظار لرسالة تأكيد إتمام النقل.
إرسال ملف: لإرسال ملف، انقر فوق زر البحث عن ملف بجوار مربع النص في النموذج، حدد الملف الذي تريد إرساله وانقر فوق زر "إرسال"، بعد ذلك فقط انتظر حتى يصل شريط التقدم إلى تنتهي وتظهر رسالة إكمال الإرسال.
ملحوظة: اسم الملفات التي سيتم استلامها وإرسالها يجب أن يكون بحد أقصى 8 أحرف و3 أحرف إضافية للامتداد، وإلا فلن تتم عملية النقل بنجاح.
اضغط على الصورة بالأعلى لمشاهدة فيديو عن كيفية استخدام البرنامج
ومن الأخطاء التي يمكن أن تحدث أنه عند استلام الملف يتم فقدان البيانات مما يؤدي إلى عدم قدرة Visual Basic على إكمال عملية النقل ولن تتم بنجاح، بالإضافة إلى أن سرعات إرسال واستقبال الملفات بطيئة إلى حد كبير (معدل الباود لـ COM التسلسلي هو 38400 بت في الثانية، بسبب فقدان البيانات بسرعات أعلى)، وخاصة سرعة الإرسال، ويرجع ذلك إلى القيود في أجهزة وحدة البلوتوث، ومسلسل Arduino والمكتبات المستخدمة في. ال برنامج اردوينو.