فهرست مطالب:

کنترل های سفارشی Redbear BLE Nano V2 با PfodApp - بدون نیاز به کدگذاری: 6 مرحله
کنترل های سفارشی Redbear BLE Nano V2 با PfodApp - بدون نیاز به کدگذاری: 6 مرحله

تصویری: کنترل های سفارشی Redbear BLE Nano V2 با PfodApp - بدون نیاز به کدگذاری: 6 مرحله

تصویری: کنترل های سفارشی Redbear BLE Nano V2 با PfodApp - بدون نیاز به کدگذاری: 6 مرحله
تصویری: آموزش کروز کنترل پژو پارس سفارشی tu5_بولتوث پارسelx_سنسور نور و باران پارس 2024, نوامبر
Anonim

توسط drmpfpfod برنامه ها و pfod دستگاهها بیشتر توسط نویسنده دنبال کنید:

کنترل بخاری اتاق از طریق سنسور دما BLE
کنترل بخاری اتاق از طریق سنسور دما BLE
کنترل بخاری اتاق از طریق سنسور دما BLE
کنترل بخاری اتاق از طریق سنسور دما BLE
رام کردن رشته های آردوینو - چگونه از مشکلات حافظه جلوگیری کنیم
رام کردن رشته های آردوینو - چگونه از مشکلات حافظه جلوگیری کنیم
رام کردن رشته های آردوینو - چگونه از مشکلات حافظه جلوگیری کنیم
رام کردن رشته های آردوینو - چگونه از مشکلات حافظه جلوگیری کنیم
درب گاراژ کنترل شده LoRa
درب گاراژ کنترل شده LoRa
درب گاراژ کنترل شده LoRa
درب گاراژ کنترل شده LoRa

به روز رسانی: 15 سپتامبر 2017 - این دستورالعمل برای استفاده از آخرین نسخه RedBear BLE Nano ، V2 به روز شده است. نسخه قبلی این دستورالعمل ، که RedBear BLE Nano V1.5 را هدف قرار داده بود ، در اینجا موجود است.

به روز رسانی 15 نوامبر - 2017 برخی از تخته ها / پشته های نرم افزاری BLE همان cmd را دوبار پشت سر هم ارائه می دهند. برای حل این مشکل ، pfodApp V3.322+ و pfodParser V3.17+ را به روز کنید. pfodApp V3.322+ یک شماره دنباله cmd و pfodParser V3.17+ cmds تکراری را فیلتر می کند

هیچکدام از این صفحه ها به سختی در pfodApp (برنامه Android) کدگذاری شده اند. همه صفحه های بالا به طور کامل توسط کد موجود در RedBear BLE Nano V2 شما کنترل می شوند

این آموزش شامل کنترل های سفارشی برای ماژول RedBear BLE Nano V2 است. در دو قسمت است:-

بخش اول یک طرح اولیه برای ارائه می دهد که وقتی در RedBear BLE Nano V2 بارگیری می شود ، یک گرافیک تعاملی در pfodApp نمایش می دهد که به شما امکان می دهد ورودی های آنالوگ و دیجیتال را بخوانید. پین های دیجیتالی را به خروجی/PWM تغییر دهید و مقادیر خروجی/PWM را تنظیم کنید.

بخش دوم از pfodDesigner رایگان برای ایجاد منوهای چند سطحی ، نمودارها و ثبت اطلاعات استفاده می کند که می تواند در pfodApp نمایش داده شود. pfodDesigner تمام کد اندروید مورد نیاز برای RedBear BLE Nano V2 را تولید می کند. pfodApp با هدف عمومی نمایش کاربر و تعامل در تلفن همراه Android شما را کنترل می کند. صفحه کاربر به طور کامل توسط کد Android که در Nano خود بارگذاری می کنید کنترل می شود. نیازی به برنامه نویسی اندروید نیست.

مرحله 1: طرح اولیه RedBear BLE Nano V2

برای اجرای این طرح به موارد زیر نیاز دارید:-

  1. RedBearLab BLE Nano V2 Kit - ماژول BLE Nano و ماژول برنامه نویسی https://redbearlab.com/buy/ ~ 30 دلار آمریکا
  2. کابل فرمت USB (اختیاری اما مفید) - https://www.sparkfun.com/products/13309 2 2 دلار آمریکا
  3. pfodApp - برنامه Android https://redbearlab.com/buy/ ~ US 10
  4. Arduino IDE V1.8.4 -
  5. و کتابخانه های پشتیبانی کننده (در مورد به روز رسانی کتابخانه BLEPeripheral از V0.4.0 به V0.5.0 به یادداشت زیر مراجعه کنید)

مرحله 2: نصب طرح اولیه

نصب و راه اندازی طرح اولیه
نصب و راه اندازی طرح اولیه
  1. Arduino IDE V1.8.4 را از https://www.arduino.cc/fa/Main/Software نصب کنید
  2. راهنمای نصب آردوینو را دنبال کنید https://github.com/redbear/nRF5x/blob/master/nRF5… افزودن https://redbear.github.io/arduino/package_redbear… آدرسهای مدیران بردهای اضافی آردوینو (تحت فایل-> تنظیمات برگزیده)) و سپس از Arduino Board Manager برای نصب بردهای RedBear nRF52832 V0.0.2 استفاده کنید (جستجوی خود را به RedBear فیلتر کنید)

  3. کتابخانه BLEPeripheral را نصب کنید. مدیر کتابخانه را در Arduino IDE باز کرده و در نوار جستجو BLEPeripheral را تایپ کنید. BLEPeripheral by Sandeep Mistry V0.5.0 را انتخاب کرده و آن را نصب کنید.

    توجه: BLEPeripheral V0.5.0 تا 14 سپتامبر 2017 منتشر نمی شود ، بنابراین V0.4.0 را نصب کرده و سپس فایل های nRF51822.h و nRF51822.cpp را با فایل های به روز شده در این فایل فشرده ، nRF51822.zip بازنویسی کنید. یک کپی از آن فایل V0.4.0 arduino-BLEPeripheral-master.zip در اینجا قرار دارد.

  4. کتابخانه های pfodParser.zip و pfodDwgControls.zip را از اینجا بارگیری کرده و سپس از گزینه منوی Arduino IDE Sketch → Import Library → افزودن کتابخانه برای نصب آنها استفاده کنید.
  5. این طرح RedbearBLENanoV2Starter.zip و کلاسهای پشتیبان آن را در محل Aduino Sketchbook خود فشرده کنید (در فایل → تنظیمات نشان داده شده است).
  6. Arduino IDE را باز کنید ، برد BLE Nano را انتخاب کنید (برد من V1.5 بود) و طرح RedbearBLENanoV2Starter.ino را باز کرده و در ماژول BLE Nano V2 کامپایل و بارگیری کنید. برای برنامه نویسی باید محافظ USB نشان داده شده در بالا (زیر برد اصلی) را اضافه کنید. در حالی که سپر USB به گونه ای طراحی شده است که مستقیماً به پورت USB شما متصل می شود ، من متوجه شدم که در لپ تاپ من بسیار ناخوشایند است ، بنابراین یک کابل فرمت USB را اضافه می کنم. BLE Nano V2 اکنون شامل تمام کدهای لازم برای ترسیم گرافیک تعاملی و پردازش ورودی های کاربر است.
  7. pfodApp را در تلفن همراه Android خود نصب کنید. شما به موبایلی با سیستم عامل Android V4.4 یا بالاتر و موبایلی که از بلوتوث Low Energy پشتیبانی می کند نیاز دارید. سپس یک اتصال BLE به BLE Nano خود ایجاد کنید ، همانطور که در pfodAppForAndroidGettingStarted.pdf توضیح داده شده است. در نهایت متصل شوید و pfodApp گرافیکی را که در بالا نشان داده شده بارگذاری می کند. پس از بارگیری گرافیک ، pfodApp آن را ذخیره می کند ، بنابراین دفعه بعد BLE Nano V2 فقط باید به روز رسانی ها را ارسال کند.

طرح موردنظر شما برای بارگیری طرح کلی دکمه ها و تعیین مناطق لمسی کاربر و اقدامات از pfodApp برای ترسیم اولیه استفاده می کند. آموزش Custom Arduino Controls برای Android نحوه کدگذاری کنترل های سفارشی شما را پوشش می دهد و Arduino101 Starter ، کنترل شده توسط Android/pfodApp نحوه عملکرد Zoom و Pan را توضیح می دهد.

بخش بعدی نحوه استفاده از WISIWYG pfodDesigner رایگان برای ایجاد منوهای چند سطحی برای کنترل خروجی ها و خواندن و ترسیم و ورود ورودی های آنالوگ و تولید تمام کد مورد نیاز برای RedBear BLE Nano شما را توضیح می دهد.

مرحله 3: ایجاد منوهای Android سفارشی برای RedBear BLE Nano و ایجاد کد

ایجاد منوهای Android سفارشی برای RedBear BLE Nano و ایجاد کد
ایجاد منوهای Android سفارشی برای RedBear BLE Nano و ایجاد کد

برنامه رایگان pfodDesignerV2 Android به شما امکان می دهد منوهای سفارشی ایجاد کنید و سپس تمام کد مربوط به ماژول BLE خاص خود را ایجاد کنید. pfodApp سپس برای نمایش منوی سفارشی شما در تلفن همراه Android شما استفاده می شود و به شما امکان می دهد ماژول خود را کنترل کنید.

نیازی به کدگذاری Android یا Arduino نیست

pfodDesignerV2 رایگان برای ایجاد منو به شیوه WISIWYG استفاده می شود و پیش نمایش دقیقی از ظاهر منو در تلفن همراه شما را نشان می دهد. pfodDesignerV2 به شما این امکان را می دهد که منوها و زیر منوهایی با دکمه ها و لغزنده هایی که به صورت اختیاری به پین های ورودی/خروجی متصل شده اند ایجاد کنید و کد طرح را برای شما ایجاد کنید (به آموزش های مثال pfodDesigner مراجعه کنید) اما pfodDesignerV2 همه ویژگی هایی را که pfodApp پشتیبانی می کند پوشش نمی دهد. برای مشاهده یک لیست کامل از جمله ثبت و ترسیم داده ها ، صفحه های چند و چند انتخابی ، لغزنده ها ، ورودی متن و غیره به pfodSpecification.pdf مراجعه کنید.

برای روشن و خاموش کردن LED RedBear BLE Nano V2 منوی سفارشی را ایجاد کنید

آموزش طراحی منوی سفارشی برای روشن و خاموش کردن Arduino Led دارای دستورالعمل های مرحله به مرحله برای ایجاد این منو با استفاده از pfodDesignerV2 است. اگر رنگ اندازه فونت یا متن را دوست ندارید ، می توانید به راحتی آنها را در pfodDesignerV2 به هر چیزی که می خواهید ویرایش کنید و یک صفحه WYSIWYG (آنچه می بینید همان چیزی است که دریافت می کنید) را مشاهده کنید.

تنها یک تغییر برای RedBear BLE Nano V2 وجود دارد و آن این است که قبل از افزودن آیتم منوی کنترل Led ، آن را به عنوان هدف تولید کننده کد برای منوی جدید تنظیم کنید.

مرحله 4: انتخاب RedBear BLE Nano V2 به عنوان هدف تولید کد

انتخاب RedBear BLE Nano V2 به عنوان هدف تولید کد
انتخاب RedBear BLE Nano V2 به عنوان هدف تولید کد
انتخاب RedBear BLE Nano V2 به عنوان هدف تولید کد
انتخاب RedBear BLE Nano V2 به عنوان هدف تولید کد
انتخاب RedBear BLE Nano V2 به عنوان هدف تولید کد
انتخاب RedBear BLE Nano V2 به عنوان هدف تولید کد
انتخاب RedBear BLE Nano V2 به عنوان هدف تولید کد
انتخاب RedBear BLE Nano V2 به عنوان هدف تولید کد

ابتدا باید RedBear BLE Nano را به عنوان هدف برای تولید کد انتخاب کنید. هنگامی که منوی جدیدی را شروع می کنید یا منوی موجود را ویرایش می کنید ، دکمه بالای صفحه Target را نشان می دهد. به طور پیش فرض سریال است.

روی دکمه Target کلیک کنید تا گزینه های Target باز شوند.

دکمه Bluetooth Low Energy را انتخاب کرده و به پایین بروید تا گزینه RedBearLab BLE Nano V2 را بیابید و روی آن کلیک کنید.

سپس از دکمه برگشت تلفن همراه برای خروج از صفحه Target selections و بازگشت به صفحه Edit Menu استفاده کنید.

مرحله 5: تعویض شاخص های روشن/خاموش - نیازی به BLE Nano V2 نیست

تعویض شاخص های روشن/خاموش - نیازی به BLE Nano V2 نیست
تعویض شاخص های روشن/خاموش - نیازی به BLE Nano V2 نیست

نسخه قبلی ، The RedBear BLE Nano V1.5 تفاوت دیگری داشت. LED آن LOW فعال است. این زمانی است که خروجی از D13 LOW باشد ، led روشن است.

در Nano V2 ، LED بسیار فعال است بنابراین در اینجا کاری انجام نمی شود.

این تغییرات مورد نیاز را تکمیل می کند. اکنون می توانید با استفاده از منوی Design a Custom ، آموزش ایجاد و خاموش کردن Arduino Led برای ایجاد کد ، انتقال آن به رایانه خود و کامپایل و بارگیری در RedBear BLE Nano V2 خود را. یک کپی از طرح ایجاد کد در اینجا (BLENanoV2LedController.ino)

سپس از طریق تلفن همراه خود از طریق pfodApp متصل شوید تا منویی را که تازه طراحی کرده اید نمایش دهد و با کلیک بر روی هر نقطه از دکمه یا کشیدن نوار لغزنده ، Led را کنترل کنید.

مرحله 6: منوی کنترل پیشرفته BLE Nano

منوی کنترل پیشرفته BLE Nano
منوی کنترل پیشرفته BLE Nano
منوی کنترل پیشرفته BLE Nano
منوی کنترل پیشرفته BLE Nano

با استفاده از Led Controller به عنوان پایه ، می توانید موارد بیشتری از منو را برای خواندن یا کنترل سایر پین های دیجیتال و خواندن ، ترسیم و ثبت ورودی های آنالوگ ، A4 و A5 اضافه کنید. آموزش های مختلف pfodDesigner در مورد استفاده از موارد مختلف منو را بررسی کنید. آموزش نحوه نمایش داده های آردوینو در Android برای مبتدیان ، ایجاد نمودارها را پوشش می دهد.

طرح ایجاد شده در اینجا است (BLE_NanoV2Controller.ino)

علاوه بر رسم مقادیر آنالوگ ، قرائت ها نیز در قالب CSV در یک فایل در تلفن همراه شما برای استفاده بعدی ثبت می شوند.

نمونه صفحه نمایش

pfodDesignerV2 فقط از مجموعه ای از زیر صفحه نمایش هایی که pfodApp پشتیبانی می کند پشتیبانی می کند. برای مشاهده لیست کامل به pfodSpecification.pdf مراجعه کنید. طرح SampleRedBearBLENanoV2Screens.ino شامل صفحه های اضافی پشتیبانی شده توسط pfodApp است اما در pfodDesigner گنجانده نشده است. اکثر صفحه ها هیچگونه قالب بندی ندارند تا پیامها را واضح و ساده نگه دارند. انتخاب رنگ زیر Sliders یک استثنا است. می توانید رنگ ها و سبک های فونت خود را با استفاده از pfodDesignerV2 به عنوان راهنما اضافه کنید. همچنین برای نمونه های دیگر به برنامه pfodDemo Android مراجعه کنید.

طرح SampleRedBearBLENanoV2Screens.ino برای نصب ابتدا به کتابخانه های pfodParser.zip و pfodDwgControls.zip نیاز دارد.

نتیجه

این آموزش نشان داده است که چگونه می توانید به راحتی با بردهای RedBearLab BLE Nano ارتباط برقرار کرده و آنها را کنترل کنید. نیازی به برنامه نویسی اندروید نیست. pfodApp همه این موارد را مدیریت می کند. نیازی به کدگذاری آردوینو نیست. pfodDesignerV2 (رایگان) طرح های کاملی را برای این و انواع دیگر ماژول ها از جمله ESP8266 و WiFi ، بلوتوث و سپر پیامک ایجاد می کند. از آنجا که هیچ استانداردی برای اتصال UART با هدف عمومی به دستگاه BLE وجود ندارد ، pfodApp تعدادی از پارامترهای اتصال بردهای رایج BLE را از قبل پیکربندی کرده است ، بنابراین می توانید از pfodApp یکسان برای همه آنها استفاده کنید.

توصیه شده: