সুচিপত্র:
- ধাপ 1: পূর্ব প্রয়োজনীয়তা:
- ধাপ 2: পাইথন এবং পিপ ইনস্টল করুন
- ধাপ 3: MPG123 এবং Adafruit Blinka ইনস্টল করুন
- ধাপ 4: আলসামিক্সারে ভলিউম 50% এ সামঞ্জস্য করুন
- ধাপ 5: কিছু হোমওয়ার্ক: শোনার জন্য 5 টি রেডিও স্টেশন খুঁজুন
- ধাপ 6: ptionচ্ছিক: ভুটুনার ব্যবহার করে ইউআরএল স্ক্র্যাপ করুন
- ধাপ 7: আমাদের বোতাম সেটআপ করুন
- ধাপ 8: আমাদের GPIO পিনগুলি সনাক্ত করুন
- ধাপ 9: কোড
- ধাপ 10: আমাদের স্যান্ডবক্সে পরীক্ষা করুন
- ধাপ 11: বুটে স্বয়ংক্রিয়ভাবে চালানোর জন্য আমাদের কোড সেটআপ করুন
- ধাপ 12: আবার পরীক্ষা
- ধাপ 13: বক্স ইট আপ, এবং আমরা সম্পন্ন করেছি
ভিডিও: এটাকে নির্বোধ রাখা সহজ ইন্টারনেট রেডিও: কিসির: ১ Ste টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:56
কখনও কখনও এটি কেবল স্পর্শকাতর হতে হবে। কোন ধরনের ইন্টারফেস নেই। শুধু বোতাম।
একটি ইন্টারনেট রেডিও প্লেয়ার হিসাবে রাস্পবেরি পাই নতুন কিছু নয়, এবং বিশ্বব্যাপী ইন্টারনেট স্টেশনগুলিকে স্ট্রিম করার জন্য মনিটরের সাথে বা ছাড়া একটি রাস্পবেরি পাই ব্যবহার করে কীভাবে একটি ইন্টারনেট রেডিও প্লেয়ার তৈরি করতে হয় সে সম্পর্কে প্রচুর নির্দেশনা রয়েছে। যদি আপনি মাথাবিহীন (মনিটর ছাড়া) যেতে চান, তাহলে আপনার এখনও পাই প্লেয়ারকে ইন্টারফেস করার একটি মাধ্যমের প্রয়োজন হবে, সাধারণত একটি ওয়েব ইন্টারফেস যদি হোস্টের সাথে সরাসরি যোগাযোগের মাধ্যম না হয়, যেমন ssh। এই নির্দেশযোগ্য সামান্য ভিন্ন হবে; আমরা পাইতে কমান্ড পাঠানোর জন্য সাধারণ বোতাম প্রেস ব্যবহার করব, এইভাবে একটি ওয়েব ইন্টারফেস এবং একটি LCD স্ক্রিনের প্রয়োজনীয়তা দূর করে। যথেষ্ট সহজ শোনাচ্ছে, (?)
আমরা রঙ কোডেড বোতাম ব্যবহার করে একটি খুব মৌলিক নকশা দিয়ে শুরু করব, প্রতিটি রঙ একটি ইন্টারনেট রেডিও স্টেশনকে প্রতিনিধিত্ব করবে। আমরা বোতাম প্রেস হ্যান্ডেল করার জন্য কিছু পাইথন কোড চালু করব: প্রেসটি এমপিজি 123 ব্যবহার করে একটি প্রি-কোডেড ইন্টারনেট রেডিও স্টেশন চালানোর জন্য একটি কমান্ড চালাবে, আমাদের পাইতে অডিও চালানোর জন্য একটি দুর্দান্ত কমান্ড লাইন টুল।
আপনার অজগর দক্ষতা উন্নত করার প্রয়োজন নেই। আসলে আমি আক্ষরিক অর্থে "হ্যালো ওয়ার্ল্ড" থেকে এই লেখার দিকে গিয়েছিলাম, এবং আপনি দেখতে পাবেন, আমি অনেক কোড ধার করেছি - তাই যদি আমি এটি করতে পারি এবং এটি কিছুটা নথিভুক্ত করতে পারি তবে অন্য কারও কোনও সমস্যা হওয়া উচিত নয়।
চলো যাই!
সরবরাহ:
প্রয়োজনীয় উপকরণ
- রাস্পবেরি পাই/ পাই শূন্য w সব ফিক্সিং সহ: পাওয়ার সাপ্লাই, এসডি কার্ড এবং রাস্পবিয়ান বা রাস্পবিয়ান লাইট।
- ওয়াইফাই এবং ইন্টারনেট ব্যবহার
- আরেকটি পিসি কিছু ওয়েব ব্রাউজিং এবং এসএসএইচ থেকে রাস্পবেরি পাই করার ক্ষমতা
- ডিজিটাল টু অ্যানালগ কনভার্টার (DAC) - alচ্ছিক কিন্তু আপনি কৃতজ্ঞ থাকবেন।
- পরিবর্ধক
- বক্তারা
- হুকআপ ওয়্যার এবং জাম্পার
- সোল্ডারিং লোহা এবং ঝাল
- বোতামের জন্য পারফ বোর্ড
- স্পর্শকাতর বোতাম: সাধারনত খোলা- সঙ্গীতের প্রতিটি ধারার জন্য একটি, একটি পাওয়ার বোতাম, এবং একটি alচ্ছিক নিuteশব্দ বোতাম (butt টি বোতাম প্রস্তাবিত)
- উপরের সবগুলির জন্য একটি হাউজিং ইউনিট (alচ্ছিক কিন্তু পরিপাটি)
ধাপ 1: পূর্ব প্রয়োজনীয়তা:
আমরা ধরে নিচ্ছি যে আপনি ইতিমধ্যে আপনার রাস্পবেরি পাই, ডিএসি এবং এম্প্লিফায়ার সেটআপ করেছেন এবং ধরে নেবেন যে আপনার ইন্টারনেটে অ্যাক্সেস আছে। অডিও সরঞ্জামের পছন্দ, পছন্দ এবং অডিও শোনার জন্য বিকল্পগুলির পরিমাণের কারণে, আমরা অনুমান করব যে আপনার সেটআপ ইতিমধ্যেই সম্পন্ন হয়েছে: এই প্রকল্পটি শুরু করার আগে আপনার স্পিকার থেকে শব্দ বেরিয়ে আসতে হবে। আমাদের রাস্পবেরি পাইতে ssh করতে হবে, তাই pi কনফিগারেশন ব্যবহার করে নিশ্চিত করুন যে ইন্টারফেসগুলি ssh সক্ষম আছে। আমি রাস্পবিয়ান লাইট ব্যবহার করব, এবং সুপারিশ করব যে এই প্রকল্পের জন্য নিবেদিত একটি নতুন এসডি কার্ডে আপনার সর্বশেষ কপিটি নতুন করে ইনস্টল করুন। যদি সফল হয় তাহলে আমরা একটি একা একা ফিক্সচার তৈরি করব যা একটি নিবেদিত শোনার যন্ত্র হিসাবে 24/7 চালিত হতে পারে।
ধাপ 2: পাইথন এবং পিপ ইনস্টল করুন
আমি একটি ভিন্ন পিসি ব্যবহার করে pi তে ssh করতে পছন্দ করি, এবং একটি ssh সেশন ব্যবহার করে সমস্ত প্রয়োজনীয় ফাংশন সম্পাদন করি, কিন্তু আমি অনুমান করি যে প্রাথমিকভাবে একটি মনিটর, কীবোর্ড এবং মাউসে পাই সেটআপ করা সম্ভব এবং এটি সরাসরি pi তে কাজ না করা পর্যন্ত কাজ করে এবং তারপর একটি স্বতন্ত্র হিসাবে স্থাপন করা।
প্রথমে আমাদের সিস্টেম এবং পাইথন সংস্করণের একটি নিয়মিত রক্ষণাবেক্ষণ পরীক্ষা করা যাক:
sudo apt- আপডেট পান
sudo apt-get upgrade
পাইথন ইনস্টল করা আছে তা নিশ্চিত করুন। একটি টার্মিনাল সেশনে কমান্ড প্রম্পটে নিম্নলিখিত টাইপ করুন:
পাইথন -রূপান্তর
যদি আপনি পাইথন 2.7.13 (বা তার আগে) দেখতে পান তাহলে পাইথন 3. ইনস্টল করুন।
sudo apt- পাইথন 3 ইনস্টল করুন
sudo apt-get python-pip ইনস্টল করুন
sudo apt-get python3-pip ইনস্টল করুন
sudo pip3 install --upgrade pip
ধাপ 3: MPG123 এবং Adafruit Blinka ইনস্টল করুন
এখন যেহেতু ভিত্তিপ্রস্তর স্থাপন করা হয়েছে, আরও কয়েকটি ইনস্টল করুন:
MPG123 হল অডিও সফটওয়্যার যা আমাদের সঙ্গীত চালাবে। ইনস্টলেশন সত্যিই সহজ:
sudo apt-get mpg123 ইনস্টল করুন
আমি অনেক গবেষণা করেছি, এবং বাটন প্রেস ব্যবহার করে সাউন্ড ফাইল চালানোর বিষয়ে অ্যাডাফ্রুট ওয়েবসাইটে একটি দুর্দান্ত টেমপ্লেট খুঁজে পেয়েছি, তাই শুরু থেকে শুরু করার পরিবর্তে, অ্যাডাফ্রুটের লোকেরা ইতিমধ্যে আমাদের জন্য জ্বলজ্বলে লেগে আছে। তাদের প্রোগ্রাম জিজ্ঞাসা করে যে আমরা Adafruit Blinka ইনস্টল করি:
$ sudo pip3 adafruit-blinka ইনস্টল করুন
আমরা আরও এগিয়ে যাওয়ার আগে, আসুন আমরা আলসা সেটআপ নিশ্চিত করতে একটি দ্রুত চেক করি:
aplay -ভার্সন
আমাদের ফলাফল পড়া উচিত: জারোস্লাভ কিসেলা দ্বারা সংস্করণ 1.1.3
ধাপ 4: আলসামিক্সারে ভলিউম 50% এ সামঞ্জস্য করুন
এখন আসুন আমরা একটি সতর্কতামূলক ব্যবস্থা গ্রহণ করি এবং আমাদের ভলিউমকে 50% এ সামঞ্জস্য করি যাতে কোন বধির বিস্ময় না হয়:
কমান্ড প্রম্পটে, টাইপ করুন alsamixer:
alsamixer
যদি আমরা লাল সাদা এবং সবুজ, অথবা 100% সর্বোচ্চ ভলিউমের স্ক্রিনের দিকে তাকিয়ে থাকি, তাহলে আমাদের কানের পর্দা বাঁচানোর জন্য ভলিউম 50% -এ কমিয়ে আনা ভাল। প্রয়োজনে আমরা সবসময় পরে (উপরে বা নিচে) সমন্বয় করতে পারি।
ধাপ 5: কিছু হোমওয়ার্ক: শোনার জন্য 5 টি রেডিও স্টেশন খুঁজুন
আমাদের প্রতিটি বোতামের জন্য একটি স্টেশন লাগবে। আসলে, আমাদের স্টেশনের জন্য url লাগবে। বোতাম টিপলে ইন্টারনেট রেডিও স্টেশনের ইউআরএল একটি সাধারণ, এক লাইন বিটের কোডে কল হবে। তবে আমরা নিজেদের থেকে এগিয়ে যাচ্ছি তাই আমাদের কিছু হোমওয়ার্ক করতে হবে; 5 টি রেডিও স্টেশন এবং তাদের ইউআরএল খুঁজুন। 5 টি রেডিও স্টেশন খুঁজে পাওয়া কঠিন নয়, কিন্তু তাদের ইউআরএল খুঁজে পাওয়া কঠিন হতে পারে। আমি কেন এক মিনিটে ব্যাখ্যা করব।
SomaFm * শুরু করার জন্য একটি দুর্দান্ত উৎস, বিশেষ করে যদি আপনি এখনও কি শুনতে চান সে সম্পর্কে আপনার কোন ধারণা না থাকে। তাদের কাছে বিস্তৃত বৈচিত্র্যময় সংগীত পছন্দ রয়েছে, যার কোনটিই আমি আপত্তিকর মনে করি না, কোন বিজ্ঞাপন এবং সেরা অংশ: তারা তাদের url গুলি প্রকাশ্যে ভাগ করে নেয়। ইউআরএল দখল করতে, আপনার আগ্রহের স্টেশনের একটি ছবিতে ক্লিক করুন এবং বাম দিকের নেভিগেশন বারে "সরাসরি স্ট্রিম লিঙ্কগুলি" ক্লিক করুন। সেখান থেকে, এমপি 3 বিভাগটি খুঁজে বের করুন এবং সর্বোচ্চ প্লেব্যাক হারের ইউআরএলটি স্ক্র্যাপ করুন (অর্থাৎ 128 বিট 64)। আপাতত পাঠ্য সম্পাদক বা নোটপ্যাডে url আটকান।
একটি উদাহরণ হিসাবে, ক্রিসমাস রকস স্ক্র্যাপ করার জন্য, url হবে: (আমাদের সার্ভারের বিবরণ প্রয়োজন নেই)
ice4.somafm.com/xmasrocks-128-mp3
এটি সোমাএফএম -এর জগতের বাইরে কিছুটা বিশিষ্ট হয়ে ওঠে। অনেক স্টেশন শ্রোতা এবং স্টেশনের মধ্যে মধ্যস্থতাকারী ব্যবহার করে, সেটা বিজ্ঞাপন, মার্কেটিং বা সম্ভবত ট্র্যাকিংয়ের জন্যই হোক - এবং আমি সাধারণত এই ধরনের স্টেশনগুলি এড়ানোর চেষ্টা করি। যেহেতু মধ্যস্বত্বভোগীরা পছন্দ করেন যে আপনি তাদের মাধ্যমে স্টেশন শুনুন, সাধারণত url খুঁজে পাওয়া বেশ কঠিন; এবং সেখানেই ভুটুনার আসে।
*যদি আমি আপনাকে আপনার প্রিয় রেডিও স্টেশনে অনুদান দেওয়ার কথা না বলি তবে আমি ক্ষমা পাব, কারণ অনেক স্টেশন শুধুমাত্র শ্রোতার সহায়তার উপর নির্ভর করে।
ধাপ 6: ptionচ্ছিক: ভুটুনার ব্যবহার করে ইউআরএল স্ক্র্যাপ করুন
এখন আসে মজার অংশ….ভুটুনার হোম পেজে, উপরের ডান কোণে তাদের বিশাল স্টেশন তালিকা লিঙ্কটি দেখুন। আপনার পছন্দের সংগীতের একটি ধারা বেছে নিন এবং তারপরে দ্রুত গতিতে সাজান, যেখানে আপনি স্টেশনগুলির একটি তালিকা দেখতে পাবেন। আপনার মনে হতে পারে এমন একটি স্টেশন চয়ন করুন, লিঙ্ক বা প্লে বোতামে ক্লিক করুন এবং সংগীতটি বের করুন। যদি এটি আপনার জন্য না হয়, কোন চিন্তা নেই, প্রক্রিয়াটি পুনরাবৃত্তি করুন যতক্ষণ না আমরা দীর্ঘমেয়াদী ভোগের জন্য উপযুক্ত খুঁজে পাই। আমার স্ক্রিন শটে, আমি কান্ট্রি মিউজিকের ডিজিটাল ইমপালস ভার্সন বেছে নিয়েছি এবং পরের স্ক্রিনে আমি লক্ষ্য করেছি এটা ক্রোয়েশিয়ার বাইরে চলছে। ক্রোয়েশিয়া থেকে কান্ট্রি মিউজিক বরং আকর্ষণীয় মনে হয়।
আমি এটা পছন্দ করি. কিন্তু কিভাবে আমি url পেতে পারি? স্টেশন ছবির নিচে ডানদিকে সাদা জায়গায় ডান ক্লিক করুন এবং "পৃষ্ঠার উৎস দেখুন" নির্বাচন করুন এবং 150 সারির নিচে স্ক্রোল করুন। আমরা "// চেষ্টা করুন" লাইনটি খুঁজছি। আইসকাস্ট পরিচালনা করতে "। এবং url নীচে অবিলম্বে পাওয়া যায়!
orion.shoutca.st:8110/stream
বেশ চতুর!
আমাদের তালিকায় কমপক্ষে 5 টি স্টেশন না হওয়া পর্যন্ত এই পদক্ষেপটি পুনরাবৃত্তি করুন।
দ্বৈত:চ্ছিক: অতিরিক্ত পরিমাপের জন্য, যদি আপনি 5 টি ঘরানার সঙ্গীত খুঁজে পেতে পারেন যার প্রতি আপনার আগ্রহ রয়েছে (5 টি স্টেশনের বিপরীতে), প্রতিটি ঘরানার জন্য রেডিও স্টেশনগুলির একটি তালিকা তৈরি করুন এবং তালিকাগুলিকে পাঠ্য ফাইল হিসাবে সংরক্ষণ করুন। আমরা এই বিষয়ে পরে আসব।
ধাপ 7: আমাদের বোতাম সেটআপ করুন
সবচেয়ে গুরুত্বপূর্ণ অংশ! পুরানো সোল্ডারিং লোহা ধুলো বা অন্তত এটি প্লাগ এবং ধুলো বন্ধ বেক। এটা সোল্ডার সময়। আমি 4 টি প্রং ক্ষণস্থায়ী পুশ বোতাম ব্যবহার করছি, সাধারণত খোলা থাকে। আমি বোতামগুলির একটি অ্যারে তৈরি করব (বাম ছবি), এবং তাদের কিছু পারফ বোর্ডে বেঁধে রাখব। ছবিতে বলা মুশকিল, কিন্তু বোতামের দিকের দিকগুলি সব উত্তর-দক্ষিণে চলছে। ডান দিকে, আপনি দেখতে পাচ্ছেন যে আমি আমার গ্রাউন্ড তারের জন্য একটি গ্রাউন্ড রেল কোথায় চালাচ্ছিলাম এবং প্রতিটি বোতামের বিপরীত দিকে কিছু পুরুষ শেষ জাম্পার কেবল সংযুক্ত করেছি। Ground টি গ্রাউন্ড কানেকশন থাকার পরিবর্তে, রেল আমাদের সবার জন্য পাই এর সাথে একটি গ্রাউন্ড কানেকশন শেয়ার করার অনুমতি দেবে। শেষ ফলাফল হল একটি সূক্ষ্ম ওয়েফার বোর্ড যা পাইলট গর্তের মাধ্যমে কিছু স্ক্রু ব্যবহার করে রেডিওর উপরে মাউন্ট করা হবে। আমি যে খাঁজটি কেটে ফেলেছি তার মধ্য দিয়ে কেবল বোতামের শীর্ষগুলি প্রদর্শিত হবে। যেহেতু আমার উপরের পৃষ্ঠটি মাত্র 1/4 পুরু, তাই আমি সাবধান হতে চাই যাতে বেশি স্ক্রু না হয়। রেফারেন্সের সাথে পারফ বোর্ড সংযুক্ত রাখতে আঠা সহায়ক হতে পারে।
ধাপ 8: আমাদের GPIO পিনগুলি সনাক্ত করুন
আমার একমাত্র অন্যান্য নির্দেশে, আমি পুরানো গুগল এআইওয়াই সংস্করণ 1 ভয়েস টুপিগুলির জন্য একটি নতুন ব্যবহার উপস্থাপন করেছি। এই ব্যাপকভাবে অজনপ্রিয় (বা সংকীর্ণভাবে জনপ্রিয়) নির্দেশনায়, আমি উল্লেখ করেছি যে টুপিটির নকশায় আমি কতটা মুগ্ধ হয়েছিলাম। আমার চারপাশে কয়েকটা আছে, তাই আমি টুপি ব্যবহার করে একটি প্রোটোটাইপ তৈরি করব কারণ এটিতে ড্যাক এবং এম্প্লিফায়ার উভয়ই রয়েছে।
আসুন এখন ছয়টি পিন চিহ্নিত করি যা আমাদের বোতাম প্রেসগুলি হোস্ট করবে। আমি আপনাকে Google AIY টুপিটির বাম দিকে ফোকাস করতে বলব, যেখানে এটি "servos" বলে। পিনের জন্য eye টি আইলেটের একটি কলাম আছে যেখানে আমি আমার পূর্ববর্তী ধাপ থেকে আমার পুরুষ বোতামটি সংযুক্ত এবং সোল্ডার করব। আপনি যদি গুগল আই ভয়েস টুপি ছাড়া কাজ করেন, কোন চিন্তা নেই, - ডান দিকের ছবিটি আপনাকে পথ দেখাবে। উভয় ক্ষেত্রেই আমরা জিপিও (বিসিএম) পিন 26, 06, 13, 05, 12, এবং 24 দিয়ে উপরে থেকে নীচে (বা 0-5) কাজ করব। GPIO #24 একটি alচ্ছিক বিরতি বোতামের জন্য সংরক্ষিত থাকবে।
স্থল সংযোগ সংযুক্ত করতে ভুলবেন না।
ধাপ 9: কোড
আমি সন্দেহ করি কোডটি এখান থেকে অনেক পরিবর্তন হবে, তবে পাইথন কোডের সর্বশেষ সংস্করণের জন্য, দয়া করে আমার জিথুব দেখুন। আমি 2019-18-12 হিসাবে pytiful3.py নামে একটি অনুলিপি সংযুক্ত করেছি।
এটি সবচেয়ে কার্যকর কোড নয় যা আপনি কখনও দেখতে পাবেন, এবং এটি বেশ ভার্বোজ, কিন্তু এটি কাজটি সম্পন্ন করে।
খেলার জন্য একটি স্যান্ডবক্স তৈরি করে শুরু করা যাক। আমাদের হোম ডাইরেক্টরি থেকে, আমাদের রাস্পবেরি পাই তে কিসির নামে একটি ডিরেক্টরি তৈরি করুন:
mkdir kissir/
এবং pytiful3.py ফাইলের বিষয়বস্তু একটি টেক্সট এডিটরে নমুনা ফাইল খুলে এবং ব্যবহার করে ডিরেক্টরিতে অনুলিপি করুন
sudo ন্যানো kissir/pytiful3.py
আমাদের নতুন তৈরি পাইথন স্ক্রিপ্টে ফাইলের বিষয়বস্তু কপি / পেস্ট করুন। Ctrl-x, Y ব্যবহার করে আমাদের কাজ সংরক্ষণ করতে ভুলবেন না এবং প্রবেশ করুন।
আপনি যদি স্ক্রিপ্টের একটি দ্রুত সফর চান, আমরা পাইথন মডিউলগুলি আমদানি করি যা আমরা প্রয়োজন, এবং তারপরে আমরা আমাদের বোতামগুলি সংজ্ঞায়িত করি এবং 7 টি বোতামের প্রতিটিতে একটি জিপিও পিন বরাদ্দ করি। এখানে 5 টি রেডিও স্টেশন থাকবে (আপনার স্টেশন পছন্দ অনুসারে নির্দ্বিধায় সম্পাদনা করুন), একটি হোল্ট বোতাম এবং একটি শাটডাউন বোতাম। যখন সত্যিকারের লুপটি চালানো হয় এবং একটি বাটন না চাপানো পর্যন্ত চলে, যা বেশিরভাগ ক্ষেত্রেই বিদ্যমান mpg123 প্লেব্যাক বন্ধ করে দেবে এবং যে বোতামটি চাপানো হয়েছিল তার জন্য নির্ধারিত স্টেশনটি বাজানো শুরু করবে। থামুন/থামান বোতামটি আসলে বিরতি বাটন নয় বরং একটি কিল সুইচ বেশি কারণ আমরা ইন্টারনেট রেডিও থামাতে পারি না। ইন্টারনেট রেডিও কারো জন্য অপেক্ষা করে না।
ধাপ 10: আমাদের স্যান্ডবক্সে পরীক্ষা করুন
আমরা আমাদের রেডিও স্থাপন করার আগে, আমাদের এসএসএইচ সেশনে থাকাকালীন, কিসির ফোল্ডারে নেভিগেট করুন যেখানে আমাদের স্ক্রিপ্ট সংরক্ষিত আছে। আমরা কেবল কমান্ড লাইন থেকে স্ক্রিপ্টটি ম্যানুয়ালি টাইপ করে চালাতে পারি:
python3 pytiful3.py
আপনি যদি প্রথমে কোডটি উঁকি দেন, আপনি সম্ভবত লক্ষ্য করেছেন যে আমি কিছু মুদ্রণ বিবৃতি রেখেছি যাতে আমরা বলতে পারি যে কী ঘটছে। যদি সবকিছু ভালভাবে কাজ করে, তাহলে আমাদের একটি প্রম্পট থাকবে যা "প্রেস একটি বোতাম" পড়বে। এটি আমাদের বলে যে আমাদের স্ক্রিপ্ট চলছে এবং এটি একটি প্রাথমিক কোড চেক পাস করেছে। আমার প্রাথমিক প্রচেষ্টায় "সঙ্গীত বিরতি দেওয়া হয়েছে - চালিয়ে যাওয়ার জন্য বোতাম টিপুন" এর একটি অসীম লুপ ছিল এবং আমি জানতে পেরেছিলাম যে আমার বিরাম বোতামটি সাধারণত খোলা থাকার পরিবর্তে সর্বদা বন্ধ থাকে। আশা করি সোল্ডারিং ধাপে আপনার আরও ভাল ভাগ্য ছিল।
Ctrl-C স্ক্রিপ্টটি বন্ধ করবে যদি আপনার গর্ভপাতের প্রয়োজন হয়।
সুতরাং যদি আপনি "একটি বোতাম টিপুন" দেখতে পান, আমরা কিসের জন্য অপেক্ষা করছি? আমাদের পাঁচটি রেডিও স্টেশন বোতামের যেকোন একটি নির্বাচন করুন।
সম্ভবত আপনি সঙ্গীত প্লেব্যাক শুরু করার জন্য একটি স্পিকার পপ শুনতে পাবেন, এবং আমি এই মুহূর্তে সাহায্য করতে পারছি না। Mpg123 os.system কমান্ডে স্টেশনের ঠিকানার পরে "-প্রিলোড 1" প্রত্যয়ের অনুমতি দেয়, তবে এটি কোনও পার্থক্য করেছে কিনা তা আমি বলতে পারিনি। এটি একটি সামান্য বাফার অনুমতি দেওয়া উচিত।
আরেকটি বিট কোড যা আপনি হয়তো ভাবছেন: mpg123 কলের পরে একটি "-f 7000" পতাকা আছে। এটি ভলিউমকে সর্বাধিক ভলিউমের দূরত্বে হ্রাস করে। পূর্ণ ভলিউম 32K হবে। আমি যেমন বুঝি, ভলিউম স্কেল একটি রৈখিক স্কেল নয়, তাই আমি বলতে পারি না যে এটি সর্বোচ্চ ভলিউমের মাত্র পঞ্চমাংশ, কিন্তু এখনও প্রচুর জোরে। আমাকে এটি করতে হয়েছিল কারণ আমার সাউন্ডকার্ড - গুগল এআইওয়াই ভয়েস সাউন্ডকার্ড, কখনও কখনও আলসামিক্সারের সাথে ভাল খেলতে পারে না।
আপনার পছন্দের বোতাম নির্বাচন করা চালিয়ে যান, ফিরে বসুন, শিথিল করুন এবং আপাতত আপনার শোনার স্বাচ্ছন্দ্য উপভোগ করুন।
ধাপ 11: বুটে স্বয়ংক্রিয়ভাবে চালানোর জন্য আমাদের কোড সেটআপ করুন
তাই যদি সবকিছু ঠিকঠাক চলতে থাকে, এবং আপনি আমাদের স্যান্ডবক্স কমান্ড প্রম্পট ভেনচার উপভোগ করেছেন, এখন স্ক্রিপ্ট লোড স্বয়ংক্রিয় করার একটি ভাল সময়। আপনি এখনও কিসির ডিরেক্টরিতে আছেন তা নিশ্চিত করুন এবং স্ক্রিপ্ট কোডটি ব্যবহারকারীর বিনে রাখুন:
sudo cp pytiful3.py/usr/local/bin/
এটি এক্সিকিউটেবল করুন:
sudo chmod +x /usr/local/bin/pytiful3.py
শুরুতে এটি চালানোর জন্য একটি শেল স্ক্রিপ্ট লিখুন:
sudo ন্যানো pytiful3.sh
এবং নিম্নলিখিত পাঠ্য সন্নিবেশ করান:
#! /bin/sh ### INIT INFO শুরু করুন # প্রদান করে: pytiful3.py # প্রয়োজনীয়-শুরু: $ remote_fs $ syslog # প্রয়োজনীয়-স্টপ: $ remote_fs $ syslog # ডিফল্ট-শুরু: 2 3 4 5 # ডিফল্ট-স্টপ: 0 1 # &;; stop) echo "Stopping pytiful3.py" pkill -f /usr/local/bin/pytiful3.py;; *) প্রতিধ্বনি "ব্যবহার: /etc/init.d/pytiful3.sh {start | stop}" প্রস্থান 1; esac প্রস্থান 0
এটি init.d এ সরান:
sudo mv pytiful3.sh /etc/init.d/
এটি এক্সিকিউটেবল করুন:
sudo chmod +x /etc/init.d/pytiful3.sh
স্টার্টআপে চালানোর জন্য স্ক্রিপ্ট নিবন্ধন করুন:
sudo update-rc.d pytiful3.sh ডিফল্ট
ধাপ 12: আবার পরীক্ষা
এখন যেহেতু আমাদের স্ক্রিপ্টটি স্টার্টআপে চালানোর জন্য লোড করা আছে, শুধু মনে রাখবেন যে আমরা যে কোন পরিবর্তন ব্যবহারকারী বিনের কাছে আনতে হবে, এবং আমাদের সুন্দর, kissir/pytiful3.py স্ক্রিপ্ট এখন শুধু একটি এতিম। কিন্তু উজ্জ্বল দিকে, আমাদের এখনও একটি স্যান্ডবক্স আছে যা আমি খেলতে পারি। আমি সম্ভবত স্ক্রিপ্ট নিয়ে খেলা চালিয়ে যাব, পরিবর্তন করব এবং অদূর ভবিষ্যতে এটি একটি নতুন সংস্করণ হিসাবে সংরক্ষণ করব। এটি এখনও একটি কাজ প্রকল্প।
আসুন একটি রিবুট করি, পাই পুনরায় চালু হওয়ার জন্য অপেক্ষা করুন এবং প্রায় এক মিনিট পরে আবার একটি বোতাম টিপুন।
যদি আপনার অডিও ভলিউম খুব কম হয়, মনে রাখবেন আমাদের 50%এ alsamixer ভলিউম আছে, তাই আমরা কমান্ড প্রম্পট থেকে সেই অনুযায়ী এটি বাড়াতে পারি।
প্রারম্ভিকদের জন্য, একটি জিনিস যা প্রয়োজন তা হ'ল একটি ভলিউম ভলিউম মান, পরিবর্তে ভলিউম স্তরটি 5 বার পরিবর্তন করতে হবে।
আরে, রেডিও স্টেশনগুলির সেই তালিকাটি সম্পর্কে যা আমরা #6 ধাপে তৈরি করেছি? ঠিক আছে, দেখা যাচ্ছে MPG123 এর একটি এলোমেলো নির্বাচন কমান্ড রয়েছে। এটি স্টেশন ইউআরএলগুলির একটি তালিকা তৈরি করার মতোই সহজ, এবং একটি রেডিও স্টেশন ইউআরএলের জন্য কল করার পরিবর্তে, কেবল ব্যবহার করুন
"btn1234_choice = random.choice (btn1234)", আমাদের স্টেশনগুলির তালিকা চিহ্নিত করার পরপরই, যেখানে btn1234_choice আমাদের তালিকা। কমা দ্বারা বিভক্ত আমাদের স্টেশনগুলির তালিকার চারপাশে বর্গাকার বন্ধনী ব্যবহার করতে ভুলবেন না। সাবপ্রসেস কমান্ড কল তারপর আমাদের এলোমেলো পছন্দ খেলে:
subprocess.call (['mpg123', '-q', btn1234_choice, "--preload 1"])
ধাপ 13: বক্স ইট আপ, এবং আমরা সম্পন্ন করেছি
আপনি যদি এই ধাপে পৌঁছে থাকেন, কাজটি সম্পূর্ণ! অভিনন্দন - আপনি একটি স্বতন্ত্র ইন্টারনেট রেডিও প্লেয়ার তৈরি করেছেন।
আপনার কাছে থাকা সরঞ্জামগুলির উপর নির্ভর করে (স্পিকার, ড্যাক এবং এম্প্লিফায়ার), আপনি ভাবছেন যে কীভাবে তারের কিছু কিছু লুকানো যায়। সম্ভবত অন্য দিনের জন্য আরেকটি নির্দেশযোগ্য, কিন্তু যদি আপনি কিছু তারের মধ্যে টুকরা করার জন্য একটি হাউজিং ইউনিট তৈরির পরিকল্পনা করেন, তবে আমি আপনাকে অতিরিক্ত রুম দেওয়ার পরামর্শ দিই।
আপনি উপরের ছবিতে দেখতে পাচ্ছেন - আমি আসলে দুটি চুম্বন তৈরি করেছি, একটি আমার প্রথম প্রচেষ্টায় একটি আঠালো আপ দুর্ঘটনার অবশিষ্টাংশ ব্যবহার করে (বিকৃত হাস্যরস থেকে বিকৃত বোর্ড আসে)। দ্বিতীয় ইউনিট প্রচলিত স্পিকারের পরিবর্তে শব্দ উত্তেজক ব্যবহার করে, এবং যদি আপনি আমার স্ক্রিনশটগুলির একটিতে ডিভাইসের নামটি তুলে নেন, আমি এর নাম দিয়েছি স্লিমবক্স।
আমি এই প্রকল্পটি বেশ মজা পেয়েছি। দুবারই। অবশ্যই একটি কঠিন প্রকল্প নয়, সম্ভবত একটু সময় সাপেক্ষ কিন্তু খুব ফলপ্রসূ। আমি আশা করি আপনি আপনার শ্রবণও উপভোগ করবেন।
প্রস্তাবিত:
BOSEBerry Pi ইন্টারনেট রেডিও: 4 টি ধাপ (ছবি সহ)
BOSEBerry Pi ইন্টারনেট রেডিও: আমি রেডিও শুনতে ভালোবাসি! আমি আমার বাড়িতে একটি ড্যাব রেডিও ব্যবহার করছিলাম, কিন্তু দেখলাম অভ্যর্থনাটি কিছুটা প্যাচাল ছিল এবং শব্দটি ক্রমাগত ভেঙে যাচ্ছিল, তাই আমি আমার নিজের ইন্টারনেট রেডিও তৈরি করার সিদ্ধান্ত নিয়েছি। আমার বাড়ির চারপাশে একটি শক্তিশালী ওয়াইফাই সংকেত এবং ডিজিটাল ভাই
রাস্পবেরি পাই-চালিত ইন্টারনেট রেডিও: 5 টি ধাপ (ছবি সহ)
রাস্পবেরি পাই-চালিত ইন্টারনেট রেডিও: পুরানো রেডিওগুলির মতো ডায়াল ঘুরানো এবং বোতাম টিপে সন্তোষজনক কিছু আছে। দুlyখের বিষয় এই রেডিওগুলির অনেকগুলিই ভেঙে গেছে বা স্টেশনগুলি শান্ত হয়ে গেছে। আনন্দের সাথে এটি ব্যবহার করে কোনও ইন্টারনেট রেডিওতে কোনও রেডিও আপডেট করা খুব কঠিন নয়
এটাকে উল্টাও! - বিশ্বের বোকা খেলা ?: 7 ধাপ (ছবি সহ)
এটাকে উল্টাও! - দ্য ওয়ার্ল্ডস ডাম্বেস্ট গেম? এবং সহজ এবং মজাদার ইন্টারেক্টিভ গেম তৈরিতে আমার আগ্রহ থেকে বেরিয়ে এসেছে যা কোডিং শেখানোর জন্যও ব্যবহার করা যেতে পারে। এটি এখন
রাস্পবেরি পাই 3 (হেডলেস) সহ ইন্টারনেট রেডিও/ ওয়েব রেডিও: 8 টি ধাপ
রাস্পবেরি পাই 3 (হেডলেস) সহ ইন্টারনেট রেডিও/ ওয়েব রেডিও: HI আপনি কি ইন্টারনেটে আপনার নিজের রেডিও হোস্টিং চান তাহলে আপনি সঠিক জায়গায় আছেন। আমি যথাসম্ভব বিস্তৃত করার চেষ্টা করব। আমি বিভিন্ন উপায়ে চেষ্টা করেছি তাদের অধিকাংশেরই হয় সাউন্ড কার্ডের প্রয়োজন ছিল যা আমি কিনতে অনিচ্ছুক ছিলাম। কিন্তু ফাই করতে পেরেছে
একটি ইভো টি ২০ পাতলা ক্লায়েন্টের সাথে ইন্টারনেট রেডিও চালানোর জন্য কোন মনিটার কীবোর্ড বা মাউসের প্রয়োজন নেই!: Ste টি ধাপ
একটি ইভো টি ২০ পাতলা ক্লায়েন্টের সাথে ইন্টারনেট রেডিও চালানোর জন্য কোন মনিটর কিবোর্ড বা মাউসের প্রয়োজন নেই!: এখানে একটি ইভো টি ২০ পাতলা ক্লায়েন্টকে একা একা ইন্টারনেট রেডিও রিসিভার হিসাবে ব্যবহার করতে হয়: কেন এটা ভাল করে আমি 3 টি কারণে এটি করেছি ১] কারণ এটি একটি চ্যালেঞ্জ ছিল 2] একটি শব্দহীন কম রান ইউনিট মাত্র 20 ওয়াট একটি গোলমাল পো চালানোর পরিবর্তে শিখরে