فهرست مطالب:

جعبه جوک برای افراد بسیار جوان آکا راسپی-موسیقی-جعبه: 5 مرحله
جعبه جوک برای افراد بسیار جوان آکا راسپی-موسیقی-جعبه: 5 مرحله

تصویری: جعبه جوک برای افراد بسیار جوان آکا راسپی-موسیقی-جعبه: 5 مرحله

تصویری: جعبه جوک برای افراد بسیار جوان آکا راسپی-موسیقی-جعبه: 5 مرحله
تصویری: (دوربین مخفی) صحنه هایی که اگرضبط دوربین نمیشد کسی آنرا باور نمی کرد!! 2024, جولای
Anonim
جعبه جوک برای افراد بسیار جوان … آکا راسپی-جعبه موسیقی
جعبه جوک برای افراد بسیار جوان … آکا راسپی-جعبه موسیقی

با الهام از "ربات Raspberry-Pi-based-RFID-Music-Robot" که یک دستگاه پخش کننده موسیقی ROALDH را برای کودک 3 ساله خود توصیف می کند ، تصمیم گرفتم برای بچه های کوچکترم یک جعبه جوک بسازم. در اصل یک جعبه با 16 دکمه و یک Raspi 2 در داخل است که هر زمان که دکمه ها را فشار می دهید آهنگ ها را از طریق استریو ضمیمه پخش می کند.

آنچه شما نیاز دارید:

  • رزبری پای با منبع تغذیه
  • 16 دکمه - از این قبیل که هنگام فشار دادن موقتاً بسته می شوند (یا به هر تعداد دکمه ای که می خواهید - توصیه می شود: بیشتر از پین های ورودی …)) من از این یکی استفاده کردم: دکمه با قیمت 0.50 یورو)
  • مقداری سیم نازک
  • یک مقاومت 10 کیلو اهم و یک مقاومت 1 کیلو اهم در هر دکمه (مگر اینکه بخواهید به مقاومت های کشش/بالا داخلی راسپی تکیه کنید ، می توانید این مورد را رد کنید)
  • تخته نوار
  • هدر زن (پین 2x20)
  • مقداری چوب نازک برای ساخت جعبه (من از 2 ورق 5x400x400mm برای جلو و عقب به علاوه یک نوار 2000x50x5mm برای برش کناره ها استفاده کردم)
  • 24 پیچ و کمی چسب برای قرار دادن جعبه در کنار هم
  • مقداری رنگ برای رنگارنگ شدن آن
  • کابل صوتی برای اتصال Raspi به بلندگوهای استریو یا فعال (جک به هر چیزی که در طرف دیگر نیاز دارید)
  • ابزار: آهن لحیم کاری ، سیم گیر ، سیم برنده در حالت ایده آل ، اره ، مته ، پیچ گوشتی ، قلم مو …
  • اختیاری: اگر می خواهید موسیقی خوب پخش شود ، کارت صدا USB را انتخاب کنید
  • اختیاری: در صورت تمایل به اتصال به Raspi قدیمی بدون باز کردن جعبه ، کارت wifi را انتخاب کنید

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

مرحله 1: جعبه بسازید…

جعبه بساز…
جعبه بساز…
جعبه بساز…
جعبه بساز…

بنابراین اولین کاری که باید انجام دهید این است که یک جعبه بسازید. دکمه ها … درس آموخته شده: هنگامی که شما برچسب ها را چاپ می کنید ، بچه های شما همه آهنگ ها را به سختی می دانند و از شما می خواهند برخی را تغییر دهید … بنابراین دفعه بعد من یک جعبه کوچکتر می سازم و دکمه ها را به هم نزدیک می کنم …

بنابراین ، به جعبه خود بازگردم … من دو ورق تخته سه لا 400 400 400 5 5 میلی متر و یک نوار 2000 50 50 5 5 میلی متر خریدم … سپس اولین و مهمترین مرحله: دخترم اجازه داشت صفحه انتخابی را به انتخاب خود نقاشی کند رنگها …:) وقتی او نقاشی می کرد ، من قطعه طولانی را به 5 نوار بریدم - دو طول 400 میلی متر ، دو طول 390 میلی متر و قسمت سمت چپ … ؛) اینها را به پشت ورق تازه رنگ آمیزی شده چسباندم … سپس 12 سوراخ ایجاد کردم. از بیرون و 12 پیچ را پیچ کرده اید … سپس ورق دیگر را با دقت پشت سر هم قرار دادم ، 12 سوراخ دیگر برای 12 پیچ دیگر حفر کردم تا جعبه را پس از اتمام کار ببندم. (می دانم 12 پیچ ممکن است کمی بیش از حد باشد ، اما بچه ها قوی هستند …:))

در یک طرف من از یک فایل (برای افزایش سرعت کار می توانید از dremel استفاده کنید) برای برش کمی چوب برای عبور از کابل ها استفاده کردم. سپس من سوراخ های 16 دکمه را حفر کردم و آنها را نصب کردم.

مرحله 2: دکمه ها را سیم بندی کنید

دکمه ها را سیم بزنید
دکمه ها را سیم بزنید

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

کدام دکمه به کدام پین؟ دکمه 1-16 به این ترتیب: GPIO 18. 27 ، 17 ، 04 ، 23 ، 24 ، 22 ، 05 ، 16، 12، 06، 13، 21، 20، 19، 26. لطفاً رویدادهای "گرفتن دکمه گرفتن را نیز بررسی کنید بخش "در کد بعدا.

(لطفاً از من نپرسید سیمهای پیچیده برای چه بوده است … یادم نمی آید)

مرحله 3: اختیاری: ساخت یک تخته با مقاومت های بالا و پایین

اختیاری: ساخت تخته با مقاومت های بالا و پایین
اختیاری: ساخت تخته با مقاومت های بالا و پایین
اختیاری: ساخت تخته با مقاومت های بالا و پایین
اختیاری: ساخت تخته با مقاومت های بالا و پایین

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

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

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

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

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

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

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

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

لطفاً توجه داشته باشید ، اگر از مقاومت های کششی فیزیکی استفاده نکرده اید ، باید قسمت شماره گذاری BCM را به این قسمت تغییر دهید:

# راه اندازی با استفاده از BCM شماره گذاری GPIO. IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (22، GPIO. IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (05، GPIO. IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (06، GPIO) IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (13، GPIO. IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (19، GPIO. IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (26، GPIO. IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (18، GPIO. IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (23، GPIO. IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (24، GPIO. IN = pull_up_up، GPIO. PUD_UP) GPIO.setup (12، GPIO. IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (16، GPIO. IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (20، GPIO. IN، pull_up_down = GPIO PUD_UP) GPIO.setup (21 ، GPIO. IN ، pull_up_down = GPIO. PUD_UP)

مرحله 5: راه اندازی Rapsi خود

البته باید raspi را نیز راه اندازی کنید … من فقط از نصب استاندارد Noop استفاده کردم. من مطمئن هستم که دستورالعمل های زیادی در مورد چگونگی انجام این کار خواهید یافت…

برای استفاده از پایتون باید "sudo apt-get install python-dev" را نصب کنید.

برنامه من از VLC برای پخش موسیقی استفاده می کند:

  • من اتصال پایتون را از اینجا دریافت کردم (امیدوارم این هنوز به روز باشد):
  • سپس آن را با استفاده از "sudo python setup.py install" نصب کردم
  • سپس VLC "sudo apt-get install vlc" را نصب کنید
  • فایلهای vlc.py و vlc.pyc را در همان فهرست برنامه خود بچسبانید
  • اطلاعات بیشتر در

یادداشت های من می گویند شما همچنین باید موارد زیر را برای دسترسی به پین های GPIO از پایتون نصب کنید (اما ممکن است قدیمی باشد):

  • wget https://www.airspayce.com/mikem/bcm2835/bcm2835-1…. zxvf bcm2835-1.xx.tar.gz
  • cd bcm2835-1.xx
  • ./ پیکربندی کنید
  • بساز
  • sudo make check
  • sudo make install

برای اجرای برنامه خود ، باید "sudo python yourfilename.py" را صدا کنید.

توصیه شده: