جدول المحتويات:
- الخطوة 1: أذونات BLE المضافة
- الخطوة 2: ملف Bluetooth.swift
- الخطوة 3: ViewControllers
- الخطوة 4: هذا كثير جدًا
فيديو: تطبيق IOS بسيط لوحدات BLE: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:40
يشرح Instructable كيف يمكنك إنشاء تطبيق iOS بوظائف أساسية للغاية. لن يمر هذا Instructable خلال عملية إنشاء تطبيق iOS BLE بالكامل. سيعطي فقط نظرة عامة عالية المستوى على بعض العناصر المهمة داخل التطبيق. من هناك ، نأمل أن تتمكن من تنزيل المشروع واللعب بالشفرة بنفسك لمعرفة المزيد حول التنفيذ.
أنا أتواصل مع وحدة RN4871 BLE في مشروعي. على وجه التحديد لوحة النقر RN4871 التي تم تصنيعها بواسطة MikroElektronika. يمكن العثور على لوحات النقر هذه على موقع ويب Mikro بالإضافة إلى مواقع الموزعين الأخرى مثل DigiKey و Mouser وما إلى ذلك ، ومن المسلم به أن لوحات النقر هذه أغلى من الوحدات النمطية الأخرى التي يمكنك العثور عليها ، ولكني أحب استخدامها في مشاريعي لأنني من خارج منطقة الجزاء ، فهم مستعدون لإرسال واستقبال البيانات دون الحاجة إلى أي تكوين. لقد كان لدي الكثير من المرات حيث اشتريت وحدة رخيصة بقيمة 5 دولارات عبر الإنترنت واضطررت إلى قراءة ورقة البيانات بأكملها لمعرفة كيفية تكوينها. بالنسبة لي ، يستغرق ذلك حوالي 2-4 ساعات من العمل في محاولة لتهيئة الوحدة قبل أن أتمكن حتى من إرسال البيانات! يبدو أن لوحات النقر هذه تعمل مباشرة خارج منطقة الجزاء دون أي صداع حتى تحصل على إعجاب مني!
على الرغم من أن تطبيق iOS هذا مصمم للتواصل مع RN4871 و RN4870 ، يمكن استخدام هذا الرمز نفسه لوحدات BLE الأخرى أيضًا (مع بعض التعديلات البرمجية بالطبع).
لا تتردد في استخدام الكود كيفما تشاء! أنا لست مطور تطبيقات محترفًا لذا سامحني إذا كان أي شيء فيه يجعلك تذلل:)
الخطوة 1: أذونات 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.
يرجى تنزيل المشروع واللعب بالشفرة بنفسك لتتعلم بالضبط كيف يتم تنفيذ كل شيء. الكود بسيط للغاية بحيث يمكنك إضافته وتعديله ليناسب تطبيقك الخاص.
ترميز سعيد!
-شوكولاتة
موصى به:
كيفية عمل IOT بسيط باستخدام تطبيق Telegram: 5 خطوات
كيف تصنع IOT بسيطًا باستخدام تطبيق Telegram: في الجيل الحالي ، الإنترنت هو كل شيء. يلعب إنترنت الأشياء دورًا رئيسيًا في العالم الحالي. دون إضاعة الكثير من الوقت ، يمكننا الانتقال إلى العمل العملي لـ IOT. هنا سوف نتحكم في المصباح وكذلك
تطبيق ANDROID يتحكم فيه بسيط RGB LED مصباح مكتبي: 5 خطوات
تطبيق ANDROID يتم التحكم فيه عن طريق التحكم في مصباح سطح المكتب RGB LED البسيط: لذلك في هذا البرنامج التعليمي ، سأوضح لك كيفية التحكم في rgb led باستخدام هاتف Android الذكي. تعمل مصابيح RGB LED على المفهوم الأساسي لمزيج الألوان الأساسية لأي ظل ، أي الأحمر والأخضر والأزرق. تحتوي جميع الألوان على هذه الألوان الأساسية المكونة
قم بإنشاء تطبيق بسيط لهاتفك الذكي (لا حاجة إلى تشفير): 10 خطوات
أنشئ تطبيقًا بسيطًا لهاتفك الذكي (لا حاجة إلى ترميز): التحديث: هذه التقنية قديمة ، وهناك الآن العديد من الطرق الأخرى لإنشاء تطبيق .. قد لا يعمل هذا بعد الآن. أول تطبيق منشور لي متاح للتنزيل على تطبيق Android سوق هنا. فيما يلي برنامج تعليمي سريع حول كيفية إجراء أي
تطبيق سوبر ماركت بسيط باستخدام RFID RC-522 و Arduino Mega: 6 خطوات
تطبيق سوبر ماركت بسيط باستخدام RFID RC-522 و Arduino Mega: من الجيد رؤيتكم مرة أخرى هنا في تعليمي الآخر ، هنا سأساعدك في إنشاء تطبيق سوبر ماركت بسيط باستخدام RFID RC-522 و Arduino مع المعالجة لإنشاء واجهة مستخدم رسومية بسيطة ملاحظة: لا تقم بتشغيل شاشة Arduino التسلسلية أثناء التشغيل
تطبيق بسيط للتحكم في WiFI في منزلك: 5 خطوات
تطبيق بسيط للتحكم في WiFI في منزلك: ESP-01S هو حل لاسلكي رخيص وسهل الاستخدام. من خلال الدمج مع المستشعرات والمشغلات الأخرى ، يمكن تحقيق المراقبة والتحكم عن بُعد بسهولة. في هذا المشروع ، سأقوم ببناء مفتاح ذكي للتحكم في المروحة بواسطة ESP-01S Rela