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

ضوابط Adafruit Feather NRF52 المخصصة ، لا يلزم تشفير: 8 خطوات (بالصور)
ضوابط Adafruit Feather NRF52 المخصصة ، لا يلزم تشفير: 8 خطوات (بالصور)

فيديو: ضوابط Adafruit Feather NRF52 المخصصة ، لا يلزم تشفير: 8 خطوات (بالصور)

فيديو: ضوابط Adafruit Feather NRF52 المخصصة ، لا يلزم تشفير: 8 خطوات (بالصور)
فيديو: What Is Feather? 2024, شهر نوفمبر
Anonim
ضوابط Adafruit Feather NRF52 المخصصة ، لا يلزم تشفير
ضوابط Adafruit Feather NRF52 المخصصة ، لا يلزم تشفير
ضوابط Adafruit Feather NRF52 المخصصة ، لا يلزم تشفير
ضوابط Adafruit Feather NRF52 المخصصة ، لا يلزم تشفير
ضوابط Adafruit Feather NRF52 المخصصة ، لا يلزم تشفير
ضوابط Adafruit Feather NRF52 المخصصة ، لا يلزم تشفير
ضوابط Adafruit Feather NRF52 المخصصة ، لا يلزم تشفير
ضوابط Adafruit Feather NRF52 المخصصة ، لا يلزم تشفير

تحديث 23 أبريل 2019 - للحصول على مخططات التاريخ / الوقت باستخدام Arduino millis () فقط ، راجع Arduino Date / Time Plotting / Logging Using Millis () و PfodApp أحدث إصدار مجاني من pfodDesigner V3.0.3610 + أنشأ رسومات Arduino كاملة لرسم البيانات مقابل التاريخ / الوقت باستخدام Arduino millis ()

تحديث 28 نوفمبر 2017 - باستخدام ملحق لوحة Adafruit Feather nRF52 Arduino IDE V0.7.5 ، يتم تبديل دبابيس TX و RX. (انظر التعليقات أدناه للحصول على رمز الاختبار). لا يستخدم هذا التوجيه دبابيس TX / RX.

اقرأ هذا أولاً

اقرأ هذا أولاً - هل تحتاج حقًا إلى BLE؟ - مشاكل BLE وكيفية إصلاحها

مقدمة

Adafruit Feather nRF52 عبارة عن لوحة BLE (Bluetooth منخفضة الطاقة) تدعم تقنية Bluetooth V5. تحتوي كل لوحة BLE مختلفة على مكتبتها الداعمة الخاصة بها ، ومنافذ التثبيت والقدرات التي يمكن أن تجعل من الصعب تشغيلها وتشغيلها.

يغطي هذا البرنامج التعليمي إنشاء عناصر تحكم مخصصة على هاتف Android الخاص بك لـ Adafruit Feather nRF52. يستخدم pfodDesigner V3.3221 + المجاني لإنشاء قوائم مخصصة متعددة المستويات ، والمؤامرات وتسجيل البيانات التي يمكن عرضها على pfodApp (تطبيق مدفوع).

ينشئ pfodDesigner كل كود Arduino المطلوب لـ Adafruit Feather nRF52.

يعالج pfodApp للأغراض العامة عرض المستخدم والتفاعل على هاتف Android المحمول الخاص بك. لا حاجة لبرمجة أندرويد.

يتم التحكم بشكل كامل في ما يتم عرضه للمستخدم على هاتفه المحمول بواسطة الكود الذي تقوم بتحميله في Feather52 الخاص بك. حتى إذا قررت عدم استخدام pfodApp ، فسيظل pfodDesigner المجاني ينشئ رمزًا للقالب يسمح لك بإعداد اتصال Nordic 'uart' بلوحة Feather52 الخاصة بك.

يعرض pfodDesignerV3.3221 + التحديد الفريد لـ Feather52 من دبابيس اللوحة عندما تختار الدبوس الذي تريد توصيل عنصر القائمة به.

يتوفر هذا التوجيه أيضًا عبر الإنترنت Adafruit Feather nRF52 LE - عناصر التحكم المخصصة مع pfodApp

الخطوة 1: قائمة الأجزاء

الأسعار كما في نوفمبر 2017 باستثناء الشحن

  • ريشة Adafruit nRF52 LE - ~ 25 دولارًا أمريكيًا
  • USB A إلى Micro B - ~ 3 دولارات أمريكية
  • Arduino IDE V1.8.5 - مجاني
  • تطبيق pfodDesignerV3 لنظام Android - مجانًا
  • pfodApp V3 - ~ US10
  • تطبيق نقل الملفات (أو الكابل) - على سبيل المثال Wifi File Transfer (مجانًا) أو Wifi File Transfer Pro ~ 3 دولارات أمريكية
  • جهاز Android Mobile لتشغيل التطبيقات - يحتاج إلى دعم Bluetooth Low Energy V4 ، أي تشغيل Android V4.4 أو أعلى.
  • جهاز كمبيوتر لتشغيل Arduino IDE

قم بتثبيت Arduino IDE على جهاز الكمبيوتر الخاص بك ثم قم بتنزيل وتثبيت Board Manager لـ Adafruit Feather nRF52 تحقق من أنه يمكنك الاتصال بلوحة Feather nRF52 وبرمجتها.

الخطوة 2: إنشاء قوائم Android المخصصة لـ Adafruit BLE Feather52 وإنشاء الكود

إنشاء قوائم Android المخصصة لـ Adafruit BLE Feather52 وإنشاء الكود
إنشاء قوائم Android المخصصة لـ Adafruit BLE Feather52 وإنشاء الكود

يتيح لك تطبيق pfodDesignerV3 V3.3221 + Android المجاني إنشاء قوائم مخصصة ثم إنشاء جميع الأكواد لوحدة BLE الخاصة بك. ثم يتم استخدام pfodApp لعرض قائمتك المخصصة على هاتف Android الخاص بك ويتيح لك التحكم في الوحدة الخاصة بك. لا يلزم تشفير Android أو Arduino.

يتم استخدام pfodDesignerV3 المجاني لإنشاء القائمة بأسلوب WISIWYG وإظهار معاينة دقيقة لكيفية ظهور القائمة على هاتفك المحمول. يسمح لك pfodDesignerV3 بإنشاء قوائم وقوائم فرعية بأزرار وشرائح ، متصلة اختياريًا بدبابيس الإدخال / الإخراج ، وإنشاء رمز الرسم من أجلك (انظر أمثلة pfodDesigner التعليمية) ولكن pfodDesignerV3 لا يغطي جميع الميزات التي يدعمها pfodApp. راجع pfodSpecification.pdf للحصول على قائمة كاملة بما في ذلك أساسيات dwg ، وتسجيل البيانات والتخطيط ، وشاشات التحديدات المتعددة والمفردة ، والمتزلجون ، وإدخال النص ، وما إلى ذلك.

قم بإنشاء قائمة مخصصة للتحكم في Adafruit BLE Feather52 RED LED

يحتوي البرنامج التعليمي تصميم قائمة مخصصة لتشغيل Arduino Led وإيقاف تشغيله على إرشادات خطوة بخطوة لإنشاء هذه القائمة باستخدام pfodDesignerV3. إذا لم تعجبك ألوان أحجام الخطوط أو النص ، فيمكنك تعديلها بسهولة في pfodDesignerV3 إلى ما تريده وشاهد عرض WYSIWYG (ما تراه هو ما تحصل عليه) من القائمة المصممة. قم بعمل Adafruit BLE Feather52 و i) قم بتعيين Feather52 كهدف لمولد الكود للقائمة الجديدة قبل إضافة عنصر قائمة التحكم LED و ii) بدلاً من تحديد عنصر تحكم تشغيل / إيقاف ، يتم تحديد منزلق PWM والبناء في تم تعيين RED LED كدبوس الإخراج.

الخطوة 3: اختيار Adafruit Feather NRF52 كهدف لإنشاء الكود

اختيار Adafruit Feather NRF52 كهدف لإنشاء الكود
اختيار Adafruit Feather NRF52 كهدف لإنشاء الكود
اختيار Adafruit Feather NRF52 كهدف لإنشاء الكود
اختيار Adafruit Feather NRF52 كهدف لإنشاء الكود
اختيار Adafruit Feather NRF52 كهدف لإنشاء الكود
اختيار Adafruit Feather NRF52 كهدف لإنشاء الكود

بعد أن بدأت قائمة جديدة في pfodDesigner ، تحتاج أولاً إلى اختيار Adafruit Feather nRF52 كهدف لإنشاء الكود. عند بدء قائمة جديدة أو تعديل قائمة موجودة ، يظهر الزر العلوي لوحة الهدف. الافتراضي هو المسلسل.

انقر على زر الهدف لفتح تحديدات الهدف.

اختر زر Bluetooth Low Energy. هناك عدد من لوحات BLE المدعومة بالتمرير لأسفل لرؤيتهم جميعًا. حدد Adafruit Feather nRF52 كهدف

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

الخطوة 4: تحكم PWM في RED Led

تحكم PWM في الصمام الأحمر
تحكم PWM في الصمام الأحمر
تحكم PWM في الصمام الأحمر
تحكم PWM في الصمام الأحمر
تحكم PWM في الصمام الأحمر
تحكم PWM في الصمام الأحمر
تحكم PWM في الصمام الأحمر
تحكم PWM في الصمام الأحمر

يمكنك الآن متابعة قائمة Design a Custom لتشغيل وإيقاف تشغيل Arduino Led البرنامج التعليمي لإنشاء الرمز باستثناء تحديد إخراج PWM كعنصر قائمة لإضافته.

ثم عند التمرير لأسفل لتوصيل دبوس الإدخال / الإخراج والنقر فوقه للتغيير

ثم قم بالتمرير لأسفل إلى قائمة المسامير المتاحة لاستخدام PWM على Feather52 واختر RED Led.

أكمل عنصر القائمة عن طريق تحرير نص البادئة ، وإعداد غامق ، وخلفية حمراء ، وزيادة حجم الخط إلى +5

الخطوة 5: إعداد الموجه وإنشاء الكود

إعداد الموجه وإنشاء الكود
إعداد الموجه وإنشاء الكود
إعداد الموجه وإنشاء الكود
إعداد الموجه وإنشاء الكود
إعداد الموجه وإنشاء الكود
إعداد الموجه وإنشاء الكود
إعداد الموجه وإنشاء الكود
إعداد الموجه وإنشاء الكود

يمكنك بعد ذلك العودة إلى القائمة الرئيسية وتعيين موجه التحرير على "Feather52" BOLD وحجم الخط +6 وخلفية بيضاء.

أخيرًا ، عد إلى القائمة الرئيسية وقم بمعاينة تصميمك قبل التمرير لأسفل لتحديد إنشاء رمز

اخرج من pfodDesigner وانقل ملف الشفرة (pfodAppRawData / pfodDesignerV3.txt) إلى جهاز الكمبيوتر الخاص بك (انظر pfodAppForAndroidGettingStarted.pdf page32)

توجد هنا نسخة من رسم الكود الذي تم إنشاؤه (Feather52_Led_Chart.ino) قم ببرمجة Feather52 الخاص بك ثم قم بإنشاء اتصال BLE في pfodApp وقم بالاتصال باللوحة الخاصة بك وعرض شريط التمرير لضبط RED Led. سيتم عرضه تمامًا مثل المعاينة أعلاه.

الخطوة 6: إضافة قطعة أرض إلى قائمة التحكم في Feather52

إضافة قطعة أرض إلى قائمة التحكم Feather52
إضافة قطعة أرض إلى قائمة التحكم Feather52
إضافة قطعة أرض إلى قائمة التحكم Feather52
إضافة قطعة أرض إلى قائمة التحكم Feather52
إضافة قطعة أرض إلى قائمة التحكم Feather52
إضافة قطعة أرض إلى قائمة التحكم Feather52

باستخدام وحدة التحكم LED كأساس ، يمكنك إضافة المزيد من عناصر القائمة لقراءة أو التحكم في المسامير الرقمية الأخرى وللقراءة والتخطيط وتسجيل المدخلات التناظرية ، A0 على سبيل المثال. تحقق من دروس pfodDesigner المتنوعة حول استخدام عناصر القائمة المتنوعة. يغطي البرنامج التعليمي كيفية عرض بيانات Arduino على Android للمبتدئين إنشاء المؤامرات.

فيما يلي معاينة مع إضافة زر مخطط ومعاينة لمخطط A0 مع بعض البيانات الوهمية. ملاحظة: مرجع الجهد الافتراضي لـ ADC على Feather52 هو 3.6V لذلك عند إعداد الرسم ، تم ضبط "Edit Max Display" على 3.6 بحيث تم تغيير حجم القراءة من 0 إلى 1023 إلى 0 إلى 3.6 للتسجيل والعرض.

الرسم الذي تم إنشاؤه لهذا العرض موجود هنا (Feather52_Led_Chart.ino)

عند تحميله في Feather52 الخاص بك وتوصيله بهاتفك المحمول ، عبر pfodApp ، يمكنك لمس دبوس اللوحة A0 بإصبعك للحصول على بعض القراءة وإظهار قطعة أرض.

بالإضافة إلى رسم القيم التناظرية ، يتم أيضًا تسجيل القراءات ، بتنسيق CSV ، في ملف على هاتفك المحمول. إذا قمت بتسمية الاتصال في pfodApp باسم "Feather52" ، كما هو موضح أعلاه ، فسيتم حفظ بيانات CSV المسجلة في الملف / pfodAppRawData / Feather52.txt يمكنك تنزيل ملف CSV هذا لمزيد من الاستخدام.

الخطوة 7: إضافة عنصر تحكم مخصص إلى قائمة Feather52

إضافة عنصر تحكم مخصص إلى قائمة Feather52
إضافة عنصر تحكم مخصص إلى قائمة Feather52

يضيف pfodApp V3 أساسيات dwg. يمكنك استخدام هذه العناصر الأولية: - المستطيلات ، والدوائر ، والأقواس ، والعلامات ، ومناطق اللمس ، وما إلى ذلك. لإنشاء واجهات مستخدم رسومية متطورة ، يمكنك حتى تضمين رسم داخل آخر وقياسه وتحريكه. راجع عناصر تحكم Arduino المخصصة لنظام Android للحصول على برنامج تعليمي حول أساسيات dwg. راجع Arduino للمبتدئين للحصول على أمثلة لتوسيع نطاق واجهة مستخدم رسومية وتحريكها.

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

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

يمكن أن تأخذ واجهات المستخدم الرسومية عددًا من الرسائل لتحديد جميع العناصر الأولية والألوان والتسميات وما إلى ذلك المستخدمة. يحد pfodApp كل رسالة من جهازك إلى 1024 بايت ، ولكنه يسمح بتحديد الرسم بواسطة رسائل متعددة. يحتوي الكود الذي تم إنشاؤه على توفير لرسالتين ولكن الثانية فارغة فقط ولذا يعرف pfodApp ألا يطلب رسالة ثالثة. يمكنك توسيع هذا ليشمل أي عدد من الرسائل تريده لإنشاء شاشتك. يستخدم Arduino101 Starter ، الذي يتحكم فيه Android / pfodApp ، 8 رسائل. يقوم pfodApp بتخزين القائمة وأي رسومات مؤقتًا مقابل سلسلة إصدار المحلل بحيث لا تحتاج فقط في المرة القادمة التي تتصل فيها إلى إرسال الرسم بالكامل مرة أخرى ، فقط التحديثات إن وجدت.

الخطوة 8: نماذج الشاشات وعناصر التحكم المخصصة الأخرى

نماذج الشاشات وعناصر التحكم المخصصة الأخرى
نماذج الشاشات وعناصر التحكم المخصصة الأخرى
نماذج الشاشات وعناصر التحكم المخصصة الأخرى
نماذج الشاشات وعناصر التحكم المخصصة الأخرى

يدعم pfodDesignerV3 فقط مجموعة فرعية من الشاشات التي يدعمها pfodApp. للحصول على قائمة كاملة ، راجع pfodSpecification.pdf. يتضمن رسم SampleAdafruitFeather52Screens.ino شاشات إضافية مدعومة بواسطة pfodApp ولكنها غير مدرجة في pfodDesigner. لا تحتوي معظم الشاشات على تنسيق لإبقاء الرسائل واضحة وبسيطة. يمكنك إضافة الألوان وأنماط الخطوط الخاصة بك ، باستخدام pfodDesignerV3 كدليل. راجع أيضًا تطبيق pfodDemo Android للحصول على أمثلة أخرى.

يحتاج رسم SampleAdafruitFeather52Screens.ino إلى تثبيت مكتبات pfodParser.zip و pfodDwgControls.zip أولاً.

تتضمن إحدى الشاشات الموجودة في SampleAdafruitFeather52Screens.ino عنصري تحكم مخصصين. شريط تمرير مخصص للتحكم في مؤشر LED الأحمر ومقياس لإظهار الإعداد الحالي. تستخدم هذه الشاشة أساسيات رسم pfodApp لرسم عناصر تحكم اللوحة وتحديد مناطق اللمس الخاصة بالمستخدم والإجراءات. أثناء تحريك إصبعك فوق شريط التمرير ، يقوم بتحديث الشاشة على الفور لإظهار الإعداد الجديد. مرة أخرى ، لا يتم إنشاء هذا التحديث في pfodApp ولكن يتم التحكم فيه بالكامل بواسطة الكود الموجود في Feather52 الخاص بك حتى تتمكن من تخصيصه كما يحلو لك.

يغطي البرنامج التعليمي Custom Arduino Controls لنظام Android كيفية ترميز عناصر التحكم المخصصة الخاصة بك ويصف برنامج Arduino101 Starter ، الذي يتم التحكم فيه بواسطة Android / pfodApp التعليمي كيفية عمل Zoom و Pan.

استنتاج

أظهر هذا البرنامج التعليمي كيف يمكنك التواصل بسهولة مع لوحة Adafruit Feather nRF52 والتحكم فيها. لا حاجة لبرمجة أندرويد. يعالج pfodApp كل ذلك. لا يلزم وجود ترميز اردوينو. ينشئ pfodDesignerV2 (المجاني) رسومات كاملة لهذا ومجموعة متنوعة من وحدات BLE الأخرى بالإضافة إلى دروع ESP8266 و WiFi و Bluetooth و SMS.

موصى به: