فهرست مطالب:
- مرحله 1: لیست قطعات
- مرحله 2: ایجاد منوهای Android سفارشی برای Adafruit BLE Feather52 و ایجاد کد
- مرحله 3: انتخاب Adafruit Feat NRF52 به عنوان هدف برای تولید کد
- مرحله 4: کنترل PWM از RED Led
- مرحله 5: تنظیم سریع و ایجاد کد
- مرحله 6: افزودن طرح به منوی کنترل Feather52
- مرحله 7: افزودن یک کنترل سفارشی به منوی Feather52
- مرحله 8: نمونه صفحه ها و سایر کنترل های سفارشی
تصویری: Adafruit Feather NRF52 کنترل های سفارشی ، بدون نیاز به کدگذاری: 8 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
به روز رسانی 23 آوریل 2019 - برای نمودارهای تاریخ/زمان فقط با استفاده از Arduino millis () به Arduino تاریخ/زمان طرح/ورود به سیستم با استفاده از 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 (بلوتوث کم مصرف) است که از بلوتوث V5 پشتیبانی می کند. هر تخته BLE مختلف دارای کتابخانه پشتیبانی ، خروجی ها و قابلیت های خاص خود است که می تواند راه اندازی و اجرا را دشوار کند.
این آموزش شامل ایجاد کنترل های سفارشی در تلفن همراه Android شما برای Adafruit Feather nRF52 است. از برنامه رایگان pfodDesigner V3.3221+ برای ایجاد منوهای چند سطحی ، نمودارها و ثبت داده های سفارشی استفاده می کند که می تواند در pfodApp (یک برنامه پولی) نمایش داده شود.
pfodDesigner تمام کد آردوینو مورد نیاز برای Adafruit Feather nRF52 را تولید می کند.
pfodApp با هدف عمومی نمایش کاربر و تعامل در تلفن همراه Android شما را کنترل می کند. نیازی به برنامه نویسی اندروید نیست.
آنچه بر روی تلفن همراه کاربر نمایش داده می شود ، کاملاً با کدی که در Feather5 بارگذاری می کنید کنترل می شود. حتی اگر تصمیم به استفاده از pfodApp ندارید ، pfodDesigner رایگان همچنان کد الگو را ایجاد می کند که به شما امکان می دهد یک اتصال 'uart' نوردیک به برد Feather52 خود ایجاد کنید.
pfodDesignerV3.3221+ هنگامی که انتخاب می کنید یک آیتم منو را به کدام پین وصل کنید ، انتخاب منحصر به فرد پین های برد را نمایش می دهد.
این دستورالعمل نیز به صورت آنلاین در دسترس است Adafruit Feather nRF52 LE - Custom Controls with pfodApp
مرحله 1: لیست قطعات
قیمتها در نوامبر 2017 بدون احتساب حمل و نقل
- Adafruit Feather nRF52 LE - 25 دلار آمریکا
- USB A تا Micro B - 3 دلار آمریکا
- Arduino IDE V1.8.5 - رایگان
- برنامه اندروید pfodDesignerV3 - رایگان
- pfodApp V3 - ~ US10
- برنامه انتقال فایل (یا کابل) - به عنوان مثال انتقال فایل Wifi (رایگان) یا Wifi File Transfer Pro ~ 3 دلار آمریکا
- Android Mobile برای اجرای برنامه ها - نیاز به پشتیبانی از Bluetooth Low Energy V4 یعنی Android V4.4 یا بالاتر دارد.
- رایانه ای برای اجرای Arduino IDE
Arduino IDE را روی رایانه خود نصب کنید و سپس Board Board for Adafruit Feather nRF52 را بارگیری و نصب کنید بررسی کنید که آیا می توانید به برد FeR n5F2 خود متصل شوید و برنامه ریزی کنید.
مرحله 2: ایجاد منوهای Android سفارشی برای Adafruit BLE Feather52 و ایجاد کد
برنامه رایگان Android pfodDesignerV3 V3.3221+ به شما امکان می دهد منوهای سفارشی ایجاد کنید و سپس تمام کد مربوط به ماژول BLE خاص خود را ایجاد کنید. pfodApp سپس برای نمایش منوی سفارشی شما در تلفن همراه Android شما استفاده می شود و به شما امکان می دهد ماژول خود را کنترل کنید. نیازی به کدگذاری Android یا Arduino نیست.
pfodDesignerV3 رایگان برای ایجاد منو به روش WISIWYG استفاده می شود و پیش نمایش دقیقی از ظاهر منو در تلفن همراه شما را نشان می دهد. pfodDesignerV3 به شما این امکان را می دهد که منوها و زیر منوهایی با دکمه ها و لغزنده ها ، که به صورت اختیاری به پین های ورودی/خروجی متصل شده اند ، ایجاد کرده و کد طرح را برای شما ایجاد کنید (به آموزش های مثال pfodDesigner مراجعه کنید) اما pfodDesignerV3 همه ویژگی هایی را که pfodApp پشتیبانی می کند پوشش نمی دهد. برای مشاهده یک لیست کامل شامل pdodSpecification.pdf به لیست اولیه شامل dwg اولیه ، ثبت و ترسیم داده ها ، صفحه های چند و چند انتخابی ، لغزنده ها ، ورودی متن و غیره مراجعه کنید.
منوی Custom را برای کنترل Adafruit BLE Feather52 RED LED ایجاد کنید
آموزش طراحی منوی سفارشی برای روشن و خاموش کردن Arduino Led دارای دستورالعمل های مرحله به مرحله برای ایجاد این منو با استفاده از pfodDesignerV3 است. اگر رنگ اندازه فونت یا متن را دوست ندارید ، می توانید آنها را به راحتی در pfodDesignerV3 به هر چیزی که می خواهید ویرایش کنید و یک صفحه WYSIWYG (آنچه می بینید همان چیزی است که دریافت می کنید) را مشاهده کنید. دو تغییر در make for Adafruit BLE Feather52 and are are i) قبل از افزودن آیتم منوی کنترل Led ، Feather52 را به عنوان هدف برای مولد کد برای منوی جدید تنظیم کنید و ii) بجای انتخاب کنترل روشن/خاموش ، یک نوار لغزنده PWM انتخاب شده و RED LED به عنوان پین خروجی تنظیم شده است.
مرحله 3: انتخاب Adafruit Feat NRF52 به عنوان هدف برای تولید کد
پس از شروع یک منوی جدید در pfodDesigner ، ابتدا باید Adafruit Feather nRF52 را به عنوان هدف برای تولید کد انتخاب کنید. هنگامی که منوی جدیدی را شروع می کنید یا منوی موجود را ویرایش می کنید ، دکمه بالای صفحه Target را نشان می دهد. به طور پیش فرض سریال است.
روی دکمه Target کلیک کنید تا گزینه های Target باز شوند.
دکمه Bluetooth Low Energy را انتخاب کنید. تعدادی از تخته های BLE پشتیبانی می کنند تا همه آنها را مشاهده کنید. Adafruit Feather nRF52 را به عنوان هدف انتخاب کنید
سپس از دکمه برگشت تلفن همراه برای خروج از صفحه Target selections و بازگشت به صفحه Edit Menu استفاده کنید.
مرحله 4: کنترل PWM از RED Led
اکنون می توانید با استفاده از منوی Design a Custom ، آموزش Arduino Led را روشن و خاموش کنید تا کد تولید شود ، مگر اینکه خروجی PWM را به عنوان مورد منو برای افزودن انتخاب کنید.
سپس هنگامی که برای اتصال پین ورودی/خروجی به پایین اسکرول می کنید و روی آن کلیک کنید تا تغییر کند
سپس به لیست پین های موجود برای استفاده PWM در Feather52 بروید و RED Led را انتخاب کنید.
تکمیل آیتم منو با ویرایش متن اصلی ، تنظیم BOLD ، پس زمینه RED و افزایش اندازه فونت به +5
مرحله 5: تنظیم سریع و ایجاد کد
سپس می توانید به منوی اصلی برگردید و Edit Prompt را روی "Feather52" BOLD ، اندازه فونت +6 و زمینه سفید تنظیم کنید.
در نهایت به منوی اصلی برگردید و قبل از حرکت به پایین ، طرح خود را پیش نمایش دهید تا Generate Code را انتخاب کنید
از pfodDesigner خارج شده و فایل کد (pfodAppRawData / pfodDesignerV3.txt) را به رایانه خود منتقل کنید (به pfodAppForAndroidGettingStarted.pdf صفحه 32 مراجعه کنید)
یک کپی از طرح کد ایجاد شده در اینجا (Feather52_Led_Chart.ino) Feather52 خود را برنامه ریزی کرده و سپس یک اتصال BLE در pfodApp ایجاد کنید و به برد خود متصل شوید و نوار لغزنده را برای تنظیم RED Led نمایش دهید. دقیقاً مانند پیش نمایش بالا نمایش داده می شود.
مرحله 6: افزودن طرح به منوی کنترل Feather52
با استفاده از Led Controller به عنوان پایه ، می توانید موارد بیشتری را برای خواندن یا کنترل سایر پین های دیجیتال و برای خواندن ، ترسیم و ثبت ورودی های آنالوگ ، به عنوان مثال A0 ، اضافه کنید. آموزش های مختلف pfodDesigner در مورد استفاده از موارد مختلف منو را بررسی کنید. آموزش نحوه نمایش داده های آردوینو در Android برای مبتدیان ، ایجاد نمودارها را پوشش می دهد.
در زیر پیش نمایش با دکمه نمودار اضافه شده و پیش نمایش نمودار A0 با برخی از داده های ساختگی آمده است. توجه: مرجع ولتاژ پیش فرض برای ADC در Feather52 3.6 ولت است بنابراین هنگام تنظیم نمودار "ویرایش حداکثر صفحه نمایش" روی 3.6 تنظیم شده است به طوری که خواندن 0 تا 1023 برای ورود و نمایش به 0 تا 3.6 تغییر یافته است.
طرح ایجاد شده برای این صفحه در اینجا آمده است (Feather52_Led_Chart.ino)
هنگامی که در Feather52 بارگیری می شود و از طریق pfodApp به تلفن همراه شما متصل می شود ، می توانید با انگشت خود پین برد A0 را لمس کنید تا کمی خوانده شده و نمودار را نشان دهید.
علاوه بر رسم مقادیر آنالوگ ، قرائت ها نیز در قالب CSV در یک فایل در تلفن همراه شما ثبت می شوند. اگر اتصال را در pfodApp ، "Feather52" نامگذاری کردید ، همانطور که در بالا نشان داده شد ، داده های CSV ثبت شده در فایل / pfodAppRawData / Feather52.txt ذخیره می شود. برای استفاده بیشتر می توانید این فایل CSV را بارگیری کنید.
مرحله 7: افزودن یک کنترل سفارشی به منوی Feather52
pfodApp V3 بدوی اولیه dwg را اضافه می کند. شما می توانید از این بدوی استفاده کنید:- مستطیل ها ، دایره ها ، قوس ها ، برچسب ها ، مناطق لمسی و غیره.. برای ایجاد رابط کاربری گرافیکی پیچیده حتی می توانید یک گرافیک را در گرافیکی دیگر قرار داده و آن را مقیاس بندی کرده و پهن کنید. برای آشنایی با برنامه های اولیه dwg به کنترل های آردوینو سفارشی برای Android مراجعه کنید. برای نمونه های مقیاس بندی و پانل یک UI گرافیکی به Arduino for Beginners مراجعه کنید.
استفاده از گرافیک ابتدایی به شما امکان کنترل کامل صفحه نمایش را می دهد ، اما برای ایجاد رابط کاربری خود به کار بیشتری نیاز دارید. کتابخانه pfodDwgControl تعدادی کنترل پیش از ساخت ، دکمه های روشن/خاموش ، دستورالعمل ها ، لغزنده ها را ارائه می دهد ، فقط می توانید در گرافیک خود قرار دهید. pfodDesigner به شما امکان می دهد یک آیتم ساده منوی گرافیکی را فقط با دکمه روشن/خاموش وارد کنید تا کد ایجاد شده شما دارای الگویی باشد که بعداً می توانید آن را تغییر دهید تا گرافیک خود را اضافه کنید.
گرافیک فقط یک آیتم منو دیگر است و می تواند به هر منو اضافه شود. در اینجا کد تولید شده برای این منو ، Feather52_Led_Chart_Dwg.ino آمده است. این طرح برای نصب ابتدا به کتابخانه های pfodParser.zip و pfodDwgControls.zip نیاز دارد.
UI های گرافیکی می توانند تعدادی پیام برای تعریف تمام بدوی ، رنگ ، برچسب ها و غیره استفاده شده داشته باشند. pfodApp هر پیام را از دستگاه شما به 1024 بایت محدود می کند ، اما اجازه می دهد تا یک گرافیک توسط چندین پیام تعریف شود. کد تولید شده برای 2 پیام پیش بینی کرده است اما مورد دوم فقط خالی است و بنابراین 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 ، بلوتوث و SMS ایجاد می کند.
توصیه شده:
کنترل های سفارشی Redbear BLE Nano V2 با PfodApp - بدون نیاز به کدگذاری: 6 مرحله
کنترل های سفارشی Redbear BLE Nano V2 با PfodApp - نیازی به کد نویسی نیست: به روز رسانی: 15 سپتامبر 2017 - این دستورالعمل برای استفاده از آخرین نسخه RedBear BLE Nano ، V2 به روز شده است. نسخه قبلی این دستورالعمل ، که RedBear BLE Nano V1.5 را هدف قرار داده بود ، در اینجا موجود است. به روز رسانی 15 نوامبر & ndash؛ 2017 بنابراین
نحوه اجرای موتور DC بدون برس بدون کوادکوپتر بدون سرنشین با استفاده از کنترل کننده سرعت موتور HW30A بدون براش و تستر سرو: 3 مرحله
نحوه عملکرد موتور DC بدون جاروبک بدون سرنشین با استفاده از HW30A Brushless Motor Speed Controller و سرو تستر: توضیحات: این دستگاه Servo Motor Tester نام دارد که می توان با استفاده از یک سروو موتور ساده و منبع تغذیه به آن سرو موتور را فعال کرد. این دستگاه همچنین می تواند به عنوان مولد سیگنال برای کنترل کننده سرعت الکتریکی (ESC) استفاده شود ، سپس می توانید
نحوه کنترل موتور DC بدون برس بدون کوادکوپتر بدون سرنشین (3 نوع سیم) با استفاده از کنترل کننده سرعت موتور HW30A و Arduino UNO: 5 مرحله
نحوه کنترل موتور DC بدون برس بدون کوادکوپتر بدون سرنشین (3 نوع سیم) با استفاده از کنترل کننده سرعت موتور HW30A و Arduino UNO: توضیحات: کنترل کننده سرعت موتور HW30A را می توان با باتری های 4-10 NiMH/NiCd یا 2-3 سلولی LiPo استفاده کرد. BEC با حداکثر 3 سلول LiPo کاربردی است. می توان از آن برای کنترل سرعت موتور DC بدون برس (3 سیم) با حداکثر حداکثر 12Vdc استفاده کرد. مخصوص
Robot Gong: ایده پروژه نهایی Hackaton برای فروش و محصول (بدون نیاز به کدگذاری): 17 مرحله (همراه با تصاویر)
Robot Gong: ایده پروژه نهایی Hackaton برای فروش و محصول (بدون نیاز به کدگذاری): بیایید یک گونگ موسیقی روباتیک ایجاد کنیم که توسط ایمیل ایجاد می شود. این به شما امکان می دهد هشدارهای ایمیل خودکار را برای آتش زدن گونگ … (از طریق SalesForce ، Trello ، Basecamp …) تنظیم کنید. تیم شما هرگز دیگر & quot؛ GONGGG & quot؛ را فراموش نخواهد کرد. وقتی کد جدید منتشر می شود ، یک
مهارت های الکسا را با Cloud9 بسازید- بدون کارت اعتباری یا سخت افزار مورد نیاز: 7 مرحله (همراه با تصاویر)
مهارت های الکسا را با Cloud9 بسازید- بدون کارت اعتباری یا سخت افزار مورد نیاز: سلام ، امروز من به شما نشان خواهم داد که چگونه مهارت آمازون Alexa خود را با استفاده از Cloud9 ایجاد کنید. برای کسانی که نمی دانند ، Cloud9 یک IDE آنلاین است که از زبان های مختلف پشتیبانی می کند و صد درصد رایگان است - بدون نیاز به کارت اعتباری