সুচিপত্র:

টোবিয়াস - টিভিআউটের সাথে আরডুইনো মিউজিক বক্স: 5 টি ধাপ (ছবি সহ)
টোবিয়াস - টিভিআউটের সাথে আরডুইনো মিউজিক বক্স: 5 টি ধাপ (ছবি সহ)

ভিডিও: টোবিয়াস - টিভিআউটের সাথে আরডুইনো মিউজিক বক্স: 5 টি ধাপ (ছবি সহ)

ভিডিও: টোবিয়াস - টিভিআউটের সাথে আরডুইনো মিউজিক বক্স: 5 টি ধাপ (ছবি সহ)
ভিডিও: Vinicius Tobias is the Most Technical Right Back in the World 🇧🇷 2024, জুলাই
Anonim
Tobias - TVout সহ Arduino মিউজিক বক্স
Tobias - TVout সহ Arduino মিউজিক বক্স
Tobias - TVout সহ Arduino মিউজিক বক্স
Tobias - TVout সহ Arduino মিউজিক বক্স
Tobias - TVout সহ Arduino মিউজিক বক্স
Tobias - TVout সহ Arduino মিউজিক বক্স

প্রথমত, আমি আমার বান্ধবীর দৈত্য টেডি বিয়ার টোবিয়াসকে পরিচয় করিয়ে দেই, যিনি এই প্রকল্পের অনুপ্রেরণা।

টোবিয়াসের একটি ব্যক্তিত্ব আছে, যা সময়ের সাথে গড়ে উঠেছে যখন আমরা মজা করে আমাদের মনের মধ্যে ভাবি যে সে কাজের সময় দূরে থাকে।

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

  • 3D মুদ্রিত
  • AA ব্যাটারী ব্যবহার করে USB সংযোগের প্রয়োজন ছাড়া সঙ্গীত বাজাতে সক্ষম
  • পিয়ানো "কী" দিয়ে যা প্রতিটি নোটের সাথে আলোকিত হয়
  • আরসিএ সংযোগকারীদের মাধ্যমে একটি পুরানো সিআরটি টেলিভিশনে চিত্র পুনরুত্পাদন করতে সক্ষম

সরবরাহ

  • আরডুইনো ন্যানো
  • স্পিকার (আমি এটি একটি ক্ষতিগ্রস্ত পুরানো রেডিও থেকে নিয়েছি)
  • টগল সুইচ (3 পিন) - মোড নির্বাচক
  • ঘূর্ণমান পোটেন্টিওমিটার - ভলিউম নিয়ন্ত্রণ
  • 2x 220Ω প্রতিরোধক
  • 1x 440Ω প্রতিরোধক বা 2x 220Ω রোধক
  • 1x 1kΩ প্রতিরোধক
  • 11 3 মিমি এলইডি
  • 2x আরসিএ মহিলা সংযোগকারী
  • তারের
  • 3.5 মিমি সাদা এক্রাইলিক
  • গরম আঠালো বা সুপার আঠালো

সরঞ্জাম:

  • সোল্ডারিং কিট
  • 3D প্রিন্টার
  • কোডটি আপলোড করতে Arduino IDE সহ কম্পিউটার

ধাপ 1: কোড - আপলোড

আপনার প্রয়োজন হবে:

  • টিভিআউট লাইব্রেরি - আরডুইনোকে আরসিএ বা স্কার্ট সংযোগের মাধ্যমে টেলিভিশনে ছবি এবং শব্দ রাখার অনুমতি দেয়
  • arduino -volume1 - এই লাইব্রেরি সাউন্ড কোয়ালিটি উন্নত করে, এটি মোড 1 (টিভি সংযোগ ছাড়া আরডুইনো একা) ব্যবহার করা হয়। যাইহোক, মোড 2 এ, এটি একই সময়ে ব্যবহার করা সম্ভব নয় কারণ TVout লাইব্রেরি ভলিউম 1 এর মতো একই টাইমার ব্যবহার করে

যদি আপনি সঙ্গীত বা চিত্র পরিবর্তন করতে চান তাহলে পরবর্তী ধাপগুলি দেখুন, যদি আপনার Arduino এ কোডটি আপলোড না করেন তবে প্রথমে নিশ্চিত করুন যে আপনার উভয় লাইব্রেরি ইনস্টল আছে।

ধাপ 2: কোড (সঙ্গীত পরিবর্তন করুন)

কোড (সঙ্গীত পরিবর্তন করুন)
কোড (সঙ্গীত পরিবর্তন করুন)

এখানে আপনি গানটি খুঁজে পেতে পারেন:

আমি সঙ্গীতকে অংশে বিভক্ত করি, প্রতিটি অংশে অক্ষর বরাদ্দ করি যা নিজেই পুনরাবৃত্তি করে। তারপর আমি প্রতিটি নোটের জন্য 1 থেকে 16 এর মান নির্ধারণ করেছি এবং প্রতিটি অ্যারের লাইন 0 এ রেখেছি। মানগুলি খেলার নোটের ফ্রিকোয়েন্সি অনুসারে (অ্যারে ফ্রিক )। লাইন 1 এ আমি প্রতিটি নোটের সময়কাল উপরে দিয়েছি। উদাহরণ:

const বাইট melB1 [2] [6] প্রোগ্রাম = {

{11, 8, 0, 8, 7, 6}, // নোট

{1, 3, 1, 1, 1, 1}}; // সময়কাল

আপনি যদি অন্য গান ব্যবহার করতে চান:

  • নতুন পছন্দসই ফ্রিকোয়েন্সি (নোট) দিয়ে freq অ্যারে পরিবর্তন করুন
  • গানের প্রতিটি অংশের সাথে সম্পর্কিত অ্যারে পরিবর্তন করুন
  • অকার্যকর সঙ্গীতে () যে ক্রমটি বাজানো উচিত তা চয়ন করুন
  • অ্যারের ঘোষণায় প্রতিটি লাইনের উপাদান সংখ্যার জন্য "X" পরিবর্তন করুন এবং সংশ্লিষ্ট শূন্যতায় পরিবর্তন করুন, উদাহরণ:

melB1 [2] [X]

অকার্যকর মেলোডিয়া বি 1 () {

জন্য (a = 0; a <X; a ++) {

ধাপ 3: কোড (ছবি / ছবি পরিবর্তন করুন)

কোড (ছবি / ছবি পরিবর্তন করুন)
কোড (ছবি / ছবি পরিবর্তন করুন)
কোড (ছবি / ছবি পরিবর্তন করুন)
কোড (ছবি / ছবি পরিবর্তন করুন)
কোড (ছবি / ছবি পরিবর্তন করুন)
কোড (ছবি / ছবি পরিবর্তন করুন)

আমি একটি ছবি কালো এবং সাদা, ধাপে পরিবর্তন করতে GIMP ব্যবহার করেছি:

রং / স্যাচুরেশন = 0

ছবিটি 95x95 পিক্সেল রেজোলিউশনে পরিবর্তন করতে হবে। টিভিআউট লাইব্রেরি উচ্চতর রেজোলিউশনের অনুমতি দেয় কিন্তু আমি যে কোডটি ব্যবহার করতে চেয়েছিলাম তার আকারের কারণে, আমি রেজোলিউশনটি কম করতে বাধ্য হয়েছিলাম।

  • আয়তক্ষেত্র নির্বাচন সরঞ্জাম (দিক অনুপাত - স্থির 1: 1)
  • সম্পাদনা/অনুলিপি
  • ফাইল/তৈরি/ক্লিপবোর্ড থেকে
  • ছবি/স্কেল ছবি (95x95)

ছবিকে কালো এবং সাদা রূপে রূপান্তর করা অপরিহার্য এবং গ্রেস্কেল নয়।

  • ফাজি সিলেক্ট টুল এবং ফ্রি সিলেক্ট টুল সেসব এলাকা সিলেক্ট করতে যা আমি কালো রঙে দেখতে চাই।
  • পেন্সিল (কালো) আমাদের নির্বাচন কালো করতে
  • সিলেক্ট / ইনভার্ট (আমাদের সিলেকশন উল্টে দেয়)
  • পেন্সিল (সাদা) বাকি এলাকা সাদা করার জন্য
  • রঙ / উজ্জ্বলতা-বৈপরীত্য (কালো কালো নিশ্চিত করার জন্য সর্বোচ্চ বিপরীতে)

এখন আমাদের black৫x95 pixels। পিক্সেলের রেজোলিউশনের সাথে ছবিটি কালো এবং সাদা রঙে আছে

ফাইল/রপ্তানি করুন (. BMP)

নতুন ছবিটি কোডে রূপান্তর করতে আমি Image2Code https://www.crystalfontz.com/product/image2code ব্যবহার করেছি

যা আমাদের প্রায় ভালো অ্যারে দেয়। তারপর আমি এটি কপি করে Arduino IDE তে আটকিয়ে দিলাম।

সম্পাদনা / খুঁজুন ব্যবহার করে:

  • সমস্ত "0xFF" অনুসন্ধান করুন এবং এটিকে "0" দিয়ে প্রতিস্থাপন করুন (সমস্ত প্রতিস্থাপন করুন)
  • "0x00" এর জন্য একই করুন এবং এটি "1" দিয়ে প্রতিস্থাপন করুন
  • সমস্ত "{" এবং "}" মুছুন

"0" একটি কালো পিক্সেল হতে চলেছে

"1" একটি সাদা পিক্সেল হতে চলেছে

ধাপ 4: 3D মডেল

3D মডেল
3D মডেল

বক্স 3D মডেল তৈরি করতে আমি স্কেচআপ ব্যবহার করেছি। আমার 3 ডি প্রিন্টারের সীমাবদ্ধতার কারণে এবং আমি যে অসুবিধাটি কল্পনা করেছি এটি অভ্যন্তরীণ সংযোগ তৈরি করবে আমি 4 টি অংশে মডেলটি তৈরি করার সিদ্ধান্ত নিয়েছি।

যদি আপনি নকশায় কিছু পরিবর্তন করতে চান তবে আমি স্কেচআপ ফাইলটি আপলোড করেছি, যদি না হয় তবে শুধু.stl ফাইলগুলি মুদ্রণ করুন

ধাপ 5: সমাবেশ

সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ

একত্রিত করা জটিল নয় কিন্তু বাক্সের আকার এবং তারের সংযোগের পরিমাণের কারণে এটি কঠিন।

প্রস্তাবিত: