ابزار برنامه نویسی
پلاگین Firefly ابزاری برای برقراری ارتباط میان گرس هاپر (پلاگین رایگان راینو) و ریز کنترل کننده هایی مانند Arduino می باشد. این پلاگین امکان گردش اطلاعات به صورت تقریبا در لحظه و real-time را میان دنیای واقعی و دیجیتال فراهم آورده و بستری سیال و بی نظیر برای بررسی نمونه های فیزیکی و مجازی ارائه می دهد.
وبسایت Firefly: http://fireflyexperiments.com
انجمن گفتگو: http://fireflyexperiments.com/forum
طراحان اصلی:
- Andy Payne (گروه معماری LIFT، فارغ التحصیل دانشکده طراحی دانشگاه هاروارد – کمبریج، ماساچوست)
- Jason Kelly Johnson (کارگاه Future Cities، کالج هنری کالیفرنیا، کالیفرنیا)
گرس هاپر به عنوان یک ابزار مولد، اینترفیس بصری پویایی برای تولید مدل های پارامتریک حرفه ای ایجاد کرده است اما در حالت پیش فرض، از قابلیت برقراری ارتباط با سخت افزارهایی مانند ریزکنترل کننده های قابل برنامه ریزی یا اینترفیس های لمسی برخوردار نیست. پلاگین Firefly این خلا را پر می کند. این پلاگین به صورت افزونه ای برای اینترفیس پارامتریک گرس هاپر تعریف شده است؛ و دسته ای از کامپوننت های ویژه را با یک پروتکل ارتباطی پیشرفته (به نام Firmata یا سیستم عامل Firefly) ترکیب می کند. حاصل این ترکیب مجموعه ای است که امکان برقراری ارتباط در لحظه و به صورت real-time را میان سخت افزارها و پلاگین پارامتریک راینو فراهم می آورد.
ویژگی های اصلی:
- خواندن و نوشتن فایل برای ریز کنترل کننده Arduino و سخت افزارهای دیگر
- به تصویر کشیدن داده های به دست آمده از سنسورها در Firefly، Grasshopper
- کنترل لامپ های LED، نورپردازی ها، موتورها، شیرها و غیره
- کنترل موتورهای Stepper (برای پرینترهای سه بعدی و عملگرهای نهایی)
- کار با وب کم ها و اتصال به گوشی های همراه (iOS و Android) با استفاد از پروتکل های OSC و UDP
- اتصال به اینترنت و جستجو به زبان XML
- کدنویسی برای بارگذاری در برد Arduino
- ورودی اصلی صدا و ابزار پردازش گر
- ثبت، پردازش و بازخوانی دیتا
- ابزار Machine Vision با امکان تشخیص لبه ها، فیلتر رنگ، فیلتر پردازش تصویر (convolution) و بسیاری امکانات دیگر
- ابزار Kinect با امکان ردیابی اسکلت بندی موجودات (امکان تشخیص و دنبال کردن افراد)
ویژگی متمایز پلاگین Firefly این است که این افزونه اولین محیط ریز کنترل کننده بصری برنامه ریزی شده می باشد که به طور ویژه برای یک بسته پارامتریک و سه بعدی CAD مانند راینو طراحی شده است. این ویژگی به این معناست که داده های به دست آمده از دنیای واقعی با استفاده از سنسورهای متنوع یا ورودی های دیگر (مانند دوربین ها، اینترنت، تلفن همراه و غیره) می تواند به سادگی ارتباطات پارامتریک در یک مدل گرس هاپر را تعریف نماید.
پلاگین Firefly حلقه بازخورد ارتباطی را تکمیل می کند و به کاربران این امکان را می دهد تا اطلاعات را از گرس هاپر به ریزکنترل کننده ها به منظور به کاراندازی محرک های خاص (مانند لامپ ها، موتورها، شیرها و غیره) انتقال دهند. نهایتا، این پروسه، روشی جدید برای تولید نمونه های تعامل گر ارائه می دهد.
نظرات
محمد
سلام پلاگینvolvoxرو هم بزارید ممنون