সুচিপত্র:

সেনসনাইজার, একটি DIY সিনথেসাইজার: 5 টি ধাপ
সেনসনাইজার, একটি DIY সিনথেসাইজার: 5 টি ধাপ

ভিডিও: সেনসনাইজার, একটি DIY সিনথেসাইজার: 5 টি ধাপ

ভিডিও: সেনসনাইজার, একটি DIY সিনথেসাইজার: 5 টি ধাপ
ভিডিও: অসাধারণ প্রাকটিস; এটি প্রাকটিস করলে আপনার দক্ষতা বৃদ্ধি পাবেই; Harmonium Tutorial; GSB 2024, নভেম্বর
Anonim
SENSONIZER, একটি DIY সিনথেসাইজার
SENSONIZER, একটি DIY সিনথেসাইজার
SENSONIZER, একটি DIY সিনথেসাইজার
SENSONIZER, একটি DIY সিনথেসাইজার

এটি সেন্সরাইজার, সেন্সর ভিত্তিক সিনথেসাইজার।

সংক্ষেপে

এটি মূলত একটি সিনথেসাইজার কীবোর্ড, কিন্তু পিয়ানো কী এবং knobs এর পরিবর্তে, স্লাইডার এবং বোতামগুলি এটি নিয়ন্ত্রণ করতে। আমি পিয়ানো কীগুলি প্রতিস্থাপন করতে চাপ এবং অবস্থান সেন্সর এবং স্লাইডারগুলি প্রতিস্থাপনের জন্য একটি জাইরোস্কোপ ব্যবহার করেছি।

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

github.com/RobbeBrandse/Project1

প্রথমে কিভাবে এটি ব্যবহার করবেন

একটি স্পিকার এবং একটি হেডফোন লাগান এবং এটি শুরু হওয়ার জন্য অপেক্ষা করুন। এটাই আপনাকে করতে হবে! শুধু স্ট্রিপটি স্পর্শ করুন এবং আপনি এখনই মিউজিক জ্যামিং শুরু করতে পারেন!

যদি আপনি ডিভাইসটি খেলার সময় কাত করেন তবে এটি একটি মড্যুলেশন প্রভাব যোগ করবে।

ডিফল্ট সাউন্ড হল একটি পিয়ানো, যদি আপনি একটি পিয়ানো শুনতে না চান, তাহলে আপনি আপনার ব্রাউজারে LCD- তে IP- ঠিকানা লিখতে পারেন। এটি আপনাকে একটি ওয়েবসাইটে নিয়ে যাবে যেখানে আপনি যন্ত্র এবং কিছু মৌলিক নিয়ন্ত্রণ পরিবর্তন করতে পারেন।

যখন আপনি আপনার অ্যাকাউন্টে নিবন্ধন এবং লগইন করবেন, তখন আপনি কখন এটি খেলবেন এবং এটি আপনার জন্য প্রদর্শন করবেন তা ট্র্যাক করবে।

ধাপ 1: উপকরণ বিল

আমার জন্য প্রকল্পের মোট খরচ ছিল 147, 81 আমাকে আমেরিকা থেকে কিছু উপাদান পাঠাতে হয়েছিল, তাই আপনি কোথায় থাকেন তার উপর নির্ভর করে খরচ পরিবর্তিত হতে পারে।

ব্যবহৃত যন্ত্রাংশ

  • রাস্পবেরি পাই 3
  • আরডুইনো লিওনার্দো
  • ব্রেডবোর্ড (পরীক্ষার জন্য)
  • উপাদানগুলির চূড়ান্ত বিন্যাসের জন্য পিসিবি
  • প্রচুর তার (ব্রেডবোর্ড বন্ধুত্বপূর্ণ)
  • MPU-9250 ব্রেকআউট (জাইরোস্কোপ)
  • চাপ সেন্সর
  • অবস্থান সেন্সর
  • 16x2 LCD
  • 1m x 1m x 90mm পাতলা পাতলা কাঠ

ব্যবহৃত সরঞ্জাম

  • লেজার কাটার
  • স্যান্ডপেপার / স্যান্ডার
  • ড্রিল
  • মিলিং মেশিন

অংশগুলির আরও বিশদ বিবরণ এবং সেগুলি কোথায় কিনতে হবে তার জন্য, আমি একটি পিডিএফ তৈরি করেছি। (পৃষ্ঠাগুলি একে অপরের পাশে রাখা বোঝানো হয়েছে)

ধাপ 2: হাউজিং

আবাসিক এলাকা
আবাসিক এলাকা
আবাসিক এলাকা
আবাসিক এলাকা
আবাসিক এলাকা
আবাসিক এলাকা

ইলেকট্রনিক্সের আবাসনের জন্য আমি 9 মিমি পুরু পাতলা পাতলা কাঠ ব্যবহার করেছি।

আমি লেজার কর্তনকারীকে আমার জন্য সবচেয়ে বেশি ভারী উত্তোলন করতে দিয়েছি, যে আকারগুলি ইতিমধ্যেই নিখুঁত এবং এমন কিছু ছিদ্র তৈরি করেছে যেখানে স্ক্রুগুলি যাবে।

আমি পিছনে একটি জায়গা কেটে ফেলেছি, তাই রাস্পবেরি পাইতে পৌঁছানো এবং পাওয়ার কেবল এবং একটি স্পিকার বা হেডফোন লাগানো সম্ভব।

আমি কাঠের গভীরতা পাওয়ার জন্য একটি মিলিং মেশিন ব্যবহার করেছি, যাতে LCD কাঠের স্তরে বসবে।

আমি শীর্ষে একটি স্থানও কেটেছি, যাতে সেন্সর থেকে তারগুলি হাউজিংয়ের ভিতরে যেতে পারে। এবং আমি পরে সেই স্থানটি coveredেকে রেখেছিলাম যাতে আপনি হাউজিংয়ের ভিতরে দেখতে না পান।

লেজারের কাঠ কাটার পর আমাকে লেজার থেকে পোড়া প্রান্তগুলি সরানোর জন্য কিছু স্যান্ডপেপার ব্যবহার করতে হয়েছিল। গর্তগুলিকে প্রিড্রিল করুন এবং সেগুলি ডুবিয়ে দিন। এর পরে যা বাকি আছে তা সমস্ত টুকরো একসঙ্গে পেঁচানো, আমি এর জন্য একটি ড্রিল ব্যবহার করেছি।

আমি শীর্ষে একটি স্থানও কেটেছি, যাতে সেন্সর থেকে তারগুলি হাউজিংয়ের ভিতরে যেতে পারে। এবং আমি পরে সেই স্থানটি coveredেকে রেখেছিলাম যাতে আপনি হাউজিংয়ের ভিতরে দেখতে না পান।

সবকিছু শেষ হওয়ার পরে আমি লোগো এবং কিছুটা ভিজ্যুয়াল ফ্লেয়ার যুক্ত করেছি যাতে আপনি কোন নোটটি খেলছেন তা স্পষ্ট করে।

আমি একটি কার্ডবোর্ডের বাক্সও তৈরি করেছি, যাতে আমি এটিকে ক্ষতিগ্রস্ত করার বিষয়ে বেশি চিন্তা না করে নিরাপদে এটি পরিবহন করতে পারি। আমি এই জন্য পরিকল্পিত অন্তর্ভুক্ত।

ধাপ 3: ফ্রিজিং

ফ্রিজিং
ফ্রিজিং
ফ্রিজিং
ফ্রিজিং
ফ্রিজিং
ফ্রিজিং
ফ্রিজিং
ফ্রিজিং

সবকিছু সঠিকভাবে কাজ করে তা নিশ্চিত করার জন্য প্রথমে আমি সার্কিটের একটি ব্রেডবোর্ড সংস্করণ তৈরি করি। সবকিছু সঠিকভাবে কাজ করে তা নিশ্চিত করার পরে আমি একটি পিসিবি এবং সোল্ডার পিন ব্যবহার করেছি যাতে আমি সহজেই সংযোগ স্থাপন করতে পারি এবং প্রয়োজনে তারগুলি সংযোগ বিচ্ছিন্ন করতে পারি। আমি কেবল টিনের সাথে সবকিছু সংযুক্ত করতে সক্ষম হয়েছিলাম এবং জাম্পার কেবল ব্যবহার করা এড়িয়ে চললাম।

তারের পরিমাণ আপনাকে বিভ্রান্ত করতে দেবেন না, আমাকে প্রচুর এক্সটেন্ডার যুক্ত করতে হয়েছিল যাতে আমি এটি সঠিকভাবে খুলতে পারি।

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

পরে আমি সংযোগস্থলে কিছু ডাক্টেপ যোগ করেছি যাতে তারা সংযোগ বিচ্ছিন্ন না হয়।

ধাপ 4: সাধারণ ডাটাবেস

নরমালাইজড ডাটাবেস
নরমালাইজড ডাটাবেস

আমি ব্যবহারকারীর তথ্য সংরক্ষণের জন্য একটি ডাটাবেস তৈরি করেছি। এবং যখন ব্যবহারকারী খেলছিল তখন ট্র্যাক রাখুন।

আমি md5 হ্যাশ ব্যবহার করে ব্যবহারকারীদের পাসওয়ার্ড হ্যাশ করেছি, তাই তাদের অ্যাকাউন্ট সুরক্ষিত।

ডাটাবেসের জন্য ব্যবহারকারীর খেলার সময় ট্র্যাক করার জন্য তাদের প্রথমে ওয়েবসাইটের মাধ্যমে লগ ইন করতে হবে।

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

ধাপ 5: কোড লেখা

কোড লিখতে আমি এই প্রোগ্রামগুলি ব্যবহার করেছি:

  • পাইচার্ম: পাইথনে ব্যাক-এন্ড প্রোগ্রাম করার জন্য
  • ভিজ্যুয়াল স্টুডিও কোড: এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্টে ফ্রন্ট-এন্ড প্রোগ্রাম করার জন্য
  • Arduino IDE: Arduino কোড লিখতে
  • মাইএসকিউএল ওয়ার্কবেঞ্চ: ডাটাবেস তৈরি করতে

আমি কিভাবে কোডটি লিখেছিলাম সে সম্পর্কে আমি এখানে বিস্তারিতভাবে যাব না, আপনি আমার Github সংগ্রহস্থলে এই তথ্যটি এই প্রকল্পের জন্য তৈরি করতে পারেন:

প্রস্তাবিত: