فهرست مطالب:

Guino: داشبورد برای آردوینو شما: 4 مرحله (همراه با تصاویر)
Guino: داشبورد برای آردوینو شما: 4 مرحله (همراه با تصاویر)

تصویری: Guino: داشبورد برای آردوینو شما: 4 مرحله (همراه با تصاویر)

تصویری: Guino: داشبورد برای آردوینو شما: 4 مرحله (همراه با تصاویر)
تصویری: Configurar hora y luz, tablero honda tornado modelo 2018 :) 2024, ژوئن
Anonim
Guino: داشبورد برای Arduino شما
Guino: داشبورد برای Arduino شما
Guino: داشبورد برای Arduino شما
Guino: داشبورد برای Arduino شما
Guino: داشبورد برای Arduino شما
Guino: داشبورد برای Arduino شما
Guino: داشبورد برای Arduino شما
Guino: داشبورد برای Arduino شما

این پروژه بخشی از آزمایش هایی است که هنگام انجام یک هنرمند در محل اقامت Instructables انجام شده است. سایر پروژه ها را می توانید در اینجا مشاهده کنید. اشکال زدایی و تجسم داده های بلادرنگ بر روی برد آردوینو می تواند کار سختی باشد. شما معمولاً با خروجی سریال استاندارد گیر کرده اید ، زیرا پیچیدگی کد آردوینو شما باعث می شود درک آنچه در واقع در داخل برد اتفاق می افتد غیرممکن شود. برای حل این مشکل ، من یک کتابخانه کوچک ایجاد کرده ام که به شما امکان می دهد GUI سفارشی خود را برای پروژه های Arduino خود ایجاد کنید. این ویدیو را تماشا کنید تا نمایشی از یک سلام اولیه با یک دیگ متر و دیود را مشاهده کنید: از این به بعد ، برنامه امکانات و ویژگی های زیر را دارد: به طور سفارشی رابط کاربری خود را از روی برد آردوینو طراحی کنید. شما تعیین می کنید که کدام اسلایدرها ، نمودارها و دکمه ها را نیاز دارید برای رابط شما شما این کار را در طرح آردوینو انجام می دهید ، بدین معنی که برنامه gui به عنوان برده طرح عمل می کند. تمام اطلاعات در برد شما ذخیره می شود. تجسم و دستکاری داده های بلادرنگ چه در حال ساخت کنترلر نور RGB و چه بازوی روبات ، دریافت بازخورد گرافیکی برای درک آنچه در داخل برد می گذرد بسیار مهم است. این به شما امکان می دهد بفهمید سخت افزار شما یا کد است که باعث مشکل می شود. علاوه بر این ، لغزنده ها و دکمه ها به شما امکان می دهد پارامترهای فردی را در زمان واقعی تغییر دهید. به این ترتیب می توانید دریابید که آستانه های مختلف چه تاثیری بر تعامل دارند. پارامترها را در حافظه بردها ذخیره کنید هنگامی که پارامترها را تغییر داده اید ، می توانید آنها را در EEP از برد ذخیره کنید. دفعه بعد که کامپیوتر را وصل می کنید ، حتی اگر کامپیوتر وصل نباشد ، پارامترها به صورت خودکار بارگیری می شوند. برای همه پروژه های Arduino خود از یک برنامه یکسان استفاده کنید. من چندین برنامه کوچک برای پروژه های مختلف ایجاد کرده ام. مشکل من همیشه این است که یک سال بعد دوباره آنها را پیدا کنم. از آنجا که ما همه چیز را در Arduino ذخیره می کنیم ، فقط باید یک برنامه را در اطراف Arduino نگه دارم تا به طور خودکار برنامه را برای پروژه فعلی پیکربندی کند. قبل از اینکه آهن لحیم کاری را روشن کنید ، نمونه اولیه رابط کاربری را ایجاد کنید زیرا می توانید gui را همانطور که دوست دارید طراحی کنید (در حد معقول محدودیت ها) ، می توانید قبل از ایجاد یک رابط فیزیکی ، رابط اولیه را نمونه سازی کنید. این همچنین به شما امکان می دهد تا وظایف را بین چندین نفر تقسیم کنید ، به عنوان مثال. یک نفر روی سخت افزار کار می کند و شخص دیگری روی کد کار می کند. هنگامی که رابط فیزیکی را ایجاد کردید ، Guino به طور یکپارچه ادغام می شود. از آن به عنوان داشبورد تمام صفحه استفاده کنید با فشار دادن F و فشار دادن T ، نمای صفحه تنظیمات را تغییر می دهد می توانید از آن به عنوان داشبورد تمام صفحه استفاده کنید. شما بدین وسیله فقط رابط کاربری سفارشی خود را برای جهان اطراف خود ارائه می دهید. رنگ پس زمینه را کنترل کنید رنگ پس زمینه را می توان از طریق آردوینو کنترل کرد ، این به شما امکان می دهد رنگ های مختلف را برای طرح های مختلف ایجاد کنید. همچنین می توان از آن برای هشدار دادن در صورت بروز مشکل استفاده کرد. وقتی همه چیز خوب است سبز می شود و وقتی مشکلی پیش می آید قرمز می شود. سریع و باریک من تا حد ممکن در ردپای آردوینو بسیار کوچک دقت کرده ام - فقط حداقل مقدار داده را در حافظه ذخیره می کند (به طور خاص یک اشاره گر لیست 100 مورد) بسته به میزان موارد gui که قصد دارید در رابط کاربری خود داشته باشید ، این تنظیم را می توان به پایین یا بالاتر تغییر داد. علاوه بر این ، سیستم به کتابخانه EasyTransfer متکی است که اطلاعات را به صورت دودویی منتقل می کند. هر بسته شامل یک بایت برای فرمان ، یک بایت برای مورد # و یک عدد صحیح برای مقدار است. در حالت ایده آل ، تمام داده های شما باید در محدوده صحیح 16 بیتی عادی شوند. این به معنی استفاده بهینه از پورت سریال در هنگام کار با اعداد صحیح است (از نظر فنی ما از فضای اضافی کمی برای چک چک استفاده می کنیم). مناسب برای دستورالعمل ها رابط کاربری گرافیکی به شما این امکان را می دهد که دستورالعمل هایی را بسازید که فقط به اجزای اصلی نیاز دارد. اجزای اضافی مانند potmeters و غیره را می توان تقریباً از طریق gui تهیه کرد. محدودیت ها و برنامه های آینده در حال حاضر این برنامه به سیستم عامل Mac OSX و Windows کامپایل شده است. این در Openframeworks نوشته شده است بنابراین باید بتواند بر روی سیستم عامل های دیگر نیز اجرا شود. از آنجا که برنامه از پورت سریال استفاده می کند ، نمی توانید برنامه های دیگر را به آردوینو متصل کنید. این در نسخه بعدی که شامل کنترل صدا باز و Midi Bridge می شود حل می شود. اعتبار: برنامه نویسی و ایده: کتابخانه Mads Hobye Easytransfer توسط: کتابخانه GUI بیل پورتر توسط: رضا علی

مرحله 1: شروع به کار

شروع شدن
شروع شدن
شروع شدن
شروع شدن
  • بسته GUINO را بارگیری و از حالت فشرده خارج کنید.
  • آردوینو را بارگیری کنید
  • پوشه کتابخانه ها را در پوشه کتابخانه های Arduino خود کپی کنید (نحوه انجام این کار در اینجا)
  • راه اندازی مجدد آردوینو
  • یکی از مثالهای داخل آردوینو را باز کنید. (منو: فایلها -> مثالها -> گینو -> یکی را انتخاب کنید)
  • اگر از مثال ساده استفاده می کنید ، مدار را مطابق تصویر بالا ایجاد کنید.
  • نمونه را بارگذاری کنید.
  • برنامه Guino را اجرا کنید.
  • پورت سریال را انتخاب کنید (معمولاً آخرین)
  • اتصال را فشار دهید.

منبع را می توانید در اینجا پیدا کنید

مهم: هنگام استفاده از آن بر روی پلتفرم ویندوز ، باید از یک پورت com که کمتر یا مساوی 10 است استفاده کنید. در صورت استفاده از پورت 10 یا بالاتر ، سیستم کار نمی کند. این یک اشکال در openframeworks است.

مرحله 2: نحوه اصلاح کد

نحوه اصلاح کد
نحوه اصلاح کد

برای اینکه کتابخانه با طرح شما کار کند ، به چند روش اضافی نیاز دارید. من آنها را در زیر شرح داده ام: gInit () این جایی است که شما طرح بندی خود را مشخص می کنید. این روش با افزودن پی در پی قطعات ، طرح را تعریف می کند. اجزای قابل تغییر (لغزنده ، دکمه ها و غیره) متغیری به آن متصل شده است. & در مقابل متغیر به این معنی است که ما نمی خواهیم مقدار را در متغیر منتقل کنیم ، اما می خواهیم یک مرجع (اشاره گر) به متغیر منتقل کنیم. به این ترتیب سیستم Guino به طور خودکار هنگام تغییر در GUI آنها را به روز می کند. void gInit () {gAddLabel ("SLIDERS" ، 1) ؛ gAddSpacer (1) ؛ gAddSlider (3 ، 200 ، "WIDTH" ، و عرض) ؛ gAddSlider (3 ، 200 ، "HEIGHT" ، و ارتفاع) ؛ gAddSlider (0 ، 255 ، "LED BRIGHTNESS" ، & ledLight) ؛ // لغزنده های دوار gAddLabel ("ROTARY SLIDERS" ، 1) ؛ gAddSpacer (1) ؛ [………….] gAddColumn ()؛ // موارد بیشتری را در اینجا اضافه کنید. gSetColor (r ، g ، b) ؛ // رنگ رابط کاربری gui را تنظیم کنید. } GButtonPressed (int id) هر زمان که دکمه ای فشار داده شود به آن می گویند عموماً متغیرها را می توان به طور خودکار به روز کرد ، اما در مورد یک دکمه باید رویدادی باشد که شما از آن مراقبت می کنید. در این مثال وقتی کسی دکمه را فشار می دهد ، متغیر ارتفاع را روی 100 تنظیم می کنیم. void gButtonPressed (int id) {if (buttonId == id) {height = 100؛ gUpdateValue (& ارتفاع) ؛ }} gItemUpdated (int id) این مورد در هر زمان فراخوانی می شود و مورد به روز شده است معمولاً نیازی به استفاده از آن نیست زیرا سیستم به طور خودکار متغیرها را به روز می کند. اگر می خواهید نسبت به تغییری واکنش نشان دهید ، می توانید از آن به عنوان چنین چیزی استفاده کنید. در این حالت هر زمان که یکی از 3 لغزنده دوار تغییر کرد ، رنگ پس زمینه را به روز می کنیم. void gItemUpdated (int id) {if (rotaryRID = id || rotaryGID == id || rotaryBID == id) {gSetColor (r، g، b)؛ }}

مرحله 3: چند نکته سریع

به یاد داشته باشید که هنگام بارگذاری یک طرح جدید قطع ارتباط کنید هنگام بارگذاری یک طرح جدید در برد Arduino نمی توانید Guino را اجرا کنید ، زیرا آنها از اتصال سریال مشابه استفاده می کنند. این امر مستلزم این است که هر بار که یک طرح جدید بارگذاری می کنید ، ارتباط خود را قطع کنید. اگر سعی می کنید (در حالی که Guino را وصل کرده اید بارگذاری کنید ، تخته می تواند به حالت عجیبی برود که در آن به نوعی اجرا می شود ، اما نه کاملاً. در این مرحله تنها گزینه شما این است که با فشار دادن دکمه بازنشانی یا قطع و وصل مجدد کابل usb برد را بازنشانی کنید. اشکالات شناخته شده تا کنون سیستم کار می کند و پایدار است. موارد زیر اشکالاتی است که باید از آنها آگاه باشید:

  • setMin روی moveGraph کار نمی کند (به نظر می رسد اشکالی در کتابخانه GUI وجود دارد که باید برطرف شود). بنابراین حداقل روی صفر می ماند.
  • هنگام شروع برنامه ، لیست سریال بارگیری می شود. قبل از شروع برنامه ، آردوینو باید وصل شود. بازخوانی لیست سریال هنگام اجرا باعث یک رویداد بد می شود. هنوز باید حل شود.
  • درگیر شدن با لیست سریال - گاهی اوقات باعث خرابی برنامه می شود (همان رویداد gui به عنوان تازه سازی - باید منبع را پیدا کنید)
  • بسته به مقداردهی اولیه ، پس زمینه دکمه ها تغییر حالت می دهد. باید پس زمینه را به صورت دستی تنظیم کنم.
  • در برخی از سیستم عامل های ویندوز ، پورت com نشان داده نمی شود. شاید مشکل راننده ftdi باشه

مرحله 4: از موارد استفاده کنید

موارد استفاده کنید
موارد استفاده کنید

اگر می خواهید موارد استفاده با رابط Guino را مشاهده کنید ، به این دستورالعمل بروید.

توصیه شده: