هنرنمایی با Pi

این هفته یک BrachioGraph ساختم (همانطور که در نظر من در مورد “برنده شما در این هفته چه بود؟” ذکر شد. این یک قلم پلاتر ساده است که توسط یک Raspberry Pi – یا احتمالاً یک کامپیوتر تک بردی دیگر – و مقداری کد پایتون هدایت می شود.
این مطلقا اختراع من نیست! در آخرین شماره مجله MagPi با آن برخورد کردم و بلافاصله خواستم یکی بسازم. BrachioGraph ایجاد و مستند شده توسط دانیله پروسیدا، همه کدها در GitHub هستند و چندین سال است که از زمان معرفی اولیه در PyCon وجود داشته است.
پس … چرا آن را بسازیم؟ برای سرگرمی؛ برای یادگیری؛ برای استفاده از سخت افزار و در آماده سازی برای نمایشی که در ماه می در آن شرکت خواهم کرد.
موارد اساسی مورد نیاز عبارتند از:
- کامپیوتر تک بردی در این مورد من از یک Pi Zero W v1.1 استفاده می کنم (من توانستم 4x Pi Zero W 1s را در جعبه Pi Zero W 2 با Pi Zero W 2 جایگزین کنم، بنابراین چند عدد یدکی داشتم) – من متوجه شدم که این بردها به طور کلی در حال حاضر راحت ترین بردها نیستند، اما در اصل سایر SBC ها با پین های GPIO که پایتون 3 را پشتیبانی می کنند نیز باید کار کنند.
- 3 سروو ساده SG90، من یک مجموعه 5 تایی را ارزان از طریق آمازون انگلستان (پیوند وابسته) انتخاب کردم. ممکن است بعداً اینها را به چیزی کمی انعطاف پذیرتر به روز کنم، اما اینها خوب کار می کنند.
- چند چوب کوچک، در ایالات متحده ممکن است چوب بستنی باشند، اینجا در انگلستان ما به آنها چوب آبنبات چوبی یخی می گوییم، اما من به تازگی یک کیسه از آنها را به عنوان “میله های صنایع دستی” در فروشگاه سرگرمی محلی، چیزی حدود 50 به قیمت 1 پوند دریافت کردم. بنابراین من به خوبی مجهز هستم تا بعدا چیزهای دیگری بسازم ⚒️
تقریباً همین است! این وبسایت دستورالعملهای بسیار خوبی دارد که نحوه اتصال همه آنها را توضیح میدهد، اما من چند یادداشت از خودم برای گذاشتن دارم:
-
مدتی است که با Pi Zero بازی میکنم و میخواستم بدون نیاز به اتصال به مانیتور، صفحه کلید و غیره آن را راهاندازی کنم. از روش USB Ethernet Gadget برای نصب Raspberry OS و سپس نصب بستههای مورد نیاز استفاده کردم. بدون نیاز به درگیر شدن با هیچ وسیله جانبی.
-
من می خواستم این را تا حدودی قابل اعتماد / قابل استفاده مجدد برای رویدادها کنم، بنابراین آن را به یک برگه کارت نصب وصل کردم. من از چاپگر سه بعدی خود (که به زودی از آن بیشتر خواهد شد) برای چاپ سریع یک صفحه کوچک برای نشستن Pi Zero استفاده کردم. موردی که من انتخاب کردم عالی است، زیرا Pi فقط داخل آن میچسبد – از چند پیچ نایلونی نیز برای محکم کردن آن استفاده کردم.
- برای سیم کشی، من تعدادی کابل را به هم وصل کردم و از هیت شرینک برای پوشاندن اتصالات استفاده کردم (موتورها باید پایه های 5 ولت و GND را از Pi به اشتراک بگذارند).
- متوجه شدم که قلم توپ یا بیرو بهترین گزینه برای طراحی نیست، زیرا ممکن است کمی فشار برای درگیر شدن جوهر لازم باشد. من خوش شانس هستم که با یک مجموعه کامل لوازم التحریر فضایی را با یک علاقه مندان به صنایع دستی به اشتراک می گذارم، بنابراین در حال حاضر از خودکار میکرون استفاده می کنم (من همچنین از مزیت رنگ ها و اندازه های مختلف برای انتخاب برخوردارم و اینها از آرشیو استفاده می کنند. جوهر بنابراین نتیجه بسیار خوبی است).
اگرچه من با ابزارهای زیادی بازی میکنم، اما وقتی همه چیز را تنظیم میکردم نادیده گرفتن هیجان ناشی از این کار (برای ویدیو کلیک کنید، زیرا Forem نمیخواهد به من اجازه دهد از PeerTube جاسازی کنم) بازی میکنم، همچنان سخت بود! 😁️
توجه داشته باشم که دستورالعمل ها شما را از طریق کالیبراسیون و تنظیم راهنمایی می کنند، که بسیار مفید است – اما می تواند کمی خسته کننده باشد! انجام تنظیمات “فول جاروب” برای یافتن واریانس های پالس صحیح برای هر زاویه مدتی طول کشید و کد رانندگی و گرفتن آن ها نابخشودنی (یعنی خراب میشود و همه چیز را از دست میدهید) اگر اشتباهاً روی یک مقدار نامعتبر ضربه بزنید یا سرووها را از حد خود عبور دهید – مجبور شدم چندین بار از نو شروع کنم… 🤦🏻️
سایتی به نام Brachio.me وجود دارد که برای تبدیل تصاویر به فرمت درایو BrachioGraph بسیار مفید است و همچنین نسخه جایگزینی از آموزش شروع را دارد. همچنین نمونههای مفیدی از کدهای جامعه وجود دارد، مانند این ابزارهای کاربردی برای مدیریت SVG و بهینهسازی نمودارها. اگر به اطراف نگاه کنید، احتمالاً ساختهای پیچیدهتر دیگری نیز خواهید یافت.
بعدش چی؟ من قصد دارم تعداد زیادی از تصاویر را برای رویدادمان تبدیل کنم… و همچنین در مورد بهبود کد و یک رابط کاربری وب برای BrachioGraph خودم فکر کنم!
با خیال راحت از طریق Metapixl به آنچه در استودیوی خود ساخته ایم نگاه کنید (این یک سرویس #Fediverse است، بنابراین می توانید @forgeandcraft@metapixl.com را از برنامه یا حساب Fediverse مورد علاقه خود دنبال کنید).