সুচিপত্র:

খুব অল্পবয়সীদের জন্য একটি জুক বক্স ওরকা রাসপি-মিউজিক-বক্স: 5 টি ধাপ
খুব অল্পবয়সীদের জন্য একটি জুক বক্স ওরকা রাসপি-মিউজিক-বক্স: 5 টি ধাপ

ভিডিও: খুব অল্পবয়সীদের জন্য একটি জুক বক্স ওরকা রাসপি-মিউজিক-বক্স: 5 টি ধাপ

ভিডিও: খুব অল্পবয়সীদের জন্য একটি জুক বক্স ওরকা রাসপি-মিউজিক-বক্স: 5 টি ধাপ
ভিডিও: বল্টুর বাছাই করা সেরা জোকস | Boltu Funny Video Bangla Funny Jokes | Funny Tv 2024, নভেম্বর
Anonim
খুব অল্পবয়সীদের জন্য একটি জুক বক্স… ওরকা রাসপি-মিউজিক-বক্স
খুব অল্পবয়সীদের জন্য একটি জুক বক্স… ওরকা রাসপি-মিউজিক-বক্স

একটি নির্দেশক "রাস্পবেরি-পাই-ভিত্তিক-আরএফআইডি-মিউজিক-রোবট" দ্বারা অনুপ্রাণিত হয়ে তার 3 বছর বয়সী একটি মিউজিক প্লেয়ার ROALDH বিল্ড বর্ণনা করে, আমি আমার এমনকি ছোট বাচ্চাদের জন্য একটি জুক বক্স তৈরির সিদ্ধান্ত নিয়েছি। এটি মূলত 16 টি বোতাম এবং একটি রাস্পি 2 সহ একটি বাক্স যার ভিতরে যখনই কোনও বোতাম চাপানো হয় তখন সংযুক্ত স্টেরিওর মাধ্যমে গানগুলি বাজায়।

তুমি কি চাও:

  • পাওয়ার সাপ্লাই সহ একটি রাস্পবেরি পাই
  • 16 টি বোতাম - ধাক্কা দেওয়ার সময় যে ধরনের সাময়িকভাবে বন্ধ থাকে (অথবা আপনি চাইলে অনেক বোতাম - পরামর্শ: আপনার ইনপুট পিনের চেয়ে বেশি নয় …;)) আমি এটি ব্যবহার করেছি: € 0.50 এর জন্য বোতাম)
  • কিছু পাতলা তার
  • একটি বোতাম প্রতি 10kOhm এবং একটি 1kOhm প্রতিরোধক (যদি না আপনি রাস্পির অভ্যন্তরীণ টান-আপ/ডাউন প্রতিরোধকগুলির উপর নির্ভর করতে চান, তাহলে আপনি এটি এড়িয়ে যেতে পারেন)
  • স্ট্রিপবোর্ড
  • মহিলা হেডার (2x20 পিন)
  • কিছু পাতলা কাঠ বাক্স তৈরির জন্য
  • বাক্সটি একসাথে রাখার জন্য 24 টি স্ক্রু এবং কিছুটা আঠালো
  • কিছু রঙ এটা রঙিন করতে
  • আপনার স্টেরিও বা সক্রিয় স্পিকারের সাথে রাস্পিকে সংযুক্ত করতে অডিও কেবল (অন্য প্রান্তে আপনার যা প্রয়োজন তা জ্যাক করুন)
  • সরঞ্জাম: একটি সোল্ডারিং লোহা, তারের ক্লিপার, তারের স্ট্রিপার আদর্শভাবে, করাত, ড্রিল, স্ক্রু ড্রাইভার, পেইন্টব্রাশ …
  • alচ্ছিক: ইউএসবি সাউন্ড কার্ড যদি আপনি মিউজিক ভালো শুনতে চান
  • alচ্ছিক: ওয়াইফাই কার্ড যদি আপনি বাক্সটি না খুলে পুরানো রাসপিতে সংযোগ করতে চান

অনুগ্রহ করে মনে রাখবেন যে এটি আমার প্রথম নির্দেশযোগ্য এবং আমি এই প্রকল্পটি বেশ কিছুদিন আগে করেছি … আমি উল্লিখিত নির্দেশের মন্তব্য বিভাগে গানগুলি বাজানোর ভিএলসি পদ্ধতি সম্পর্কে জিজ্ঞাসা করা চালিয়ে যাচ্ছি (এমপ্লেয়ার সেখানে ব্যবহৃত আমি যতদূর জানি সমর্থিত নয়)। আমি জানি এই নির্দেশাবলী খুব ভাল নয়, তবে আশা করি আপনার পক্ষে এটি অনুসরণ করা সম্ভব … যদি না হয়, অনুগ্রহ করে মূল নির্দেশনাটিও দেখুন এবং দয়া করে নীচে মন্তব্য করুন যে আপনি কোথায় আটকে আছেন তা বলুন… আমি তারপর উন্নতি করার চেষ্টা করব…

ধাপ 1: একটি বাক্স তৈরি করুন …

একটি বাক্স তৈরি করুন …
একটি বাক্স তৈরি করুন …
একটি বাক্স তৈরি করুন …
একটি বাক্স তৈরি করুন …

তাই প্রথমে আপনাকে যা করতে হবে তা হল একটি বাক্স তৈরি করা … আমি আমার অনেক বড় করেছিলাম কারণ আমি প্রতিটি বোতামের নীচে একটি লেবেলের জন্য কিছু জায়গা রেখেছিলাম … আমি প্রতিটি গানের জন্য কিছু ছবি মুদ্রণ করার পরিকল্পনা করেছি, সেগুলি সম্ভবত স্তরিত করতে পারি এবং নীচে নীচে তাদের ট্যাগ করতে পারি বোতাম … পাঠ শিখেছি: যখন আপনি লেবেলগুলি মুদ্রণ করবেন, আপনার বাচ্চারা সমস্ত গানগুলি কঠোরভাবে জানে এবং আপনাকে কিছু পরিবর্তন করার দাবি করছে … তাই পরের বার আমি একটি ছোট বাক্স তৈরি করব এবং বোতামগুলিকে একসাথে কাছে রাখব …

সুতরাং, আমার বাক্সে ফিরে আসুন … আমি প্লাইউডের 400 x 400 x 5 মিমি এবং 2000 x 50 x 5 মিমি স্ট্রিপ কিনেছি … তারপর প্রথম, সবচেয়ে গুরুত্বপূর্ণ পদক্ষেপ: আমার মেয়েকে তার পছন্দের সামনের প্যানেলটি রং করার অনুমতি দেওয়া হয়েছিল রং …:) যখন সে ছবি আঁকছিল তখন আমি লম্বাটাকে 5 টি স্ট্রিপে কেটে ফেললাম - দুই 400 মিমি লম্বা, দুই 390 মিমি লম্বা এবং বাম ওভার… বাইরে থেকে এবং 12 টি স্ক্রুতে পেঁচানো… তারপর আমি সাবধানে পিছনে অন্য শীটটি সারিবদ্ধ করেছিলাম, বাক্সটি বন্ধ করার জন্য আরও 12 টি স্ক্রুর জন্য আরও 12 টি গর্ত ড্রিল করলাম। (আমি জানি 12 টি স্ক্রু কিছুটা ওভারকিল হতে পারে তবে বাচ্চারা শক্তিশালী …:))

একদিকে আমি একটি ফাইল ব্যবহার করেছি (আপনি জিনিসগুলিকে গতি বাড়ানোর জন্য ড্রেমেল ব্যবহার করতে পারেন) তারের মধ্য দিয়ে যাওয়ার জন্য কিছুটা কাঠ কাটার জন্য। আমি তখন 16 টি বোতামের জন্য গর্তগুলি ড্রিল করেছি এবং সেগুলি ইনস্টল করেছি।

ধাপ 2: বোতামগুলি ওয়্যার আপ করুন

ওয়্যার আপ দ্য বোতাম
ওয়্যার আপ দ্য বোতাম

তাই এখন আপনি 16 টি বোতাম সহ একটি বাক্স পেয়েছেন … পরবর্তীতে আপনাকে এইগুলিকে তারে লাগাতে হবে … আমি তাদের একটি খুঁটিকে একটি ডেইজি চেইন ফ্যাশনে মাটিতে সংযুক্ত করেছি। আদর্শভাবে আপনার কাছে এটি করার জন্য খুব কম সংযোজক থাকবে … আমি সেগুলি বিক্রি করেছিলাম, যা একটি বড় দুmaস্বপ্ন ছিল এবং যদি আমাকে কখনও কোনও বোতাম বের করতে হয় তবে আরও বেশি সমস্যা সৃষ্টি করবে। তারপরে আমি তাদের অন্যান্য খুঁটিগুলিকে প্রতিটি একটি লাল তারের সাথে সংযুক্ত করেছি… এগুলি আমি সংযোগকারী বোর্ডের কাছে বিক্রি করেছি আপনি দেখতে পাচ্ছেন মাঝখানে পড়ে আছেন…

কোন বোতাম কোন পিন? এই ক্রমে 1-16 বোতাম: GPIO 18. 27, 17, 04, 23, 24, 22, 05, 16, 12, 06, 13, 21, 20, 19, 26 বিভাগ পরে কোডে।

(দয়া করে আমাকে জিজ্ঞাসা করবেন না যে ঘূর্ণিত তারগুলি কি জন্য ছিল … আমি মনে করতে পারি না)

ধাপ 3: ptionচ্ছিক: টান আপ এবং টান ডাউন প্রতিরোধক সঙ্গে একটি বোর্ড তৈরি

Ptionচ্ছিক: টান আপ এবং টান ডাউন প্রতিরোধক সঙ্গে একটি বোর্ড তৈরি
Ptionচ্ছিক: টান আপ এবং টান ডাউন প্রতিরোধক সঙ্গে একটি বোর্ড তৈরি
Ptionচ্ছিক: টান আপ এবং টান ডাউন প্রতিরোধক সঙ্গে একটি বোর্ড তৈরি
Ptionচ্ছিক: টান আপ এবং টান ডাউন প্রতিরোধক সঙ্গে একটি বোর্ড তৈরি

যদি আপনি অনিশ্চিত হন যে টান আপ এবং টান ডাউন প্রতিরোধক কি, আপনি সহজেই অনলাইনে প্রচুর তথ্য খুঁজে বের করতে হবে। রাস্পির কিছু কিছু অন্তর্নির্মিত আছে অথবা আপনি এখানে যেমনটি করেছেন তেমনই আপনি বাইরেরগুলি করতে পারেন। এই পদক্ষেপটি alচ্ছিক কারণ আমি মনে করি না যে আপনার সত্যিই এটির প্রয়োজন।

তাহলে আমি এটা কেন করলাম? ফ্ল্যাটে যন্ত্রপাতি চালু/বন্ধ করার সময় মাঝে মাঝে সঙ্গীত বাজতে শুরু করে। আমি প্রথমে ভেবেছিলাম এটি বৈদ্যুতিক চৌম্বকীয় তরঙ্গ বা কিছু বাছাই করছে। তাই আমি পুল-আপ/ডাউন রেসিস্টর যোগ করেছি… যেহেতু এটি পরিস্থিতির উন্নতি ঘটায়নি, আমি কিছু ক্যাপাসিটার যুক্ত করেছি। এটি এখনও সাহায্য করেনি … পরের জিনিস যা আমি চেষ্টা করতে চেয়েছিলাম তা হল বাক্সের ভেতরটাকে aluminumাল হিসেবে অ্যালুমিনিয়াম ফয়েল দিয়ে coverেকে রাখা। যখন আমরা বাড়ি সরিয়েছিলাম তখন সমস্যাটি বন্ধ হয়ে গিয়েছিল, আমি এই চেষ্টা করেও শেষ করিনি … তাহলে সমস্যা কি ছিল? আমি জানি না… এটা পাওয়ার লাইনের তারতম্য হতে পারে?

উপসংহার: আমি আপনাকে প্রথমে সরাসরি বোতামগুলি সংযুক্ত করার পরামর্শ দেব (আপনি কোডটিতে পরে দেখতে পাবেন কোন বোতামটি কোন পিনে যায়) এবং যদি আপনার কিছু সমস্যা থাকে তবেই এই পদক্ষেপটি করুন। আমি আশা করি আপনি উপরের ছবিগুলি থেকে দেখতে পাবেন কিভাবে আমি এটি করেছি। মূলত মাঝখানে শিরোলেখের জন্য একটি বার আছে এবং তারপর প্রতিটি পাশে আমি দুটি প্রতিরোধক এবং তারগুলি এক সারিতে বোতাম থেকে সংযুক্ত করেছি।

ধাপ 4: পাইথন কোড

এখানে সংযুক্ত আপনি কোড পাবেন (পাইথনে) যা মিউজিক বক্স পরিচালনা করে। আমি বেশ কয়েকটি মন্তব্য যোগ করেছি তাই আশা করি এটি স্ব -ব্যাখ্যামূলক। শুধু ক্ষেত্রে এখানে একটি দ্রুত ব্যাখ্যা। উপরের দিকের ভেরিয়েবল বিভাগটি পড়া শুরু করা এবং তারপরে নীচে সমস্ত পথ এড়িয়ে যাওয়া ভাল।

নীচে আপনি একটি লুপ পাবেন, যা সব সময় চলে। এটি প্রথমে যাচাই করে যে বোতামের একটি নির্দিষ্ট ক্রম চাপা ছিল কিনা - এটি ছিল কিছু পিতামাতার নিয়ন্ত্রণ ব্যবহার করার আমার উপায়। তারপরে এমন ফাংশন রয়েছে যা সংগীত চালায়।

মূল লুপের উপরে আপনি কিছু ইভেন্ট সনাক্ত করতে পারবেন - যদি একটি বোতাম টিপলে এগুলি কার্যকর হয়। প্রতিটি বাটন বাটনপ্রেস ফাংশনকে একটি শনাক্তকারী পাস করে।

তাহলে কীভাবে এটিকে সঙ্গীত চালানো যায়? এটি সহজ রাখতে, আমি প্রতিটি বোতামের জন্য একটি ফোল্ডার তৈরি করেছি। এই ফোল্ডারে আপনি যেই mp3s রাখুন, ফাংশনটি প্লে লিস্টে যোগ করে।

অনুগ্রহ করে মনে রাখবেন, যদি আপনি শারীরিক টান আপ প্রতিরোধক ব্যবহার না করেন, তাহলে আপনাকে বিসিএম নম্বর দিয়ে বিভাগটি পরিবর্তন করতে হবে:

# সেটআপ বিসিএম নম্বর ব্যবহার করে 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.setup 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.setup 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। 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 (21, GPIO. IN, pull_up_down = GPIO. PUD_UP)

ধাপ 5: আপনার Rapsi সেট আপ

আপনাকে অবশ্যই রাস্পি সেট আপ করতে হবে … আমি কেবল স্ট্যান্ডার্ড নুপ ইনস্টলেশন ব্যবহার করেছি। আমি নিশ্চিত যে আপনি এটি কীভাবে করবেন সে সম্পর্কে প্রচুর নির্দেশনা পাবেন…

পাইথন ব্যবহার করার জন্য আপনাকে "sudo apt-get install python-dev" করতে হবে

আমার প্রোগ্রাম সঙ্গীত চালানোর জন্য ভিএলসি ব্যবহার করে:

  • আমি এখান থেকে পাইথন সংযোগ পেয়েছি (আশা করি এটি এখনও আপ টু ডেট):
  • তারপর আমি "sudo python setup.py install" ব্যবহার করে এটি ইনস্টল করেছি
  • তারপর ভিএলসি ইনস্টল করুন "sudo apt-get install vlc"
  • Vlc.py এবং vlc.pyc ফাইলগুলিকে আপনার প্রোগ্রামের মতো একই ডিরেক্টরিতে আটকে দিন
  • Https://pypi.python.org/pypi/python-vlc/1.1.2 এ আরও তথ্য

আমার নোট বলছে পাইথন থেকে GPIO পিন অ্যাক্সেস করার জন্য আপনাকে নিম্নলিখিতগুলিও ইনস্টল করতে হবে (তবে এটি পুরানো হতে পারে):

  • wget https://www.airspayce.com/mikem/bcm2835/bcm2835-1…। zxvf bcm2835-1.xx.tar.gz
  • cd bcm2835-1.xx
  • ./সজ্জিত করা
  • তৈরি করা
  • sudo চেক করুন
  • sudo ইনস্টল করুন

আপনার প্রোগ্রামটি চালানোর জন্য, আপনাকে "sudo python yourfilename.py" এ কল করতে হবে।

প্রস্তাবিত: