فهرست مطالب:

آیا می توانم از TinyLiDAR در Scratch استفاده کنم؟: 3 مرحله
آیا می توانم از TinyLiDAR در Scratch استفاده کنم؟: 3 مرحله

تصویری: آیا می توانم از TinyLiDAR در Scratch استفاده کنم؟: 3 مرحله

تصویری: آیا می توانم از TinyLiDAR در Scratch استفاده کنم؟: 3 مرحله
تصویری: آیا می توانم به این مرد برای تمام زندگیم اعتماد کنم؟ Can I trust this man for the rest of my life? 2024, جولای
Anonim
آیا می توانم از TinyLiDAR در … Scratch استفاده کنم؟
آیا می توانم از TinyLiDAR در … Scratch استفاده کنم؟

هر از چند گاهی درخواست هایی برای ما مطرح می شود که می پرسیم آیا tinyLiDAR روی پلتفرم محاسباتی خاص آنها کار می کند یا خیر. اگرچه tinyLiDAR به عنوان یک حسگر LiDAR ساده برای Arduino UNO طراحی شده است ، اما هیچ چیز مانع از استفاده آن در سیستم عامل های دیگر مانند Raspberry Pi نمی شود (همانطور که در دستورالعمل قبلی در اینجا نشان داده شده است). یعنی اگر پلت فرم دارای گذرگاه I2C باشد و بتواند از ویژگی کشش ساعت در مشخصات I2C پشتیبانی کند. بنابراین - اگر برد شما حتی از I2C پشتیبانی نکند چطور؟ - هیچ اهمیتی به ساعت کشیدن ساعت نمی دهید … خوب ، این یک سناریوی چالش برانگیز خواهد بود ، اما در واقع این زبان برای برنامه نویسی بصری فوق العاده محبوب به نام "خراش" وجود دارد.

اگر قبلاً در مورد آن نشنیده اید ، آن را در گوگل جستجو کنید ، اما به طور خلاصه ، این اولین زبان عالی برای هر کسی است که ذهن خود را به حوزه برنامه نویسی برساند. Scratch توسط آزمایشگاه رسانه ای MIT ایجاد شده است و بیش از 16 سال است که وجود دارد. این زبان برای آموزش برنامه نویسی در سراسر جهان به بچه ها ضروری است. هر کسی می تواند به صورت رایگان از آن استفاده کند - زیرا معمولاً در مرورگر وب روی دسکتاپ شما اجرا می شود. اگر دوست داشتید اینجا را ببینید.

TL ؛ نسخه DR

آره! با ویژگی جدیدی به نام "Ultrasonic Emulation Mode" در tinyLiDAR f/w نسخه 1.3.9

مرحله 1: خراش دادن چیست؟

در حال حاضر طعم های زیادی از Scratch در طبیعت وجود دارد. علاقه مندان به روباتیک تمایل دارند از نسخه های متمرکز بر GPIO مانند ScratchGPIO یا سایر نسخه های مود شده مانند ScratchX استفاده کنند که می تواند برای پشتیبانی از هرگونه "سخت افزار آزمایشی" ساخته شود. همه اینها برای کاربران پیشرفته عالی است ، اما نسخه های اصلی که به طور پیش فرض روی pi نصب شده اند ، تمرکز ما برای این دستورالعمل است زیرا گزینه های سخت افزاری نسبتاً کمی دارند.

Raspbian Stretch Desktop pi با دو نسخه Scratch از پیش نصب شده ارائه می شود. یعنی "Scratch" و "Scratch 2". ما از اولین مورد با نام "Scratch 1.4 (NuScratch)" استفاده می کنیم و "آفلاین" از آن استفاده می کنیم تا بتوانیم از ویژگی سرور GPIO استفاده کنیم.

می توانید تصویر رسمی دسکتاپ pi را از اینجا بارگیری کنید.

به هر دلیلی ، سازندگان Scratch تصمیم گرفتند تنها از تعدادی از رایج ترین سنسورهای موجود از شرکت های بزرگ مانند Lego و غیره پشتیبانی کنند ، اما جالب است که آنها تصمیم گرفتند از HC-SR04 پشتیبانی کنند. این البته سنسور فراصوت فراگیر است که به سادگی یک عرض پالس متناسب با فاصله اندازه گیری شده را نشان می دهد.

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

مرحله 2: ویژگی جدید

ویژگی جدید
ویژگی جدید

خروجی دقیق پالس در مقیاس میکرو ثانیه برای ما در tinyLiDAR مشکلی ایجاد نمی کند زیرا ما دارای تایمرهای سخت افزاری با رزولوشن بالا در داخل میکرو 32 بیتی داخلی هستیم. tinyLiDAR همچنین همیشه به صورت خودکار برای درجه حرارت کالیبره می کند زیرا قدرت آن افزایش می یابد بنابراین تنظیمات بیشتری برای محیط کار لازم نیست.

بیایید آن را انجام دهیم

بسیار خوب - ما می توانستیم بنابراین فقط یک ویژگی جدید به tinyLiDAR (از سیستم عامل 1.3.9) به نام "حالت شبیه سازی اولتراسونیک" اضافه کردیم. با استفاده از فرمان "u" از ترمینال رابط کاربری tinyLiDAR به روز شده می توانید به آن دسترسی پیدا کنید.

با استفاده از آن تنظیمات در حافظه غیر فرار تغییر می کند ، بنابراین tinyLiDAR حتی بعد از خاموش کردن آن مانند یک سنسور اولتراسونیک عمومی به نظر می رسد. با فشار دادن دکمه تنظیم مجدد و صدور دستور "az" می توانید آن را به حالت عادی I2C بازگردانید. جزئیات بیشتر در دفترچه راهنمای کاربر آمده است.

برای ساده تر شدن زندگی ، سنسور tinyLiDAR را از پیش تعیین شده برای این حالت شبیه سازی اولتراسونیک از وب سایت خود در دسترس قرار می دهیم. فقط نسخه "-u" را سفارش دهید.

نگاه کنید مادر ، بدون لحیم کاری

بدون لحیم کاری و همچنین تخته نان مورد نیاز است ، زیرا کابلهای "Grove to Female 4pin" شامل مستقیماً به پین های سربرگ Raspberry pi متصل می شوند. پین ماشه سیم زرد و پین اکو سیم سفید است. سیاه و قرمز البته برای قدرت است. برای جزئیات بیشتر به تصویر اصلی بالا مراجعه کنید.

Btw ، ما یک قدم جلوتر رفتیم و باعث شدیم پین زرد مانند PING))) حسگر عمل کند که از یک سیم واحد برای سیگنال های ماشه و اکو استفاده می کند.

به همین دلیل ، اکنون می توانید با tinyLiDAR با استفاده از طرح اولتراسونیک پیش فرض "PING" اندازه گیری کنید که با هر IDE آردوینو بدون هیچ گونه تغییر کد ارسال می شود! می توانید بدون تاخیر نیز آن را امتحان کنید.

البته ، شما می توانید پارامترهایی مانند دقت بالا ، فاصله طولانی و غیره اندازه گیری LiDAR خود را قبل از انتخاب دستور "u" تنظیم کنید و سپس هر بار که پین ماشه را در نمودار بالا نشان می دهد ، این اندازه گیری ها را انجام می دهد.

خطر ، ویل رابینسون

توجه داشته باشید که سنسور اولتراسونیک SR04 برای جلوگیری از آسیب رساندن منبع تغذیه به +5 به مقاومت نیاز دارد. اما از آنجا که tinyLiDAR بطور طبیعی از +3.3v اجرا می شود ، نیازی به مقاومت برای اتصال با pi نیست.:)

مرحله 3: کدگذاری آن

کدگذاری آن
کدگذاری آن
کدگذاری آن
کدگذاری آن

بنابراین ، دقیقاً کد مورد نیاز ما برای کار tinyLiDAR در Scratch چیست؟

خوشحالم که پرسیدی!

این فقط یک مورد کشیدن چند بلوک پخش ساده است که در تصاویر بالا نشان داده شده است.

برای فعال کردن پین های GPIO می توانیم "پخش gpioserveron" را صادر کنیم سپس برای پیکربندی پین ماشه "broadcast config16out" را صادر می کنیم سپس می توانیم پین اکو را با "broadcast config26in" پیکربندی کنیم و سپس اندازه گیری ها را با "broadcast ultrasonictrigger16echo26" شروع کنیم. این باعث می شود اندازه گیری ها به طور مداوم در حدود 140 میلی ثانیه انجام شود. شما می توانید داده های اندازه گیری شده را با استفاده از بلوک حس "مقدار سنسور فاصله اولتراسونیک" بخوانید.

خب فعلاً همینطور است ، ممنون از خواندن شما و حتماً برنامه سرگرم کننده کوچک Scratch (که در اینجا به اشتراک گذاشته شده است) را که با نام "tinyLiDAR_catch_me" و … Scratch On! ؛)

توصیه شده: