সুচিপত্র:

রাস্পবেরি পাই-চালিত ইন্টারনেট রেডিও: 5 টি ধাপ (ছবি সহ)
রাস্পবেরি পাই-চালিত ইন্টারনেট রেডিও: 5 টি ধাপ (ছবি সহ)

ভিডিও: রাস্পবেরি পাই-চালিত ইন্টারনেট রেডিও: 5 টি ধাপ (ছবি সহ)

ভিডিও: রাস্পবেরি পাই-চালিত ইন্টারনেট রেডিও: 5 টি ধাপ (ছবি সহ)
ভিডিও: 🔴 Przyznano ZŁOTE MALINY, Będzie nowy THE ROOM | LIVE 2024, নভেম্বর
Anonim
Image
Image
রাস্পবেরি পাই-চালিত ইন্টারনেট রেডিও
রাস্পবেরি পাই-চালিত ইন্টারনেট রেডিও
রাস্পবেরি পাই-চালিত ইন্টারনেট রেডিও
রাস্পবেরি পাই-চালিত ইন্টারনেট রেডিও

পুরানো রেডিওগুলির মতো ডায়াল ঘুরানো এবং বোতাম টিপে সন্তোষজনক কিছু আছে। দুlyখের বিষয় এই রেডিওগুলির অনেকগুলিই ভেঙে গেছে বা স্টেশনগুলি শান্ত হয়ে গেছে। আনন্দের সাথে একটি রাস্পবেরি পাই জিরো ডব্লিউ ব্যবহার করে কোনও ইন্টারনেট রেডিওতে কোনও রেডিও আপডেট করা খুব কঠিন নয় এবং আমি আপনাকে দেখাব কিভাবে!

কিছু কাজ আপনার উপর থাকা দাতা রেডিওর উপর নির্ভর করবে, কিন্তু আমি এটা ব্যাখ্যা করি যে আমি আমার সাথে কি করেছি তা আপনাকে কীভাবে চলবে তার কিছুটা ধারণা দিতে।

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

এই প্রকল্পটি ডানসেট পাই ইন্টারনেট রেডিও দ্বারা অনুপ্রাণিত হয়েছিল, প্রধান পার্থক্য হল যে এখানে ডায়ালগুলি রেডিও নিয়ন্ত্রণ করে, পুশ বোতাম হিসাবে নয়।

সরবরাহ

  • পুরানো ট্রানজিস্টার রেডিও
  • রাস্পবেরি পাই শূন্য ডব্লিউ
  • Picaxe 20X2
  • Adafruit 3W mono amplifer - MAX98357 I2S Amp Breakout
  • বিদ্যুৎ সরবরাহের জন্য ব্যারেল সংযোগকারী
  • ব্যারেল সংযোগকারীকে ফিট করার জন্য 5V ডিসি পাওয়ার সাপ্লাই
  • বিভিন্ন প্রতিরোধক
  • কয়েকটি 100nF ক্যাপাসিটার
  • স্ট্রিপবোর্ড
  • 20 পিন IC DIP সকেট
  • জাম্পার তার এবং হেডার পিন
  • ছোট বাদাম এবং বোল্ট

ধাপ 1: ওভারভিউ

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

রাস্পবেরি পাই ব্যবহার করার সবচেয়ে বড় বিষয় হল যে একবার সার্কিট সেট হয়ে গেলে, রেডিওর বৈশিষ্ট্যগুলি সহজেই পরিবর্তন করা যেতে পারে শুধু ssh এর মাধ্যমে pi- এ কোডের কয়েকটি লাইন পরিবর্তন করে। উদাহরণস্বরূপ, আপনি সহজেই একটি ব্লুটুথ স্পিকারের সাথে সংযোগ স্থাপন করতে পারেন, অথবা একটি অ্যালার্ম ঘড়ি তৈরি করতে পারেন:)

ধাপ 2: রেডিও

বেতার
বেতার
বেতার
বেতার
বেতার
বেতার

সবচেয়ে গুরুত্বপূর্ণ অংশ হল দাতা রেডিও। এটি কাজ করতে হবে না কিন্তু এটি একটি কার্যকরী স্পিকার থাকতে হবে (যদি না আপনি একটি নতুন ইনস্টল করতে চান)।

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

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

স্টেশন পরিবর্তন আমার রেডিওতে, যখন আপনি স্টেশনগুলি পরিবর্তন করেন, তখন আপনি কোন ফ্রিকোয়েন্সি শুনছেন তা নির্দেশ করার জন্য একটি ডিসপ্লে জুড়ে একটু লাল মার্কার চলে। আমি সত্যিই এই বৈশিষ্ট্যটি রাখতে চেয়েছিলাম! স্টেশন চেঞ্জিং নোব একটি ভেরিয়েবল ক্যাপাসিটর ঘুরিয়ে দেয় এবং লাল মার্কার ধারণকারী স্ট্রিংয়ের একটি টুকরো দিয়ে একটি পুলি সিস্টেম পরিচালনা করে।

আমি এই পরিবর্তনশীল ক্যাপাসিটরের ক্যাপাসিট্যান্স পরিমাপ করার জন্য একটি সার্কিট তৈরির চেষ্টা করেছি কিন্তু ক্যাপাসিট্যান্স এত ছোট ছিল যে চার্জ/স্রাবের সময় নির্ধারণের সহজ পদ্ধতি কাজ করে না। অন্যান্য পদ্ধতি আছে, কিন্তু সেগুলো আমার কাছে জটিল মনে হয়েছে এবং প্রচেষ্টার মূল্য নেই …

তাই আমি এখানে যা করেছি তা হল একটি সমতল ফ্ল্যাট একটি খাদ যা ভেরিয়েবল ক্যাপাসিটরের নীচের দিকে নির্দেশ করে যাতে এই খাদটি একটি আধুনিক পটেন্টিওমিটারের খাঁজে খাপ খাইয়ে নিতে পারে। সৌভাগ্যবশত, এই potentiometer এর মধ্যে একটি গর্ত ড্রিল করে আসল ব্যাটারি বাক্সে মাউন্ট করা যেতে পারে। সবকিছুর পরেও ভেরিয়েবল ক্যাপাসিটর এখন সরাসরি একটি পোটেন্টিওমিটার পরিচালনা করে, যা আমি আমার ডিজিটাল রেডিওতে স্টেশন সেট করতে ব্যবহার করি।

পুশ বোতাম

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

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

ধাপ 3: Picaxe

পিক্যাক্স
পিক্যাক্স
পিক্যাক্স
পিক্যাক্স
পিক্যাক্স
পিক্যাক্স

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

পিক্যাক্স কোডটি বেশ সহজ। পিকাক্স পটেন্টিওমিটারের ADC মান এবং বোতামের অবস্থাগুলিতে পড়ে, তারপর সেগুলি অভ্যন্তরীণ স্মৃতিতে সংরক্ষণ করে যা পাই পড়বে।

আপনি যে কোন X2 পিক্যাক্স চিপ ব্যবহার করতে পারেন। X2 অ অংশের I2C স্লেভ মোড নেই এবং তাই এই নির্দেশাবলীর সাথে কাজ করবে না।

আপনি যদি পিক্যাক্স প্রোগ্রাম করার জন্য একটি লিনাক্স কম্পিউটার ব্যবহার করেন, কাজ করার জন্য AXE027 ডাউনলোড ক্যাবল পেতে আপনাকে নিম্নলিখিত কমান্ডগুলি চালাতে হবে:

sudo modprobe ftdi_sio

sudo chmod 777/sys/bus/usb-serial/drivers/ftdi_sio/new_id sudo echo "0403 bd90">/sys/bus/usb-serial/drivers/ftdi_sio/new_id

যদি পোটেন্টিওমিটারের মানগুলি ত্রুটিপূর্ণভাবে লাফ দেয়, তবে 100nF ক্যাপাসিটরের পাত্রের মাটি এবং ওয়াইপারের মধ্যে স্থাপন করা যেতে পারে।

ধাপ 4: রাস্পবেরি পাই

রাস্পবেরি পাই
রাস্পবেরি পাই
রাস্পবেরি পাই
রাস্পবেরি পাই

এখানে অপারেশনের মস্তিষ্ক আসে। কিছু প্যাকেজের সাথে পাইতে ইনস্টল করতে হবে

sudo apt- আপডেট পান

sudo apt-get install -y i2c-tools vlc espeak python-smbus python-pip sudo pip install python-vlc

Pi I2C এর মাধ্যমে পিক্যাক্সের সাথে কথা বলবে। I2C সক্ষম করতে, ফাইল /etc /modules এ লাইন আছে কিনা তা পরীক্ষা করুন

i2c-dev

এবং যে /boot/config.txt আছে

dtparam = i2c_arm = চালু

এম্প্লিফায়ারের সাথে কাজ করার জন্য পাই সেটআপ করতে, এখানে অ্যাডাফ্রুট এর নিজস্ব গাইড অনুসরণ করুন, অথবা কেবল চালান

curl -sS https://raw.githubusercontent.com/adafruit/Raspbe…> | বাশ

এবং সব গ্রহণ করুন।

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

n

ফাইল station.txt স্টেশনগুলির URL এবং স্টেশনের নামগুলির একটি তালিকা রয়েছে যা যখন স্টেশন পরিবর্তন করা হবে তখন কথা বলা হবে। এটির নিম্নলিখিত বিন্যাস রয়েছে

st1 = https:// someradiostream

n1 = কিছু রেডিও st2 = https:// anotherstream n2 = অন্য স্টেশন

এই ফাইলটিতে কোন ফাঁকা লাইন থাকা উচিত নয়।

স্টেশন ইউআরএল খুঁজতে আমি www.fmstream.org ব্যবহার করি।

আপনি যদি কেবল বিদ্যুৎ টেনে রেডিও বন্ধ করার ইচ্ছা করেন, তবে এসডি কার্ডের দুর্নীতি রোধ করার জন্য কেবলমাত্র পিডি-তে সেট করা একটি ভাল ধারণা। স্ক্রিপ্ট read_only_setup.sh আপনার জন্য এটি করে এবং একটি টার্মিনালে "ro" এবং "rw" টাইপ করে শুধুমাত্র পঠনযোগ্য এবং পড়া-লেখার মধ্যে স্যুইচ করার অনুমতি দেয়।

ধাপ 5: সব একসাথে রাখা

সবগুলোকে একত্রে রাখ
সবগুলোকে একত্রে রাখ
সবগুলোকে একত্রে রাখ
সবগুলোকে একত্রে রাখ
সবগুলোকে একত্রে রাখ
সবগুলোকে একত্রে রাখ

স্ট্রিপবোর্ড ব্যবহার করে, আমি পিক্যাক্স এবং এম্প্লিফায়ারের জন্য পাইয়ের উপরে বসার জন্য একটি ছোট টুপি তৈরি করেছি।

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

অবশেষে, সবকিছু সংযুক্ত করুন, তারগুলি যা আমি করেছি তা রাউটিং করার আরও ভাল কাজ করার চেষ্টা করুন, idাকনা বন্ধ করুন এবং আপনার রেডিও উপভোগ করুন!

প্রস্তাবিত: