فهرست مطالب:
تصویری: آیا می توانم از TinyLiDAR در Scratch استفاده کنم؟: 3 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
هر از چند گاهی درخواست هایی برای ما مطرح می شود که می پرسیم آیا 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! ؛)
توصیه شده:
چگونه می توانم پیشرفته ترین چراغ قوه را ایجاد کنم: 10 مرحله (همراه با تصاویر)
چگونه من پیشرفته ترین چراغ قوه را تا به حال ساخته ام: طراحی PCB نقطه ضعف من است. من اغلب یک ایده ساده می گیرم و تصمیم می گیرم که آن را تا آنجا که ممکن است پیچیده و کامل بدانم. بنابراین من یک بار به نظر می رسیدم که یک "نظامی" قدیمی است. چراغ قوه 4.5 ولت با لامپ معمولی که گرد و غبار جمع می کرد a. خروجی نور از آن ب
آیا امکان انتقال عکس با استفاده از دستگاه های IoT مبتنی بر LPWAN وجود دارد؟: 6 مرحله
آیا امکان انتقال عکس با استفاده از دستگاه های IoT مبتنی بر LPWAN وجود دارد ؟: LPWAN مخفف عبارت Low Power Wide Area Network است و یک فناوری ارتباطی کاملاً مناسب در زمینه IoT است. فناوری های نماینده Sigfox ، LoRa NB-IoT و LTE Cat.M1 هستند. اینها همه فن آوری ارتباطات راه دور کم مصرف هستند. در ge
چگونه می توانم لپ تاپ مرده خود را بیش از دو سال تعمیر کنم: 8 مرحله
چگونه می توانم لپ تاپ مرده خود را بیش از دو سال تعمیر کنم: توجه داشته باشید ** اگر از این پروژه قدردانی می کنید رای دهید ، از شما سپاسگزارم این لپ تاپ NE522 دروازه را در کشو من حدود دو سال گنگ کنید احتمالاً به این دلیل که از دیگری استفاده کرده اید ، بنابراین وقتی این مسابقه را دیدم می دانم که ارزش تعمیر و به اشتراک گذاری تمام تعمیرات را دارد
به من یادآوری کنید که از دستگاه دارویی استفاده کنم: 5 مرحله
به من یادآوری کنید که از دارو استفاده کنم: این دستگاهی است که می تواند مصرف دارو را به شما یادآوری کند. مردم اغلب مصرف دارو را فراموش می کنند ، چه قبل از بیرون رفتن و چه قبل از خواب. وقتی از کنار دستگاه عبور می کنید ، یک دارو می ریزد ، بنابراین آن را در جایی که معمولاً عبور می کنید قرار دهید ، مانند کنار تخت
من نمی توانم باور کنم که این منبع تغذیه USB دیگر است!: 6 مرحله
من نمی توانم باور کنم که این یک منبع تغذیه USB دیگر است !: این از برخی آموزشهای (& quot؛ نحوه شارژ * با برق USB & quot؛) الهام گرفته شده است ، بنابراین منطق را معکوس کردم و در حال انتشار هستم & quot؛ نحوه اتصال شارژر *به درگاه های USB & quot؛. به عنوان & quot؛ پاداش اضافه & quot ؛، می توانید از 2