فهرست مطالب:

آردوینو/اندروید برای مبتدیان ، نیازی به کد نویسی نیست - داده ها و کنترل: 15 مرحله
آردوینو/اندروید برای مبتدیان ، نیازی به کد نویسی نیست - داده ها و کنترل: 15 مرحله

تصویری: آردوینو/اندروید برای مبتدیان ، نیازی به کد نویسی نیست - داده ها و کنترل: 15 مرحله

تصویری: آردوینو/اندروید برای مبتدیان ، نیازی به کد نویسی نیست - داده ها و کنترل: 15 مرحله
تصویری: آموزش برنامه نویسی برد آردوینو - قسمت: پانزدهم | Analog Read 2024, جولای
Anonim
آردوینو/اندروید برای مبتدیان ، بدون نیاز به کدگذاری - داده و کنترل
آردوینو/اندروید برای مبتدیان ، بدون نیاز به کدگذاری - داده و کنترل

به روز رسانی 23 آوریل 2019 - برای نمودارهای تاریخ/زمان فقط با استفاده از Arduino millis () به تاریخ و زمان Arduino ترسیم/ورود به سیستم با استفاده از Millis () و PfodApp مراجعه کنید. آخرین نسخه رایگان pfodDesigner V3.0.3610+ طرح های کامل Arduino را برای ترسیم داده ها بر اساس تاریخ/زمان ایجاد کرد. با استفاده از Arduino millis () کدگذاری Android یا Arduino مورد نیاز نیست

==========================================================================

این پروژه برای مبتدیان کامل مناسب است. مطلقاً نیازی به تجربه برنامه نویسی نیست. پس از اتمام این دستورالعمل ، می توانید هر منوهایی را که برای نمایش ، ترسیم و ثبت داده های Arduino ، خوانش های آنالوگ و ورودی های دیجیتال ، و طراحی خروجی های Arduino ، خروجی های PWM و خروجی های دیجیتالی نیاز دارید ، طراحی کنید.

به طور خاص این دستورالعمل به شما نشان می دهد که چگونه یک قرائت آنالوگ را نمایش ، ترسیم و وارد کنید و وضعیت ورودی دیجیتال را نمایش دهید و خروجی PWM را کنترل کرده و خروجی دیجیتال را پالس کنید. برای روشن یا خاموش کردن چیزی ، نحوه افزودن رله به آردوینو و اتوماسیون ساده خانه برای مبتدیان را ببینید. همچنین آموزش های بیشتر pfodDesigner و یک آموزش دیگر Data Logging and Plotting موجود است.

برای این دستورالعمل کاملاً کد لازم نیست. نیازی به کدگذاری آردوینو نیست ، pfodDesignerV2 رایگان تمام کدهای مورد نیاز شما را تولید می کند. برنامه نویسی اندروید مورد نیاز نیست ، Android عمومی pfodApp منوها و داده ها را نمایش می دهد و ترسیم می کند و داده ها را ثبت می کند و ورودی های کاربر را کنترل می کند. با این حال این دستورالعمل فقط برخی از صفحات و گزینه های نمایش موجود در pfodApp را پوشش می دهد. برای همه جزئیات ، pfodSpecification کامل را بررسی کنید.

این دستورالعمل همچنین در نحوه نمایش / ترسیم داده های Arduino در Android با استفاده از pfodDesignerV2 / pfodApp بصورت آنلاین وجود دارد - کاملاً بدون نیاز به کدگذاری

مرحله 1: چه سخت افزار Android/Arduino پشتیبانی می شود

pfodApp بر روی موبایل های Android ، V2.1 به بعد اجرا می شود و می تواند با استفاده از Bluetooth Classic ، Bluetooth Low Energy (BLE) ، Wifi و SMS متصل شود.

در سمت آردوینو ، pfodDesignerV2 کد Arduino 101 (BLE) ، UNO و سازگارها (MEGA 2650 و غیره) ، بردهای ESP8266 ، RedBear BLE ، RFduino و انواع محافظ های اترنت ، بلوتوث ، بلوتوث LE ، WiFi و SMS را تولید می کند.

مرحله 2: طراحی و آزمایش منوی نمایش داده ها و ورودی ها

کارهایی که باید بتوانید قبل از شروع انجام دهید

این پروژه برای مبتدیان کامل مناسب است ، اما قبل از شروع به چند کار نیاز دارید. ابتدا باید Arduino IDE را راه اندازی کنید ، pfodDesignerV2 را نصب کرده و مطمئن شوید که می توانید طرح نهایی (فایل کد) ، که pfodDesignerV2 تولید می کند را از تلفن همراه خود به رایانه خود منتقل کنید.

  1. برای شروع کار با Arduino ، Arduino IDE را برای سیستم عامل رایانه خود نصب کنید و از طریق مثال کامپایل و اجرای مثال Blink کار کنید.
  2. برنامه رایگان pfodDesignerV2 را در تلفن همراه Android خود نصب کنید.
  3. بررسی کنید که آیا می توانید فایل ها را از طریق تلفن همراه به رایانه خود از طریق کابل USB یا یک برنامه انتقال فایل مانند انتقال فایل WiFi انجام دهید. برای اطلاعات بیشتر به pfodAppForAndroidGettingStarted.pdf مراجعه کنید.

آنچه برای خرید نیاز دارید

pfodDesignerV2 رایگان است بنابراین می توانید بیشتر این کارها را فقط با pfodDesignerV2 در تلفن همراه Android خود انجام دهید. اما اگر می خواهید در واقع برخی از داده ها را نمایش داده یا نمودار کنید یا چیزی را روشن/خاموش کنید ، باید یک برد سازگار با Arduino و pfodApp بخرید.

این آموزش از Arduino 101 / Genuino 101 به عنوان نمونه استفاده می کند ، دارای ارتباط بلوتوث LE است. اما می توانید از انواع سخت افزارهای دیگر استفاده کنید. این صفحه را برای سایر تخته ها و سپرهای BLE یا این صفحه را برای استفاده از تخته های ESP2866 یا این صفحه را برای یک محافظ WSPi ESP8266 ، یا این صفحه را برای استفاده از Uno/Mega با سپر متصل از طریق سریال ، یا این صفحه را برای استفاده از سپر پیامک مشاهده کنید. همچنین می توانید برای سپر اترنت Arduino کد ایجاد کنید.

توجه: همه تلفن های همراه Android از اتصالات BLE پشتیبانی نمی کنند ، بنابراین قبل از تصمیم گیری در مورد اینکه کدام تخته/سپر را خریداری کنید ، ابتدا تلفن همراه خود را بررسی کنید. اگر تلفن همراه شما از BLE پشتیبانی می کند ، برای دریافت یک اتصال مفید BLE ، تلفن همراه شما باید از Android V4.4 یا بالاتر استفاده کند

مرحله 3: طراحی منو - منوی جدید و سریع

طراحی منو - منوی جدید و سریع
طراحی منو - منوی جدید و سریع
طراحی منو - منوی جدید و سریع
طراحی منو - منوی جدید و سریع
طراحی منو - منوی جدید و سریع
طراحی منو - منوی جدید و سریع

این دستورالعمل شامل پنج (5) آیتم منو ، نمایش داده ها برای نمایش قرائت آنالوگ در واحد های دنیای واقعی ، نمایش روشن/خاموش برای نمایش وضعیت ورودی دیجیتال ، خروجی PWM برای تنظیم خروجی pwm و تنظیم روشن/خاموش روی خروجی دیجیتال و نمودار را تنظیم یا پالس کنید تا یک خواندن آنالوگ به واحدهای دنیای واقعی رسم شود. هر یک از این موارد متن ، قالب ها و نمایش های قابل طراحی را ارائه می دهد. اما ابتدا باید pfodDesignerV2 را باز کرده و منوی جدیدی ایجاد کنید.

شروع یک منوی جدید

pfodDesignerV2 را از GooglePlay بارگیری و نصب کنید.

در باز کردن pfodDesignerV2 دکمه Start new Menu به شما نشان داده می شود. هر صفحه دارای یک دکمه راهنما نیز می باشد.

تنظیم فاصله بازخوانی

با کلیک روی دکمه شروع منوی جدید ، لیستی از عملیات موجود برای منوی جدید نمایش داده می شود. منوی جدیدی بدون دکمه و نام منوی پیش فرض ، Menu_1 ایجاد می شود. ما می خواهیم pfodApp مجدداً این منو را در فواصل منظم درخواست کند تا آخرین مقادیر را دریافت کند ، بنابراین با استفاده از نوار لغزنده Refresh Interval فاصله بازخوانی را روی 1 ثانیه تنظیم کنید.

پیش نمایش منو

روی منوی پیش نمایش کلیک کنید تا ببینید طرح فعلی چگونه است. هنوز دکمه ای وجود ندارد ، فقط برخی از پیامهای پیش فرض در پایین وجود دارد. از دکمه بازگشت موبایل برای بازگشت به صفحه ویرایش برای ویرایش درخواست پیش فرض به منظور مفیدتر استفاده کنید.

تغییر اعلان

روی Edit Prompt کلیک کنید تا صفحه Editing Prompt باز شود. اعلان متنی است که در انتهای لیست پیمایش شونده دکمه های منو برای کاربر نمایش داده می شود. در صفحه ویرایش سریع ، پیش نمایش اعلان در پایین صفحه نمایش داده می شود.

روی ویرایش متن فوری کلیک کنید و متن را روی "Arduino Data" تنظیم کنید ، pfodApp به طور خودکار متن را در صورتی که برای صفحه بسیار گسترده باشد ، تاب می دهد ، می توانید خط جدیدی بین "Arduino" و "Data" ایجاد کنید تا متن را در دو خط مجبور کنید.

روی کادر تیک کلیک کنید تا این تغییرات را بپذیرید و صفحه ویرایش منوی ویرایش را با متن سریع به روز شده ، در پایین صفحه نمایش دهید.

سپس اندازه فونت را روی ، رنگ پس زمینه را روی Navy و Bold را تنظیم کنید. (برای دسترسی به سایر گزینه های قالب بندی به پایین بروید). سفید رنگ پیش فرض متن است ، در صورت تمایل می توانید آن را تغییر دهید.

رنگ پس زمینه تنظیم شده برای اعلان نیز رنگ پیش فرض پیش فرض را برای کل منو تنظیم می کند.

مرحله 4: طراحی منو - نمایش داده های آنالوگ

طراحی منو - نمایش داده های آنالوگ
طراحی منو - نمایش داده های آنالوگ
طراحی منو - نمایش داده های آنالوگ
طراحی منو - نمایش داده های آنالوگ
طراحی منو - نمایش داده های آنالوگ
طراحی منو - نمایش داده های آنالوگ

اولین آیتم منو که اضافه می شود ، نمایش یک ارزش انتگرالی است که با مقادیر واقعی جهان و با متن و واحدهای توصیفی مقیاس بندی شده است. به صفحه ویرایش منو_1 برگردید و روی افزودن آیتم منو کلیک کنید. این لیستی از موارد منو را که می توانید اضافه کنید به شما نشان می دهد. کمی پایین بروید تا گزینه نمایش داده نمایش داده شود.

روی گزینه Data Display کلیک کنید تا آن را اضافه کرده و صفحه ویرایش آن را باز کنید.

نمایش داده ها فقط مقادیر یکپارچه داده را از pfodDevice شما (Arduino شما) می پذیرد. مقدار داده های یکپارچه دارای محدوده مشخص شده (به طور پیش فرض 0 تا 1023) است که در محدوده نمایش (نمایش حداقل.. نمایش حداکثر) در تلفن همراه Android شما نقشه برداری شده و با استفاده از Text Leading ، مقدار نقشه برداری و Text Trailing نمایش داده می شود. مقدار نقشه برداری شده نیز در یک نوار افقی نمایش داده می شود.

در این مثال خواندن ADC از A0 آردوینو 101 است. این خواندن ADC بین 0 تا 1023 شمارش ، یعنی مبدل 10 بیتی ، و از ولتاژ مرجع 3.3V استفاده می کند. یعنی 1023 عدد برابر است با ورودی 3.3 ولت. برای بردهای Uno 1023 شمارش به طور پیش فرض 5 ولت است. در حالی که برای بردهای ESP8266 1023 1.0 ولت است. بنابراین شما Display Max را طوری تنظیم می کنید که pfodApp صفحه نمایش صحیح را برای مقدار داده 1023 نشان دهد.

در این مثال متن اصلی را به "A0" با فاصله بعد از 0 ویرایش کنید. متن عقب را به "V" بدون فاصله ویرایش کنید. Display Max را روی '3.3' ویرایش کنید زیرا ما از برد Arduino 101 برای اندازه گیری ولت با یک مبدل 10 بیتی استفاده می کنیم که در آن 1023 شمارش == 3.3V

pfodApp اطمینان می دهد که تعداد اعشاری که نمایش داده می شود از وضوح ارزش داده فراتر می رود. با پایین رفتن ، دکمه Edit Data Variable Range را مشاهده خواهید کرد. این دکمه به شما امکان می دهد محدوده مورد انتظار / معتبر مقدار داده را تنظیم کنید و به عنوان محدوده برای ترسیم به مشخص شده (نمایش حداقل.. حداکثر نمایش) استفاده می شود. پیش فرض (0.. 1023) چیزی است که برای خواندن ADC مورد نیاز است ، اما می توان آن را تغییر داد تا با محدوده متغیر داده نمایش داده شده مطابقت داشته باشد.

اگر از مبدل 12 بیتی اطلاعات دریافت می کنید ، محدوده متغیر داده وارد شده باید 0 تا 4095 ، برای 16 بیت 0 تا 65535 باشد. مثال: اگر از یک ADC 12 بیتی متصل به 1000 کیلو پاسکال اطلاعات دریافت می کنید. مبدل فشار ، سپس 0 تا 4095 را به عنوان محدوده متغیر داده ، 0 را به عنوان Display Min ، 1000 را به عنوان Display Max و 'kPa' را به عنوان Text Trailing وارد کنید ، به طوری که هنگام ارسال داده های آردوینو 4095 ، 1000kPa نمایش داده می شود.

علاوه بر تنظیم اندازه فونت ، رنگ ، سبک و پس زمینه ، گزینه ای نیز وجود دارد که فقط متن یا نشانگر نوار یا هر دو را با کلیک روی دکمه Display Text و Slider برای جابجایی بین این گزینه ها نمایش دهید:-نمایش متن و SliderDisplay فقط متن فقط اسلایدر نمایش

در این مثال هم متن و هم نشانگر نوار (لغزنده) نمایش داده می شود. توجه: لغزنده قابل جابجایی نیست. این مورد منو فقط برای نمایش است ، نه برای ورودی کاربر.

اتصال این صفحه نمایش به ورودی آنالوگ

در نهایت روی صفحه ویرایش منوی Editing Item بروید و دکمه "No connect to a I/O pin" را فشار دهید و روی آن کلیک کنید تا صفحه به عنوان لیست پین های ADC باز شود.

برای بردهای سازگار با Uno و Arduino 101 6 پین ورودی آنالوگ (ADC) وجود دارد. اگر از دستگاه ESP8266 استفاده می کنید ، تنها یک پین ADC ، A0 وجود دارد.

A0 را انتخاب کنید. هنگامی که pfodDesignerV2 کد تولید می کند ، شامل روش هایی برای فراخوانی analogRead و ارسال خوانش pfodApp به عنوان به روز رسانی منو در هر بار درخواست pfodApp برای بازخوانی می شود.

پیش نمایش منو

به صفحه ویرایش منو_1 برگردید و دوباره منو را پیش نمایش کنید. این دقیقاً در pfodApp به نظر می رسد ، زیرا pfodDesignerV2 در واقع فقط یک نسخه از pfodApp است که دارای یک پشت مخصوص برای مدیریت ساخت و ویرایش منو است. هر صفحه ای در pfodDesignerV2 یک صفحه استاندارد pfodApp است که می توانید از طریق pfodDevice (Arduino) خود ایجاد و کنترل کنید

همانطور که pfodApp مجدداً این منو را درخواست می کند ، صفحه نمایش را با آخرین اطلاعات نقشه برداری شده در محدوده 0V تا 3.3V به روز می کند.

مرحله 5: طراحی منو - نمایش داده های روشن/خاموش

طراحی منو - نمایش داده های روشن/خاموش
طراحی منو - نمایش داده های روشن/خاموش
طراحی منو - نمایش داده های روشن/خاموش
طراحی منو - نمایش داده های روشن/خاموش
طراحی منو - نمایش داده های روشن/خاموش
طراحی منو - نمایش داده های روشن/خاموش
طراحی منو - نمایش داده های روشن/خاموش
طراحی منو - نمایش داده های روشن/خاموش

مورد بعدی منو که باید اضافه شود یک صفحه نمایش روشن / خاموش است که وضعیت فعلی یک متغیر 0 /1 را نشان می دهد. در این آموزش ما وضعیت پین ورودی دیجیتال D4 ، High (1) یا Low (0) را زیر نظر خواهیم داشت.

مجدداً روی افزودن آیتم منو کلیک کنید و صفحه روشن/خاموش را انتخاب کنید (با دقت توجه کنید ، این تنظیم روشن/خاموش نیست ، بلکه نمایش روشن/خاموش در پایین لیست گزینه ها است.)

به پایین بروید و روی دکمه "No connected to a I/O pin" کلیک کرده و D4 را به عنوان پین برای اتصال به این صفحه نمایش انتخاب کنید. در مثال ما ورودی D4 در واقع به عنوان سوئیچ در است که وقتی در بسته می شود بسته می شود و در غیر این صورت باز می شود ، بنابراین وقتی ورودی زیاد است درب باز است و هنگامی که ورودی کم است درب بسته است.

متن اصلی را به "در است" ویرایش کنید. به فاصله بعد از "is" و ویرایش متن پایین به "Closed" و ویرایش متن بالا به "Open" توجه کنید. شما همچنین می توانید اندازه فونت متن ، رنگ و غیره را به دلخواه تغییر دهید.

همچنین روی Display Text و Slider کلیک کنید تا زمانی که روی آن نمایش داده شود Text Text Only

این تنها چیزی است که برای نمایش ورودی دیجیتال نیاز است. به عقب برگردید و منو را پیش نمایش کنید.

مرحله 6: طراحی منو - خروجی PWM

طراحی منو - خروجی PWM
طراحی منو - خروجی PWM
طراحی منو - خروجی PWM
طراحی منو - خروجی PWM

pfodDesignerV2 همچنین کنترل خروجی های PWM را آسان می کند یا به کاربر اجازه می دهد متغیری را از نوار لغزنده تنظیم کند.

دوباره روی افزودن آیتم منو کلیک کنید و PWM Output یا Slider Input را انتخاب کنید

به طور پیش فرض این آیتم منو با محدوده متغیر 0 تا 255 و Display Max روی 100 و Trailing Text روی '٪' مقداردهی می شود ، بنابراین برای بردهای سازگار با آردوینو می توانید این مورد را به پین و کنترل PWM متصل کنید خروجی PWM از 0 تا 100 درصد با کشیدن نوار لغزنده. اسلایدر زنده است بنابراین می توانید آن را امتحان کنید.

برای اتصال این مورد منو به خروجی دیجیتالی دارای قابلیت PWM ، برای مثال ، روی دکمه "بدون اتصال به پین ورودی/خروجی" کلیک کنید. برای بردهای Uno خروجی های دیجیتالی دارای قابلیت PWM عبارتند از D3 ، D5 ، D6 ، D9 ، D10 و D11. برای Arduino 101 آنها D3 ، D5 ، D6 و D9 هستند. مشخصات برد خاصی را که استفاده می کنید بررسی کنید تا ببینید کدام خروجی می تواند برای PWM استفاده شود.

مانند سایر موارد منو ، می توانید متن مورد نظر خود را انتخاب کنید ، نمایش حداکثر / دقیقه ، قالب های فونت و غیره. در صورت تمایل می توانید نوار لغزنده را بدون متن نمایش دهید.

توجه: محدوده متغیر داده مقادیر محدوده ای را که نوار لغزنده به pfodDevice (آردوینوی شما) ارسال می کند ، تنظیم می کند. pfodApp همیشه و فقط مقادیر انتگرال را ارسال می کند ، بنابراین در حالی که صفحه نمایش 0 تا 100 says می گوید ، لغزنده در واقع یک مقدار انتگرالی در محدوده 0 تا 255 را که توسط دکمه Edit Data Variable Range تنظیم شده است ، ارسال می کند. در ESP8266 محدوده پیش فرض PWM 1023 است ، بنابراین برای آن تابلوها روی دکمه Edit Data Variable Range کلیک کرده و Edit Maximum Value را به 1023 تغییر دهید. توجه داشته باشید که این امر باعث تغییر Display Max نمی شود که هنوز 100٪ نشان می دهد. این نقشه را از تنظیمات لغزنده تغییر می دهد ، به طوری که 0 تا 1023 به عنوان 0 تا 100 displayed نمایش داده می شود

به عقب برگردید و دوباره منو را پیش نمایش کنید.

این پیش نمایش منو زنده است و می توانید نوار لغزنده را حرکت دهید. اگر زیر منوها را اضافه کنید ، می توانید آنها را باز کرده و به همان شیوه ای که pfodApp انجام می دهد حرکت کنید.

مرحله 7: طراحی منو - تنظیم روشن/خاموش یا پالس

طراحی منو - تنظیم روشن/خاموش یا نبض
طراحی منو - تنظیم روشن/خاموش یا نبض
طراحی منو - تنظیم روشن/خاموش یا نبض
طراحی منو - تنظیم روشن/خاموش یا نبض
طراحی منو - روشن/خاموش تنظیمات یا نبض
طراحی منو - روشن/خاموش تنظیمات یا نبض
طراحی منو - تنظیم روشن/خاموش یا نبض
طراحی منو - تنظیم روشن/خاموش یا نبض

مورد بعدی منو که اضافه می شود تنظیمات روشن/خاموش یا پالس است که به شما امکان می دهد خروجی دیجیتالی را روشن یا خاموش یا پالس کنید.

دوباره روی افزودن آیتم منو کلیک کنید و روشن/خاموش تنظیم یا Pulse را انتخاب کنید

برای تغییر تنظیمات می توانید روی هر نقطه از دکمه کلیک کنید. در اینجا ما از این آیتم منو برای پالس LED Arduino (D13) به مدت 10 ثانیه استفاده می کنیم. پس از آن خاموش می شود منو یک بار در ثانیه (فاصله تازه سازی که برای این منو در ابتدای این آموزش تنظیم کرده اید) به روز می شود تا وضعیت فعلی led را نشان دهد. می توانید با کلیک مجدد روی دکمه ، آن را مجبور به خاموش شدن زودهنگام کنید.

Edit Leading Text را روی "LED is" و Edit Low text را روی "Off" و ویرایش متن بالا را روی "On" قرار دهید. برای اتصال این آیتم منو به D13 روی دکمه "بدون اتصال به پین ورودی/خروجی" کلیک کنید. روی Display Text و Slider to Display Text Only کلیک کنید و اندازه فونت را افزایش دهید تا دکمه بزرگتر شود و راحت تر کلیک کنید. شما همچنین می توانید اندازه فونت متن ، رنگ و غیره را به دلخواه تغییر دهید. در اینجا من یک پس زمینه نقره ای و یک فونت Bold تنظیم کرده ام.

برای تنظیم طول نبض ، روی دکمه "Output is pulsed" کلیک کرده و Pulsed High را در نوار لغزنده بالا انتخاب کنید. مجموعه 10 ثانیه طول نبض.

به عقب برگردید و دوباره منو را پیش نمایش کنید.

اگر از ظاهر آن خوشتان نمی آید ، می توانید به صفحه ویرایش منو_1 برگردید و موارد منو را ویرایش کنید. من می خواستم فضای بیشتری بین موارد منو وجود داشته باشد و یک فونت بزرگتر برای صفحه نمایش Door is Open باشد.

مرحله 8: طراحی منو - افزودن فاصله دهنده های منو

طراحی منو - افزودن فاصله دهنده های منو
طراحی منو - افزودن فاصله دهنده های منو
طراحی منو - افزودن فاصله دهنده های منو
طراحی منو - افزودن فاصله دهنده های منو

به منوی ویرایش برگردید و روی افزودن آیتم منو کلیک کنید و به پایین بروید و "برچسب" را انتخاب کنید

برای حذف تمام متن ، متن را ویرایش کنید تا فاصله ای خالی برای شما باقی بماند. با تنظیم Font Size می توانید اندازه فضا را تنظیم کنید. در اینجا من برای یک فاصله دهنده کوچک تنظیم کرده ام.

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

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

یک Spacer دوم دیگر اضافه کنید و سپس به صفحه Editing Menu_1 بازگردید و برای حرکت دادن موارد به بالا/پایین به پایین بروید

روی این مورد کلیک کنید و برچسبی را برای حرکت و انتقال به Door is انتخاب کنید. در بالای آیتم Door is display قرار داده می شود. برچسب دیگر را به PWM منتقل کنید تا بین Door و PWM قرار گیرد. سرانجام با انتخاب منوی Edit و سپس Door is و ویرایش آن دکمه ، فونت مورد Door is menu را به آن افزایش دادم و آن را پررنگ کردم.

پیش نمایش منو در حال حاضر است

مرحله 10: طراحی منو - افزودن نمودار و ورود اطلاعات

طراحی منو - افزودن نمودار و ورود داده ها
طراحی منو - افزودن نمودار و ورود داده ها
طراحی منو - افزودن نمودار و ورود داده ها
طراحی منو - افزودن نمودار و ورود داده ها
طراحی منو - افزودن نمودار و ورود داده ها
طراحی منو - افزودن نمودار و ورود داده ها

در نهایت ما یک نمودار به ترسیم و ثبت مقدار A0 اضافه می کنیم.

به Editing Menu_1 بازگردید و بر روی Add Menu Item کلیک کرده و به پایین بروید و Chart Button را انتخاب کنید. pfodApp به شما امکان می دهد نمودارها و نمودارهای متعددی داشته باشید ، اما برای سادگی ، pfodDesignerV2 فقط یک دکمه نمودار را در هر طراحی منو و فقط حداکثر 3 نمودار را در آن نمودار مجاز می کند. هنگامی که یک دکمه نمودار اضافه می کنید ، آن گزینه حذف می شود. اگر دکمه نمودار را از منوی خود حذف کنید ، یا اگر با استفاده از دکمه Start new Menu منوی کاملاً جدیدی را شروع کنید ، باز می گردد.

pfodSpecification گزینه های نمودار و ترسیم زیادی دارد. همه آنها از طریق pfodDesignerV2 در دسترس نیستند. برای همه جزئیات pfodSpecification.pdf را بررسی کنید.

شما می توانید دکمه نمودار را مانند سایر دکمه ها ویرایش کنید. در اینجا من متن این دکمه را به Voltage Plot با اندازه متن تنظیم می کنم

برای ویرایش خود نمودار ، روی نمودار ولتاژ نمودار دکمه کلیک کنید. با این کار Editing Plots for screen باز می شود.

همانطور که نمودار و نمودارهای آن را ویرایش می کنید ، می توانید نتیجه را با استفاده از دکمه پیش نمایش نمودار مشاهده کنید.

برای بازگشت به صفحه ویرایش از دکمه برگشت تلفن همراه خود استفاده کنید.

برچسب نمودار ویرایش را روی "Voltage at A0" یا هر برچسبی که می خواهید تنظیم کنید. همچنین Plot Data Interval را تنظیم کنید. این فاصله زمانی است که آردوینو شما داده های نمودار را برای ورود و ترسیم ارسال می کند. داده های طرح به طور خودکار برای بارگیری و پردازش بیشتر در یک فایل در تلفن همراه Android شما ثبت می شود. در اینجا فاصله ترسیم را 1 ثانیه گذاشته ام.

روی Edit Plot 1 کلیک کنید تا صفحه ویرایش آن باز شود.

از این صفحه ویرایش برای تنظیم Edit Plot Label روی "A0" و Edit Plot yAxis Units روی "Volts" استفاده کنید.

همانند صفحه نمایش داده های بالا ، محدوده متغیر Plot Data و Display Max و Display Min را طوری تنظیم کنید که نمودار مقادیر دنیای واقعی را نمایش دهد. در این مورد محدوده داده ها از A0 0 تا 1023 است و نشان دهنده 0V تا 3.3V است. بنابراین محدوده متغیر Plot Data را بین 0 تا 1023 و Edit Display Max را روی 3.3 بگذارید

برای اتصال این پلات به پین A0 روی Not not connect to a I/O pin کلیک کنید و روی Plot is Auto Scale کلیک کنید تا به Plot is Scale ثابت شود. مقیاس ثابت yAxis اولیه را بر روی نمایش حداکثر / دقیقه تنظیم می کند ، در حالی که مقیاس خودکار yAxis را فقط برای نمایش داده ها تنظیم می کند. در هر صورت داده نمودار از نمایش حداکثر / دقیقه بیشتر است ، نمودار همیشه به صورت خودکار مقیاس می شود تا همه داده ها را نشان دهد.

برای بررسی تنظیمات خود از دکمه پیش نمایش نمودار استفاده کنید. برای بزرگنمایی یا کوچکنمایی طرح ها می توانید از دو انگشت استفاده کنید.

در نهایت بر روی Edit Plot 2 و Edit Plot 3 to کلیک کرده و روی دکمه Hide کلیک کنید تا مخفی شوند زیرا ما در این مثال فقط روی متغیر داده ترسیم می کنیم. پیش نمایش نمودار اکنون فقط یک طرح را نشان می دهد.

بازگشت به صفحه ویرایش منوی_1 و انتخاب منوی پیش نمایش منوی نهایی را نشان می دهد.

این پیش نمایش منو "زنده" است. می توانید نوار لغزنده PWM را حرکت داده و LED را خاموش و روشن کرده و روی دکمه Voltage Plot کلیک کنید تا صفحه طرح باز شود.

در صفحه ویرایش منوی_1 ، می توانید دکمه های ناخواسته و همچنین تغییر نام منو را حذف کنید. نام منو فقط برای استفاده شما است. در فهرست منوهای موجود نشان داده می شود ، اما هنگامی که منو در pfodApp نمایش داده می شود ، به کاربر نمایش داده نمی شود.

مرحله 11: ایجاد کد Arduino

ایجاد کد آردوینو
ایجاد کد آردوینو
ایجاد کد آردوینو
ایجاد کد آردوینو
ایجاد کد آردوینو
ایجاد کد آردوینو

اکنون که طراحی را به پایان رساندید ، می توانید روی Generate Code کلیک کنید تا منوی Generate Code باز شود.

از این منو می توانید نوع سخت افزاری را که برای برقراری ارتباط استفاده می کنید تغییر دهید. Arduino 101 از BLE (Bluetooth Low Energy) برای ارتباط استفاده می کند ، بنابراین روی Change Target کلیک کنید و Bluetooth Low Energy (BLE) را انتخاب کنید و سپس Arduino/Genuino 101 را انتخاب کنید. اگر از سخت افزارهای مختلف استفاده می کنید ، هدف مناسب را انتخاب کنید. اکثر سپرهای ارتباطی آردوینو از طریق Serial در 9600 متصل می شوند ، اما مشخصات سپر خاص خود را بررسی کنید.

از دکمه برگشت برای بازگشت به صفحه تولید کد استفاده کنید.

سرانجام بر روی نوشتن کد برای فایل کلیک کنید تا طرح Arduino برای این منو برای Arduino 101 ایجاد شود. این دکمه طرح را روی یک فایل در تلفن همراه شما می نویسد و آخرین 4 کیلو بایت را در صفحه نمایش می دهد.

مرحله 12: انتقال طرح به رایانه خود

انتقال طرح به رایانه
انتقال طرح به رایانه

اکنون می توانید از pfodDesignerV2 خارج شوید ، طرح شما ذخیره شده است و در بخش "ویرایش منوی موجود" موجود است. شما باید از pfodDesignerV2 خارج شوید تا مطمئن شوید آخرین بلوک کد روی فایل نوشته شده است.

تلفن همراه خود را به رایانه متصل کرده و USB Storage را روشن کنید ، یا از برنامه انتقال فایل Wifi برای دسترسی به حافظه موبایل خود از رایانه خود استفاده کنید. (برای جزئیات بیشتر به pfodAppForAndroidGettingStarted.pdf مراجعه کنید) توجه: pfodDesignerV2 نمی تواند به کارت SD دسترسی پیدا کند تا کد تولید شده را ذخیره کند در حالی که توسط رایانه به عنوان USB Storage قابل دسترسی است ، بنابراین قبل از اجرای مجدد pfodDesignerV2 ، USB Storage را روشن کنید.

به مسیر /pfodAppRawData بروید و pfodDesignerV2.txt را در ویرایشگر متن (مانند WordPad) باز کنید. فایل pfodDesignerV2.txt هربار که روی "ایجاد کد" کلیک می کنید ، نوشته می شود.

Arduino IDE را باز کرده و یک طرح جدید ایجاد کنید ، هر کد را از پنجره طرح حذف کنید و سپس کد ایجاد شده را در IDE آردوینو کپی و عبور دهید. یک کپی از کد تولید شده در اینجا قرار دارد.

برای کامپایل این کد برای Arduino 101 باید کتابخانه pfodParser V2.35+ را از https://www.forward.com.au/pfod/pfodParserLibraries/index.html نصب کنید. برخی از اهداف مانند Serial به این کتابخانه نیاز ندارند. بالای فایل ایجاد شده نشان می دهد که آیا باید نصب شود یا خیر.

مرحله 13: گردآوری و آزمایش منوی خود

تدوین و آزمایش منوی خود
تدوین و آزمایش منوی خود
تدوین و آزمایش منوی خود
تدوین و آزمایش منوی خود
تدوین و آزمایش منوی خود
تدوین و آزمایش منوی خود

طرح را کامپایل کرده و در Arduino 101 یا هر برد دیگری که استفاده می کنید بارگذاری کنید. اگر از محافظ متصل به سریال استفاده می کنید ، به یاد داشته باشید که قبل از برنامه نویسی آن را بردارید زیرا سپر معمولاً همان پین ها (D0 و D1) USB را وصل می کند.

همانطور که در pfodAppForAndroidGettingStarted.pdf توضیح داده شده است ، pfodApp را از GooglePlay نصب کرده و یک اتصال برای برد خود ایجاد کنید.

هنگام اتصال به Arduino 101 ، pfodApp منوی طراحی شده شما را نمایش می دهد. حالا روی دکمه LED کلیک کنید تا led برای 10 ثانیه روشن شود و سپس خاموش شود. وقتی LED خاموش می شود ، منو به LED خاموش می شود. اگر ورودی D4 را به GND متصل کنید ، منو Door is Closed (بسته است) را نشان می دهد.

برای کنترل ولتاژ ورودی A0 می توانید از نوار لغزنده PWM استفاده کنید. یک مقاومت 47K از D5 به A0 وصل کنید و یک خازن 470nF را از A0 به GND وصل کنید (توجه: اگر خازنی که استفاده می کنید دارای +/- باشد مطمئن شوید که- به GND متصل است). این شبکه RC پالس های PWM را صاف می کند تا ولتاژ DC تقریبا ثابت ایجاد شود. سپس با تنظیم نوار لغزنده PWM ، ولتاژ اندازه گیری شده در A0 تغییر می کند و منو مقدار تغییر یافته را نشان می دهد.

نمودار همچنین ولتاژ متغیر اندازه گیری شده در A0 را نشان می دهد.

برای بزرگنمایی می توانید از دو انگشت برای بزرگنمایی استفاده کنید تا موج را در هر سطح از نزدیک مشاهده کنید.

اگر به نمای اشکال زدایی pfodApp از منوی تلفن همراه خود نگاه کنید ، خواهید دید که پیام های به روز رسانی منو بسیار کوتاه هستند زیرا pfodApp منو را ذخیره می کند و پس از طرح آردوینو فقط به جای ارسال مجدد کل متن منو ، مقادیر به روز رسانی را برای هر مورد منو ارسال می کند. هر ثانیه اگر به نمای خام داده pfodApp نگاه کنید ، پرونده های داده CSV که ارسال و ثبت می شوند را مشاهده خواهید کرد. این جایی است که نمودار داده های خود را از آنجا می گیرد. این دو ، در انتهای هر رکورد دارنده اطلاعات مربوط به نمودار 2 و نمودار 3 هستند که در این مثال استفاده نشده است.

مرحله 14: بدست آوردن داده های طرح

بدست آوردن اطلاعات قطعه
بدست آوردن اطلاعات قطعه

pfodApp به طور خودکار داده های نمودار را در تلفن همراه Android شما در فهرست /pfodAppRawData ، در فایلی با نام اتصال ، ذخیره می کند و هرگونه فاصله با _ جایگزین می شود. به عنوان مثال اگر اتصالی که در pfodApp برای اتصال به Arduino 101 ایجاد کرده اید توسط شما به عنوان "Arduino 101" نامگذاری شده باشد ، داده های نمودار در فایل /pfodAppRawData/Arduino_101.txt ذخیره می شود.

هنگام خروج از برنامه ، نام فایل داده خام نیز توسط pfodApp نمایش داده می شود.

می توانید این پرونده داده نمودار را برای پردازش بیشتر به رایانه خود منتقل کنید.

مرحله 15: مراحل بعدی

با این کار آموزش کامل می شود. بلوتوث کم مصرف (BLE) که با pfodApp ساده شده است نمونه هایی از استفاده از محافظ های مختلف دیگر BLE را دارد. Simple Home Automation for مبتدیان به بررسی رله های متصل می پردازد تا بتوانید چیزهای واقعی را روشن و خاموش کنید.

اما pfodApp می تواند خیلی بیشتر از این کار کند. پروتکل pfod یک پروتئین غنی اما ساده است و شامل خیلی بیشتر از منوهای ساده است. برای مشاهده همه جزئیات و مثالها ، pfodSpecification.pdf کامل را بررسی کنید. همچنین برای نمونه پروژه های متعدد به www.pfod.com.au مراجعه کنید. همه صفحه های مورد استفاده pfodDesignerV2 صفحه های استاندارد pfod هستند. pfodDesignerV2 فقط یک pfodApp متصل به پشتیبان است که انتخاب های شما را پیگیری می کند و صفحه های درخواستی را ارائه می دهد. از طریق pfodDesignerV2 می توانید از دکمه منوی تلفن همراه برای باز کردن Debug View استفاده کنید تا ببینید پیام های pfod برای تولید صفحه های pfodDesignerV2 ارسال می شوند و چه دستوراتی با اقدامات شما ارسال می شود.

توصیه شده: