সুচিপত্র:

HackerBox 0028: JamBox: 9 ধাপ
HackerBox 0028: JamBox: 9 ধাপ

ভিডিও: HackerBox 0028: JamBox: 9 ধাপ

ভিডিও: HackerBox 0028: JamBox: 9 ধাপ
ভিডিও: #0028 2024, নভেম্বর
Anonim
HackerBox 0028: JamBox
HackerBox 0028: JamBox

জ্যামবক্স - এই মাসে, হ্যাকারবক্স হ্যাকাররা জ্যামবক্স অডিও আইওটি প্ল্যাটফর্মে সাউন্ড জেনারেশন এবং ইন্টারফেস অন্বেষণ করছে। এই নির্দেশযোগ্যটিতে হ্যাকারবক্স #0028 এর সাথে কাজ করার জন্য তথ্য রয়েছে, যা সরবরাহ শেষ হওয়ার সময় আপনি এখানে নিতে পারেন। এছাড়াও, যদি আপনি প্রতি মাসে আপনার মেইলবক্সে এইরকম একটি হ্যাকারবক্স পেতে চান, দয়া করে HackerBoxes.com এ সাবস্ক্রাইব করুন এবং বিপ্লবে যোগ দিন!

হ্যাকারবক্স 0028 এর জন্য বিষয় এবং শিক্ষার উদ্দেশ্য:

  • ESP32 সিস্টেম-অন-চিপ কনফিগার করুন
  • Arduino IDE থেকে ESP32 প্রোগ্রাম করুন
  • JamBox অডিও IOT প্ল্যাটফর্ম একত্রিত করুন
  • বোতাম, knobs এবং LED গ্রিডের জন্য I/O নিয়ন্ত্রণ করুন
  • I/O হার্ডওয়্যার থেকে ইউজার ইন্টারফেস তৈরি করুন
  • I2S এর মাধ্যমে যোগাযোগের অডিও প্রবাহিত হয়
  • DAC মডিউলগুলিতে অডিও নমুনা প্রবাহিত করুন

হ্যাকারবক্সগুলি DIY ইলেকট্রনিক্স এবং কম্পিউটার প্রযুক্তির জন্য মাসিক সাবস্ক্রিপশন বক্স পরিষেবা। আমরা শখ, নির্মাতা এবং পরীক্ষক। আমরা স্বপ্নের স্বপ্নদ্রষ্টা। হ্যাক দ্য প্ল্যানেট!

ধাপ 1: হ্যাকারবক্স 0028: বক্স সামগ্রী

HackerBox 0028: বক্সের বিষয়বস্তু
HackerBox 0028: বক্সের বিষয়বস্তু
HackerBox 0028: বক্সের বিষয়বস্তু
HackerBox 0028: বক্সের বিষয়বস্তু
HackerBox 0028: বক্সের বিষয়বস্তু
HackerBox 0028: বক্সের বিষয়বস্তু
  • HackerBoxes #0028 সংগ্রহযোগ্য রেফারেন্স কার্ড
  • এক্সক্লুসিভ জ্যামবক্স প্রিন্টেড সার্কিট বোর্ড
  • ESP32 DevKitC
  • CJMCU PCM5102 I2S ডিজিটাল-টু-এনালগ মডিউল
  • চার MAX7219 8x8 LED ম্যাট্রিক্স মডিউল
  • পাঁচ 10K ওহম RV09 Potentiometers
  • পাঁচটি পোটেন্টিওমিটার নোবস
  • আটটি স্পর্শযোগ্য ক্ষণস্থায়ী বোতাম
  • চারটি আঠালো রাবার পা
  • 3.5 মিমি অডিও প্যাচ কেবল
  • মাইক্রো ইউএসবি কেবল
  • কেস সহ ইয়ারবাড
  • এক্সক্লুসিভ হ্যাকারবক্সস স্কাল ডিকাল
  • অক্টোক্যাট ফ্যান আর্ট ডিকাল শীট

আরও কিছু জিনিস যা সহায়ক হবে:

  • সোল্ডারিং আয়রন, সোল্ডার এবং বেসিক সোল্ডারিং টুলস
  • সফটওয়্যার সরঞ্জাম চালানোর জন্য কম্পিউটার

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

মনে রাখবেন যে হ্যাকারবক্সের প্রায়শই জিজ্ঞাসিত প্রশ্নাবলীতে বর্তমান এবং সম্ভাব্য সদস্যদের জন্য প্রচুর তথ্য রয়েছে।

পদক্ষেপ 2: একচেটিয়া জামবক্স প্রিন্টেড সার্কিট বোর্ড

এক্সক্লুসিভ জ্যামবক্স প্রিন্টেড সার্কিট বোর্ড
এক্সক্লুসিভ জ্যামবক্স প্রিন্টেড সার্কিট বোর্ড
এক্সক্লুসিভ জ্যামবক্স প্রিন্টেড সার্কিট বোর্ড
এক্সক্লুসিভ জ্যামবক্স প্রিন্টেড সার্কিট বোর্ড
এক্সক্লুসিভ জ্যামবক্স প্রিন্টেড সার্কিট বোর্ড
এক্সক্লুসিভ জ্যামবক্স প্রিন্টেড সার্কিট বোর্ড

JamBox PCB একটি ESP32 মাইক্রোপ্রসেসর মডিউল, চার MAX7219 8x8 LED ম্যাট্রিক্স মডিউল, এনালগ ইনপুটের জন্য পাঁচটি 10K পোটেন্টিওমিটার এবং ডিজিটাল ইনপুটের জন্য আটটি স্পর্শযোগ্য ক্ষণস্থায়ী বোতাম সমর্থন করে। অডিও আউটপুট একটি ESP32 অভ্যন্তরীণ ডিজিটাল-টু-এনালগ কনভার্টার (DAC) ব্লক ব্যবহার করে বা allyচ্ছিকভাবে একটি বহিরাগত CJMCU PCM5102 I2S DAC মডিউল ব্যবহার করে প্রদান করা হয়। পিসিবির মাউন্টিং গর্ত আছে, অথবা আঠালো রাবার পা প্রয়োগ করা যেতে পারে।

গুরুত্বপূর্ণ সমাবেশ নোট:

  • অডিও আউটপুটের জন্য ESP32 বিল্ট-ইন DAC ব্যবহার করার জন্য, PCM5102 মডিউলটিকে সোল্ডার করবেন না। হেডফোন বা এম্প্লিফাইড স্পিকার চালাতে কেবল IO25 এবং GND পিন ব্যবহার করুন।
  • চারটি 8x8 LED ম্যাট্রিক্স মডিউলগুলি উপরের দিকে ইনপুট লাইন এবং নীচে আউটপুট লাইনগুলির সাথে ভিত্তিক।
  • পাঁচটি পেন্টিওমিটারে যান্ত্রিক স্ট্রেন "পিন" স্ট্যান্ডার্ড RV09 পদচিহ্নের ছিদ্রগুলির জন্য খুব ছোট। একটি সহজ সমাধান হল ছোট প্লেয়ার ব্যবহার করে সমতল স্ট্রেন "পিন" কে টাকো বা টাকিটোর আকারে ভাঁজ করা। তারপর তাদের ডানদিকে স্লিপ করা উচিত। [ভিডিও]
  • 15x5 প্রোটোটাইপিং গ্রিড অতিরিক্ত I/O ইন্টারফেসিংয়ের জন্য ব্যবহার করা যেতে পারে। MIDI কেউ?

ধাপ 3: ESP32 এবং Arduino IDE

ESP32 এবং Arduino IDE
ESP32 এবং Arduino IDE

ESP32 একটি একক চিপ কম্পিউটার। এটি 2.4 GHz ওয়াই-ফাই এবং ব্লুটুথ সমন্বিত অত্যন্ত সমন্বিত। ইএসপি 32 অ্যান্টেনা সুইচ, আরএফ বালুন, পাওয়ার এম্প্লিফায়ার, কম শব্দ রিসিভ এম্প্লিফায়ার, ফিল্টার এবং পাওয়ার ম্যানেজমেন্ট মডিউলগুলিকে সংহত করে। যেমন, সম্পূর্ণ সমাধানটি ন্যূনতম মুদ্রিত সার্কিট বোর্ড (পিসিবি) এলাকা দখল করে।

ESP32DevKitC একটি ছোট ESP32- ভিত্তিক উন্নয়ন বোর্ড যা Espressif দ্বারা উত্পাদিত হয়। I/O পিনের অধিকাংশই সহজে ইন্টারফেসিংয়ের জন্য উভয় পাশে পিন হেডারে ফুরিয়ে যায়। একটি ইউএসবি ইন্টারফেস চিপ এবং ভোল্টেজ রেগুলেটর মডিউলে সংহত করা হয়েছে। ESP32 Arduino বাস্তুতন্ত্র এবং IDE এর মধ্যে সমর্থিত, যা ESP32 এর সাথে কাজ করার একটি খুব দ্রুত এবং সহজ উপায়।

Arduino ESP32 github সংগ্রহস্থল LInux, OSX, এবং উইন্ডোজের জন্য ইনস্টলেশন নির্দেশাবলী অন্তর্ভুক্ত করে। সেই লিঙ্কে ক্লিক করুন এবং আপনার কম্পিউটারে অপারেটিং সিস্টেমের সাথে সংশ্লিষ্ট নির্দেশাবলী অনুসরণ করুন।

অতিরিক্ত সম্পদ: ESP32 ডেটাশীট ESP32DevKitC স্কিম্যাটিক SP32 টেকনিক্যাল রেফারেন্স ম্যানুয়াল ESP32 Arduino Instructable

ধাপ 4: JamBox I/O ডেমো

JamBox I/O ডেমো
JamBox I/O ডেমো

সংযুক্ত ডেমো কোড (IOdemo.ino) 8x8 LED আউটপুট এবং আটটি পুশ বোতাম এবং পাঁচটি এনালগ পোটেন্টিওমিটার থেকে ব্যবহারকারীর ইনপুটগুলির মৌলিক ক্রিয়াকলাপ প্রদর্শন করতে দরকারী। এই I/O হার্ডওয়্যার উপাদানগুলি আমাদের ইউজার ইন্টারফেস সিস্টেমের ভিত্তি।

8x8 LED মডিউলের জন্য Arduino লাইব্রেরি।

ধাপ 5: অডিওর জন্য ESP32 অভ্যন্তরীণ DAC

Image
Image

একটি ডিজিটাল-টু-এনালগ কনভার্টার (DAC বা D-to-A) একটি সিস্টেম যা একটি ডিজিটাল সিগন্যালকে এনালগ সিগন্যালে রূপান্তর করে। ডিজিটাল ডেটা স্ট্রিমগুলিকে এনালগ অডিও সিগন্যালে রূপান্তর করতে মিউজিক প্লেয়ারে সাধারণত DAC ব্যবহার করা হয়। অডিও ডিএসি সাধারণত কম ফ্রিকোয়েন্সি এবং উচ্চ রেজোলিউশনের হয়। [উইকিপিডিয়া]

ESP32 এর দুটি অভ্যন্তরীণ 8bit DAC আছে। এই DACs কোন 8 বিট মানকে এনালগ ভোল্টেজ আউটপুটে রূপান্তর করতে পারে। 0-255 8-বিট ইনপুট মান ESP32 এ মোটামুটি 0V থেকে 3.3V এর ভোল্টেজ পরিসরের মানচিত্র। একটি ডিজিটালাইজড অডিও নমুনা DAC এর মাধ্যমে এটি আবার প্লে করা যাবে।

প্রস্তাবিত: