فهرست مطالب:

Arduino Riddlebox: 4 مرحله (همراه با تصاویر)
Arduino Riddlebox: 4 مرحله (همراه با تصاویر)

تصویری: Arduino Riddlebox: 4 مرحله (همراه با تصاویر)

تصویری: Arduino Riddlebox: 4 مرحله (همراه با تصاویر)
تصویری: ESP32 Tutorial 4 - Data types Define Variable Int, bool, char, Serial Monitor-ESP32 IoT Learnig kit 2024, نوامبر
Anonim
Arduino Riddlebox
Arduino Riddlebox

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

هنگامی که 5 ولت به سیم USB متصل می شود ، Arduino روشن می شود و LCD یک آموزش کوتاه و سپس دنباله ای از ده معما را نشان می دهد ، که برای باز کردن محفظه سروو ، که می تواند هدیه یا هدیه را نگه دارد ، باید حل شود.

همچنین یک منوی زیرکانه ، محافظت شده با رمز عبور ، تنظیمات مجدد و بازکردن محفظه وجود دارد.

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

شما نیاز خواهید داشت:

  • آردوینو مگا (یک Uno نیز کافی است)
  • سیم های جامپر انعطاف پذیر
  • سوئیچ کلید
  • صفحه کلید 4x4
  • LCD I2C 20x04
  • 2 برابر سروو موتور SG90
  • کیس آلومینیومی
  • لولا فلزی
  • ورق آلومینیوم
  • اره مقابله یا ابزار دوار با چرخ برش
  • چسب حرارتی تفنگی
  • چسب اتصال بالا
  • فلش درایو USB
  • فایل فلزی

مرحله 1: راه اندازی سخت افزار

راه اندازی سخت افزار
راه اندازی سخت افزار

من ابتدا معماها را با Arduino یک breadboard و اجزایی که می خواستم از آنها استفاده کنم ، یعنی کلید کلید و صفحه کلید ، نمونه اولیه کردم. برای استفاده از کد آردوینو از این دستورالعمل موجود ، قطعات را به شرح زیر متصل کنید. البته می توانید اجزاء را اضافه یا حذف کنید ، یا از پین های مختلف استفاده کنید ، تا زمانی که تغییرات مناسب را در کد ایجاد کنید.

اکثر صفحه کلیدها برای هر سطر و هر ستون یک پین دارند. با آزمایش پیوستگی بین پین های مختلف و فشار دادن دکمه ها برای بستن مدار ، کدام پین های ردیف را بیابید (به نمودار نمودار مثال مراجعه کنید). 4 پایه باقی مانده باید پایه ستون باشد. (توجه: گاهی اوقات دو پین بیرونی به PCB وصل می شوند و نمی توان آنها را نادیده گرفت)

پین های صفحه کلید COL0 - COL3 را به پین های آردوینو 12 - 9 و ROW0 - ROW3 را به پین های آردوینو 8 - 5 متصل کنید.

LCD از طریق I2C متصل می شود ، بنابراین فقط چهار پین مورد نیاز است: SDA ، SCL ، 5V و GND.

کلید کلید دارای سه موقعیت و شش پین است: هر دو پین C (معمولی) به زمین می روند ، در حالی که دو پین دارای علامت NO (معمولاً باز است) به ترتیب به پین 22 و 23 آردوینو می روند. (توجه: ورودی های آردوینو بالا کشیده شده اند ، بنابراین ما فقط باید زمین را به پین های رایج سوئیچ متصل کنیم)

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

5V و GND سرووها را به آردوینو وصل کنید و خطوط سیگنال را به صورت زیر وصل کنید: قفل سروو = پین 44 ، سروو درب = پین 45.

مرحله 2: کد و معماهای آردوینو

کد و معماهای آردوینو
کد و معماهای آردوینو
کد و معماهای آردوینو
کد و معماهای آردوینو

کد آردوینو شامل چندین فایل است. طرح اصلی همه سخت افزارها ، کتابخانه ها و متغیرهای جهانی را آغاز می کند. همه معماها و منوهای قفل شده در توابع در فایل های جداگانه برای مدیریت آسان ذخیره می شوند. وضعیت پیشرفت ، که در EEPROM ذخیره می شود (یعنی حتی پس از powercylce ایمن است) ، تعیین می کند که کدام تابع معما در عملکرد سوئیچ فایل اصلی نامیده می شود.

من هرگونه اطلاعات شخصی را از کد حذف کردم و برخی از راه حل ها را با استفاده از اسلوب های عمومی جایگزین کردم (1234 …). در صورت تمایل کد را تغییر دهید و راه حل های شخصی شده را اضافه کنید.

معماها و منافلاکها:

  1. پیشرفته: منوی تنظیمات پیشرفته با تنظیم مجدد پیشرفت و کنترل های محفظه.
  2. معرفی: منوی معرفی با متن تبریک و آموزش.
  3. ابتدایی: معمای تصادفی برای عدد اتمی ید.
  4. برون سپاری: بازیکن باید با یک آدرس ایمیل تماس بگیرد که به طور خودکار یک معمای شماره را تکمیل می کند. (معمای ستاره دار در تصاویر)
  5. شانزده: بازیکن باید یک عدد شش ضلعی را به اعشاری تبدیل کند.
  6. انتخاب ها: بازیکن باید یک ماجراجویی متنی را که روی یک درایو فلش قرار دارد تکمیل کند ، رمز عبور سطح بعدی در داستان پنهان است. (به Amnesia.rtf مراجعه کنید)
  7. آفلاین: پخش کننده باید کلید را فعال کند تا کلید فعال شود (به عنوان مثال از طریق پست ، راه سریع برای کاهش سرعت در صورت سرعت زیاد).
  8. نامرئی: رمز عبور سطح بعدی روی کاغذ با جوهر نامرئی نوشته می شود.
  9. حساب: وظیفه حسابداری ساده. (بیشتر زمانی که وقتم تمام شد)
  10. تغییر: معمای کوتاه در مورد اسکناس های یورو ، می تواند با هر ارز با اسکناس های رنگی متفاوت سازگار شود.
  11. صبر: بازیکن نباید کلید را به مدت 5 دقیقه بچرخاند ، در غیر اینصورت تایمر تنظیم مجدد شده و دو برابر می شود. (توجه: چرخاندن کلید به دفعات کافی باعث می شود که متغیر به دلیل اندازه محدود ، سرریز و صفر شود.)
  12. پاسخ: "پاسخ چیست؟". راه حل بدیهی است 42.
  13. صفحه پایانی: تبریک و دستورالعمل هایی برای بازکردن محفظه. (از طریق کلید کلید)

من مستندات بیشتری را در قالب نظرات در فایل های کد گنجانده ام.

FYI: نگه داشتن 'A' در حین نمایش صفحه نمایش منوی تنظیمات باز می شود. رمز عبور: 2582

مرحله 3: ساخت صفحه نما

ساخت صفحه نما
ساخت صفحه نما
ساخت صفحه نما
ساخت صفحه نما
ساخت صفحه نما
ساخت صفحه نما

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

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

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

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

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

صفحه کلید و صفحه LCD با مقداری چسب حرارتی در طرفین ثابت هستند. (توجه: مطمئن شوید که پین اجزاء را از ورق آلومینیوم جدا کنید. یک تکه چسب داغ این کار را انجام می دهد)

کلید کلید دارای نخ و مهره است ، بنابراین من یک سوراخ در اندازه مناسب ایجاد کردم و سوئیچ را در آن قرار دادم.

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

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

مرحله 4: اتمام پرونده

اتمام پرونده
اتمام پرونده
اتمام پرونده
اتمام پرونده

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

پس از اتصال همه قطعات به آردوینو مگا و چسباندن داغ آن به قاب ، کابل USB را از طریق دهانه کوچک بین جدا کننده ها تغذیه کردم ، به طوری که از بیرون قابل دسترسی بود.

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

آخرین کاری که باید انجام شود این بود که برخی از لمس های نهایی را اعمال کنید. من چند برچسب ساده در MS Publisher طراحی کردم که آنها را چاپ ، برش داده و با یک چسب ساده به صفحه جلو وصل کردم.

البته این بستگی به شما دارد که بخواهید چند برچسب بسازید و بچسبانید. همچنین این ممکن است فرصتی مناسب برای تمرین برخی از تکنیک های هوازدگی باشد تا همه چیز کمی بدتر به نظر برسد. متأسفانه این فقط هنگام نوشتن این دستورالعمل به من رسید.

به هر حال ، امیدوارم از این ساخت Riddlebox لذت برده باشید. اگر س questionsالی یا ایده بهبودی دارید ، برای من کامنت بگذارید و سعی می کنم در اسرع وقت با شما تماس بگیرم.

توصیه شده: