ساخت یک قصه گوی بازمتن و بدون نمایشگر با ESP32 برای کودکان — Show HN: Marelleo, an open-source story box I built for my kids using ESP32
خلاصه
یک توسعهدهنده نرمافزار بدون تجربه قبلی در الکترونیک، دستگاهی مشابه Toniebox با استفاده از ESP32، بردهای سوراخدار، پرینتر سهبعدی و KiCad ساخته است. این پروژه بازمتن، چالشهای سختافزاری از جمله طراحی PCB، مدیریت باتری و استفاده از هوش مصنوعی برای بررسی خطاها را بررسی میکند.
زمینه و ایده اولیه
دستگاههای تجاری پخش قصه برای کودکان مانند Toniebox تجربهای عالی و بدون نیاز به نمایشگر ارائه میدهند؛ کودک با گذاشتن یک فیگور روی جعبه، قصه را میشنود و با برداشتن آن، پخش متوقف میشود. با این حال، مدل کسبوکار این محصولات بسته است و شما در واقع یک سیستم اشتراکی برای خرید محتوا میخرید نه یک سختافزار مستقل. خالق این پروژه تصمیم گرفت با وجود نداشتن دانش قبلی در زمینه الکترونیک، نسخه شخصیسازیشده و کاملاً بازی را خودش بسازد.
عبور از برد بورد به بردهای سفارشی
انتخاب اصلی برای پردازشگر، تراشه محبوب ESP32 بود؛ این میکروکنترلر دارای WiFi داخلی است، قدرت کافی برای دیکد کردن فایلهای صوتی دارد و مانند آردوینو به راحتی برنامهنویسی میشود. در حالی که بردهای آزمایشی یا همان breadboard برای شروع و خطا عالی هستند، اما اتصال فیزیکی ضعیفی دارند که با تکان دادن کودکان قطع میشود.
در مراحل ساخت، چالشهای مهندسی زیادی رخ داد:
- خطاهای سیمکشی و حرارت: سیمکشی اشتباه یک پتانسیومتر باعث اتصال کوتاه، ذوب شدن و انتشار بوی موم اسکی شد.
- مدیریت باتری: اتصال مستقیم سلول لیتیوم بدون مدار شارژر یا کلید قطع و وصل، خطرات جدی به همراه داشت که نیازمند بازنگری در طراحی ایمنی دستگاه بود.
- چالش مکانیکی: کودکان دکمه ولوم را آنقدر چرخاندند تا سیمها پاره شدند؛ این امر باعث شد استفاده از بدنههای مقاومتر، پیچهای استاندارد و مهرههای برنجی ذوبشده در پلاستیک جایگزین روشهای اولیه شود.
طراحی PCB با KiCad و کمک گرفتن از هوش مصنوعی
برای حذف کابلهای آویزان و اتصال نامطمئن، پروژه به سمت طراحی یک برد مدار چاپی یا PCB سفارشی رفت. تمام اجزا شامل منبع تغذیه، شارژر، آمپلیفایر و کارت خوان SD روی یک برد واحد گرد هم آمدند. مسیرکشی ۴۹۱ ترک مسی بهصورت دستی در KiCad انجام شد.
در این مرحله، ابزار هوش مصنوعی Claude برای بررسی نقشهها (Schematic) به کمک توسعهدهنده آمد و توانست سه خطای مهلک را پیش از ارسال برای ساخت پیدا کند:
- اشتباه در انتخاب نوع رگولاتور ولتاژ (قابل تنظیم در برابر ثابت) که میتوانست ولتاژ را به ۱۳.۷ ولت برساند و کل مدار را بسوزاند.
- جهت اشتباه دیود در شماتیک.
- پیکربندی اشتباه قوانین فاصله حداقلی (Clearance) در KiCad.
نگاه جامعه هکرنیوز
بحثهای پیرامون این پروژه در Hacker News بسیار جذاب بود. بسیاری از مهندسان نرمافزار از این که چگونه نویسنده با روش «آزمون و خطا» از نرمافزار به سختافزار کوچ کرده و تجربه خود را مستند کرده است، تمجید کردند. برخی کاربران نیز به سبک نگارش متن که به کمک هوش مصنوعی نوشته شده بود اشاره کردند، اما در نهایت همه بر این باورند که ساخت چنین ابزاری برای فرزندان و انتشار سورسکد آن یک دستاورد ارزشمند است.
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل