جدول المحتويات:

تطبيق IOS بسيط لوحدات BLE: 4 خطوات
تطبيق IOS بسيط لوحدات BLE: 4 خطوات

فيديو: تطبيق IOS بسيط لوحدات BLE: 4 خطوات

فيديو: تطبيق IOS بسيط لوحدات BLE: 4 خطوات
فيديو: ثلاث تطبيقات رح تساعدك جداً بحياتك وتخليك اكثر انتاجيه💪💡| 3 apps will change your life 2024, يونيو
Anonim
تطبيق IOS بسيط لوحدات BLE
تطبيق IOS بسيط لوحدات BLE

يشرح Instructable كيف يمكنك إنشاء تطبيق iOS بوظائف أساسية للغاية. لن يمر هذا Instructable خلال عملية إنشاء تطبيق iOS BLE بالكامل. سيعطي فقط نظرة عامة عالية المستوى على بعض العناصر المهمة داخل التطبيق. من هناك ، نأمل أن تتمكن من تنزيل المشروع واللعب بالشفرة بنفسك لمعرفة المزيد حول التنفيذ.

أنا أتواصل مع وحدة RN4871 BLE في مشروعي. على وجه التحديد لوحة النقر RN4871 التي تم تصنيعها بواسطة MikroElektronika. يمكن العثور على لوحات النقر هذه على موقع ويب Mikro بالإضافة إلى مواقع الموزعين الأخرى مثل DigiKey و Mouser وما إلى ذلك ، ومن المسلم به أن لوحات النقر هذه أغلى من الوحدات النمطية الأخرى التي يمكنك العثور عليها ، ولكني أحب استخدامها في مشاريعي لأنني من خارج منطقة الجزاء ، فهم مستعدون لإرسال واستقبال البيانات دون الحاجة إلى أي تكوين. لقد كان لدي الكثير من المرات حيث اشتريت وحدة رخيصة بقيمة 5 دولارات عبر الإنترنت واضطررت إلى قراءة ورقة البيانات بأكملها لمعرفة كيفية تكوينها. بالنسبة لي ، يستغرق ذلك حوالي 2-4 ساعات من العمل في محاولة لتهيئة الوحدة قبل أن أتمكن حتى من إرسال البيانات! يبدو أن لوحات النقر هذه تعمل مباشرة خارج منطقة الجزاء دون أي صداع حتى تحصل على إعجاب مني!

على الرغم من أن تطبيق iOS هذا مصمم للتواصل مع RN4871 و RN4870 ، يمكن استخدام هذا الرمز نفسه لوحدات BLE الأخرى أيضًا (مع بعض التعديلات البرمجية بالطبع).

لا تتردد في استخدام الكود كيفما تشاء! أنا لست مطور تطبيقات محترفًا لذا سامحني إذا كان أي شيء فيه يجعلك تذلل:)

الخطوة 1: أذونات BLE المضافة

أذونات BLE المضافة
أذونات BLE المضافة

إحدى الميزات المهمة هي الإذن الإضافي لاستخدام BLE داخل التطبيق.

يحتوي الكود المصدري لهذا التطبيق على مفتاح مضاف في ملف info.plist. يجب إضافة مفتاح الخصوصية - وصف استخدام Bluetooth Peripheral لاستخدام BLE. بدون إضافة مفتاح Bluetooth هذا ، سيعطيك Xcode خطأ عند محاولة تشغيل التطبيق.

الخطوة 2: ملف Bluetooth.swift

يمكن القول أن هذا هو أهم ملف في هذا المشروع. داخل ملف Bluetooth.swift هذا ، يتم إنشاء كائن عمومي من النوع BluetoothClass. يتم تهيئة هذا الكائن العمومي بواسطة BluetoothHomeViewController عندما يظهر.

يحتوي الكائن على متغير مركزي ومتغير طرفي. بمجرد تحديد هذه المتغيرات ، يتم استخدامها في باقي أجزاء التطبيق. من خلال تطبيق فئة خاصة بنا ، نتجنب الحاجة إلى تهيئة مثيلات متعددة من الإدارة المركزية والأجهزة الطرفية ، وبالتالي يمكننا استخدام نفس الكائن بغض النظر عن عدد وحدات التحكم في العرض أو الملفات المضافة. بالإضافة إلى ذلك ، لا داعي للقلق بشأن تمرير كائن واحد إلى عدة ملفات ووحدات تحكم في العرض. يمكن أن يصبح فوضوي!

يحتوي هذا الملف على كل ما يتم استخدامه لاكتشاف الأجهزة الطرفية والاتصال بها والتحدث إليها.

يحتوي أيضًا على serviceUID الذي سنبحث عنه مع rxUUID (استقبال) و txUUID (إرسال). إذا كنت ترغب في استخدام وحدة نمطية مختلفة مع هذا التطبيق ، فكل ما عليك فعله هو تغيير هذه القيم لتتطابق مع UUIDs للوحدة الجديدة التي تستخدمها.

الخطوة 3: ViewControllers

هذا التطبيق بسيط للغاية. لا يوجد سوى نوعين من ViewControllers: أحدهما لإرسال البيانات ذهابًا وإيابًا ، والآخر للمسح بحثًا عن الأجهزة الطرفية.

BluetoothHomeViewController أشياء مهمة يجب ملاحظتها:

  • نقوم بإنشاء إشعارات عندما يعثر كائن Bluetooth الخاص بنا على جهاز طرفي وعندما يتلقى كائن Bluetooth الخاص بنا رسالة.
  • نحن نشترك في إشعار الرسالة المستلمة.

    يؤدي هذا بشكل أساسي إلى حدوث مقاطعة ، عندما نتلقى شيئًا في وحدة التحكم هذه في أي وقت. ثم نعرض ما تلقيناه في حقل النص

ScannerViewController أشياء مهمة يجب ملاحظتها:

  • نحن نشترك في الإشعار المحيطي الموجود.

    يؤدي هذا إلى حدوث مقاطعة ، عندما يتم العثور في وحدة التحكم هذه في هذا العرض ، في أي وقت يتم العثور على جهاز طرفي جديد يطابق خدمة UUID الخاصة بنا حتى نتمكن من إعادة تحميل الجدول الذي يعرض الأجهزة الطرفية المتاحة

الخطوة 4: هذا كثير جدًا

بالطبع هناك أشياء أخرى تحدث داخل التطبيق. ومع ذلك ، فقد وصفت فقط الأشياء التي قد لا تكون واضحة جدًا في التنفيذ. آمل أن يكون باقي الكود الذي لم أتحدث عنه توضيحيًا بذاته.

مرة أخرى ، يجب أن يكون هذا الرمز قادرًا على استخدامه مع وحدات BLE الأخرى خارج RN4871. يجب عليك ببساطة تعديل UUIDs داخل ملف Bluetooth.swift.

يرجى تنزيل المشروع واللعب بالشفرة بنفسك لتتعلم بالضبط كيف يتم تنفيذ كل شيء. الكود بسيط للغاية بحيث يمكنك إضافته وتعديله ليناسب تطبيقك الخاص.

ترميز سعيد!

-شوكولاتة

موصى به: