فهرست مطالب:

دسی بل متر آردوینو: 6 مرحله
دسی بل متر آردوینو: 6 مرحله

تصویری: دسی بل متر آردوینو: 6 مرحله

تصویری: دسی بل متر آردوینو: 6 مرحله
تصویری: Девочка — шашлычок ► 1 Прохождение Silent Hill Origins (PS2) 2024, سپتامبر
Anonim
دسی بل متر آردوینو
دسی بل متر آردوینو
دسی بل متر آردوینو
دسی بل متر آردوینو

در این مقاله آموزشی نحوه ساخت این متر دسیبل با استفاده از کدهای آردوینو و برخی سخت افزارهای ساده را توضیح خواهم داد.

ما قصد داریم این پروژه را به 2 قسمت تقسیم کنیم ، سخت افزار را برنامه ریزی کنیم و نرم افزار را برای دسی بل متر بسازیم ،

ابتدا سخت افزار را می سازیم. دوم ، نرم افزار را پوشش می دهیم.

توضیح ویدئو:

تدارکات

برای این پروژه شما نیاز دارید:

سخت افزار:- جعبه نصب Arduino Uno R3 +- محافظ Grove برای Arduino Uno- ماژول LED 5x Grove- سنسور صدای بلند Grove- Mini Servo با اتصال شیار- دکمه Grove (در پشت)- 5 LED (3 میلی متر) (2 سبز ، 1 زرد) ، 1 قرمز ، 1 آبی)- قاب باتری 9 ولت + باتری- کابل اتصال 7x Grove (10 سانتی متر)- سیم سیاه 5 * 4 سانتی متر ، سیم قرمز 5 * 4 سانتی متر

مورد:

- صفحه تخته سه لا 200x200x5mm- پیچ 23x2mmx5mm

ابزار:- آهن لحیم کاری + لحیم کاری- دسترسی به چاپگر سه بعدی- دسترسی به دستگاه برش لیزری- یک جفت انبردست- پیچ گوشتی کوچک مناسب به پیچ دلخواه- چسب چوب- فوق چسب

مرحله 1: برش تمام تخته سه لا برای پایه با لیزر

برش تمام تخته سه لا برای پایه
برش تمام تخته سه لا برای پایه

اولین قدم این است که پایه دستگاه را بسازیم که در آن همه ماژول های نخل خود و غیره را سوار می کنیم.

می توانید فایل DXF اضافه شده را بارگیری کرده و از برش لیزری برای ساخت صفحه استفاده کنید ، برای این کار تنظیمات را تنظیم کنید تا ابتدا تمام خطوط سیاه را حک کنید ، سپس تمام خطوط آبی را قطع کنید و در نهایت خطوط قرمز را قطع کنید. پس از آن ، باید صفحه دکمه جانبی را در سمت چپ صفحه اصلی و صفحه سنسور صدا را در بالا بچسبانید. 2 بلوک قرمز برای پیچ ها باید روی مستطیل های نزدیک سروو چسبانده شوند.

قطعات/ابزار:- صفحه تخته سه لا 200x200x5mm- دسترسی به برش لیزری- چسب چوب

مرحله 2: لحیم کردن LED ها برای داشتن اتصالات بلندتر و قابل تنظیم

لحیم کردن LED ها برای داشتن اتصالات بلندتر و قابل تنظیم
لحیم کردن LED ها برای داشتن اتصالات بلندتر و قابل تنظیم
لحیم کردن LED ها برای داشتن اتصالات بلندتر و قابل تنظیم
لحیم کردن LED ها برای داشتن اتصالات بلندتر و قابل تنظیم

برای اینکه بتوانیم کمی با آن بازی کنیم ، باید پایه های LED ها را بلند کنیم. بنابراین ما باید گیره ها را بریده و یک سیم نازک و عایق را در بین آنها لحیم کنیم. پس از این ، می توانیم LED را در هر مکانی بدون نیاز به درج در اندازه و اندازه خود ماژول GROVE بچسبانیم.

پس از اصلاح هر 6 LED ، می توانید آنها را در سوراخ ها بچسبانید. من فقط از چسب فوق العاده استفاده کردم و کاملاً کار کرد اما همه نوع چسب ها باید خوب کار کنند. 2 LED سمت چپ سبز ، 3 LED زرد و آخرین آن قرمز خواهد بود. گوشه گوشه سمت راست باید آبی باشد.

قطعات/ابزار:- سیم سیاه 5x4cm ، سیم قرمز 5x4cm- 5 LED (3 میلی متر) (2 سبز ، 1 زرد ، 1 قرمز ، 1 آبی)- آهن لحیم کاری + لحیم کاری- فوق چسب- یک انبردست

توجه: حتماً به قطبش LED توجه کنید. (میخ کوتاهتر/خم مثبت است ، بنابراین قرمز است)

مرحله 3: نصب همه ماژول ها در مکان های مناسب

نصب همه ماژول ها در مکان های مناسب
نصب همه ماژول ها در مکان های مناسب

اکنون که همه LED ها را در محل خود دارید و همه چیز برای نصب آماده است ، می توانید کار را روی نصب تمام سخت افزارهای باقی مانده شروع کنید. همه مکانهای مناسب برای نصب روی چوب حک شده است و نشان می دهد که کدام ماژول باید کجا برود. می توانید از پیچ های کوچک 2 میلی متری برای نصب همه چیز در جای خود استفاده کنید. در این مرحله نیازی به چسب نیست.

اگر همه ماژول ها در مکان های مناسب پیچ خورده باشند ، می توانید همه چیز را به Arduino متصل کنید. پورت آنالوگ 1: ورودی سنسور صدا پورت 2: دکمه پورت 3: ServoPort 4: LED 1 (سبز) پورت 5: LED 2 (سبز) پورت 6: LED 3 (زرد) پورت 7: LED 4 (قرمز) پورت 8: LED 5 (آبی)

قطعات/ابزار:- جعبه نصب Arduino Uno R3 +- محافظ Grove برای Arduino Uno- ماژول LED 5x Grove- سنسور صدای بلند Grove- مینی سروو با رابط Grove- دکمه Grove (نصب شده در پشت)- قاب باتری 9V + باتری- 7x اتصال Grove کابل (10 سانتیمتر)- پیچ گوشتی کوچک که به پیچ دلخواه متصل می شود- پیچ 23x2mmx5mm

توجه: من شروع به کار با دکمه جانبی و سنسور صدا را آسان تر می دانم ، زیرا این دستگاه ها محکم هستند و وقتی همه چیز سر جایش باشد دسترسی به آنها بسیار سخت است.

- من همه چیز را برای نصب روی 1 صفحه طراحی کردم. این مزیت این است که دسیبل متر به راحتی قابل تغییر و تنظیم موارد به عنوان کد و غیره است.

مرحله 4: طراحی/چاپ صفحه جلو

طراحی/چاپ صفحه جلو
طراحی/چاپ صفحه جلو

برای اینکه دسیبل متر کمی زیبا تر به نظر برسد ، می توانیم جلو را با افزودن طرح به نمای دستگاه کمی جالب تر کنیم.

من یک ایده ساده در Illustrator ایجاد کردم که می توانید آن را چاپ کرده و با استفاده از یک لایه نازک چسب چوب یا اسپری به آن متصل کنید. فایل Illustrator را نیز اضافه کردم تا خودتان طرح را ویرایش کنید

مرحله 5: ساخت قاب برای پوشاندن تمام قطعات الکترونیکی

ساخت قاب برای پوشاندن تمام وسایل الکترونیکی
ساخت قاب برای پوشاندن تمام وسایل الکترونیکی

اکنون که همه ماژول ها نصب شده و کار می کنند ، ما نیاز به راهی برای پوشاندن همه لوازم الکترونیکی در معرض دید داریم.

من 2 نسخه را انتخاب کردم ، 1 با ، و 1 بدون گیره در پشت برای نصب دستگاه به کمربند ، کوله پشتی یا موارد مشابه.

می توانید دستگاهی را که در بالا ترجیح می دهید بارگیری کرده و از هر چاپگر سه بعدی برای چاپ محفظه پشتی برای تکمیل دستگاه خود استفاده کنید.

قطعات/ابزارها:- دسترسی به چاپگر سه بعدی

مرحله 6: نرم افزار

نرم افزار
نرم افزار

اکنون که تمام سخت افزار را متصل کرده و راه اندازی کرده ایم ، می توانیم در قسمت نرم افزاری کارها را شروع کنیم.

من پایه کد را در Thinkercad ایجاد کردم و پس از آن کتابخانه "ResponsiveAnalogRead" را اضافه کردم.

کتابخانه ResponsiveAnalogRead منحنی ورودی سنسور صدا را هموار می کند تا سروو بسیار صاف و واقع بینانه واکنش نشان دهد.

شما می توانید کد را با و بدون کتابخانه اضافی بالا بارگیری کنید. فقط کد را بارگیری کنید ، آن را در Arduino IDE باز کنید و آن را از طریق USB نوع B به Arduino خود بنویسید. اگر ماژول ها و قطعات را به درستی وصل کرده اید ، دسی بل متر باید بلافاصله شروع به کار کنید

توضیح کد پایه: ابتدا ، ورودی آنالوگ سنسور صدا به 2 متغیر تقسیم می شود: متغیر سروو ، با دامنه ای بین 155 تا 25 (GradenServo). و یک متغیر برای LED ها ، با دامنه بین 0 تا 100 (Ledwaarde)

پس از آن ، کد LED های 1-4 را در طول مقادیر خاص "Ledwaarde" روشن یا خاموش می کند و MiniServo را بر اساس میزان مناسب درجه بر اساس متغیر "GradenServo" تنظیم می کند. اگر متغیر واقعاً زیاد شود ، LED پنجم (آبی) روشن می شود. وقتی این اتفاق می افتد ، متغیر دیگری به نام "resetLED" را به مقدار "1" می نویسد. این بدان معناست که LED آبی به طور خودکار خاموش نمی شود. این حلقه تکرار می شود و LED آبی روشن باقی می ماند. اما وقتی دکمه را فشار می دهید ، بررسی می کند که آیا متغیر "resetLED" برابر با "1" است (بنابراین اگر led روشن باشد) و اگر این اتفاق می افتد ، چراغ آبی را خاموش می کند و متغیر "resetLED" را می نویسد بازگشت به "0". در حال حاضر چراغ آبی دوباره خاموش می شود و تا زمانی که "Ledwaarde" دوباره از 90 بالاتر نرود به همین صورت باقی می ماند

تجسم دیگری را می توان در فلوچارت یافت که می توان آن را از فایل های اضافه شده به این مرحله بارگیری کرد.

توجه داشته باشید:

اگر می خواهید از ResponsiveAnalogRead استفاده کنید ، کامپایل نمی شود ، ابتدا باید کتابخانه را روی رایانه خود نصب کنید ، در ویدیوی توضیح نحوه نصب این مورد نشان داده شده است. پس از نصب ، می توانید مقادیر خاصی مانند "setSnapmultiplier" را تغییر دهید تا میزان نرم افزار ورودی را صاف کرده ، سطحی را برای شروع هموارسازی و موارد دیگر اضافه کنید.

توصیه شده: