সুচিপত্র:

রাসপিটোন: জুকবক্স ব্যবহার করা সহজ: 7 টি ধাপ
রাসপিটোন: জুকবক্স ব্যবহার করা সহজ: 7 টি ধাপ

ভিডিও: রাসপিটোন: জুকবক্স ব্যবহার করা সহজ: 7 টি ধাপ

ভিডিও: রাসপিটোন: জুকবক্স ব্যবহার করা সহজ: 7 টি ধাপ
ভিডিও: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, জুলাই
Anonim
রাসপিটোন: জুকবক্স ব্যবহার করা সহজ
রাসপিটোন: জুকবক্স ব্যবহার করা সহজ

হ্যালো, আমার পরবর্তী প্রকল্প হল, আমি যেমন ব্যবহার করি, একটি খুব দরকারী প্রকল্প নয়:

এটি একটি রাস্পবেরি 3 B+ এর উপর ভিত্তি করে একটি জুকবক্স

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

কিন্তু আমার প্রকল্পের জন্য, আমার দুটি কঠিন পূর্বশর্ত ছিল:

আমি কিছু "ভিনটেজ" বানাতে চেয়েছিলাম।

এবং সামগ্রিকভাবে, এই সত্য যে, আমার ভদ্রমহিলা নি computerসন্দেহে 21 তম শতাব্দীর কম্পিউটার বা ব্লুটুথ বা অন্য কিছুর জন্য আশাবাদী, (এবং এমনকি 20 তম), আমাকে ব্যবহার করার জন্য খুব সহজ কিছু করতে হয়েছিল ………

সুতরাং, স্পেসিফিকেশনগুলি নিম্নরূপ ছিল:

মেশিন শুরু করার জন্য একটি একক ধাক্কা বোতাম

সঙ্গীত পরিচালনা করার জন্য একটি টাচ স্ক্রিন (খুব সহজ)।

মেশিন বন্ধ করার জন্য স্ক্রিনে একক স্পর্শ।

এবং একটি ভাল শব্দ আছে ………

সরবরাহ

এর জন্য আমি ব্যবহার করেছি:

1 রাস্পবেরি 3 বি+

1 টি পুরাতন হোম সিনেমা যা ডিভিডি রিডার OOS এর কারণে অকেজো ছিল

1 HIFIBERRY DIGI+ বোর্ড (পাওয়ার Amp এর জন্য অপটিক্যাল আউটপুট সহ)

1 ক্যাপাসিটিভ টাচ স্ক্রিন 7 (আমার হল HDMI ইনপুট সহ রাস্পবেরির জন্য মেকাসি এবং USB এর মাধ্যমে চালিত কিন্তু যেকোন HDMI টাচ স্ক্রিন ঠিক থাকা উচিত)

1 পাওয়ার সাপ্লাই 5V 5A

1 রিলে ieldাল

1 আরডুইনো ন্যানো পাওয়ার চালু/বন্ধ প্রক্রিয়া পরিচালনা করতে

1 আইআর হোম সিনেমা চালাতে পরিচালিত (একটি 2N2222 NPN ট্রানজিস্টার দ্বারা পরিচালিত)

1 আইআর রিসিভার (প্রকল্পের আইআর কোড শেখার অংশের জন্য, আমি রিমোট কমান্ড সহ একটি পুরানো মাল্টিমিডিয়া হার্ড ডিস্ক থেকে খনি পাই)

3 নেতৃত্বাধীন

রক্ষণাবেক্ষণ মোডের জন্য 1 সুইচ

Arduino এ কাজ করার জন্য 1 সুইচ (আপলোড করার সময় arduino পুনরায় সেট করা হয়)

কিছু JST এবং Dupont সংযোগকারী

এবং বাক্সের জন্য

কাঠ এবং পাতলা পাতলা কাঠ (কিন্তু আমি বাক্স তৈরির গভীরভাবে বর্ণনা করব না)। শুধু এটা বলার জন্য, বাক্সের ভিতরে বুমারের ব্যাপারে, 10 মিমি পাতলা পাতলা কাঠ এবং 18 মিমি কাঠ বাধ্যতামূলক যদি আপনি জুকবক্সকে খেলার সময় লিভিং রুম অতিক্রম করতে না দেখতে চান !!!!

ধাপ 1: রাস্পবেরি অংশ বিবরণ:

রাস্পিকে বিভিন্ন জিনিস পরিচালনা করতে হবে:

1) হোম সিনেমার কমান্ডগুলি (আইআর রিমোটের মাধ্যমে)

2) সঙ্গীত ফাইল

3) টাচ স্ক্রিন

4) Arduino হৃদস্পন্দন (wdt পরিচালনা (কুকুর টাইমার দেখুন))

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

আসুন পরবর্তী ধাপে বিভিন্ন অংশ দেখি…।

ধাপ 2: আইআর রিমোট কোড

যেহেতু আমি হোম সিনেমার সার্কিট প্ল্যান খুঁজে পাইনি, তাই আমি দূরবর্তী কমান্ডের মাধ্যমে এটি চালানোর সিদ্ধান্ত নিয়েছি

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

আমার কিছু পার্থক্য ছিল, সম্ভবত নতুন সংস্করণের কারণে নির্দেশিকাগুলি পুরানো, হার্ডওয়্যার.কনফ ফাইল আর বিদ্যমান নেই (অন্তত আমি এটি খুঁজে পাইনি)

এটাও মনে হয় যে টুটোতে ব্যবহৃত ট্রানজিস্টার হল একটি PNP ট্রানজিস্টর, আমার অংশের জন্য আমি একটি 2N2222 ব্যবহার করেছি যা NPN কিন্তু ফলাফল একই। (ক্যাবলিং ছাড়া !!!!!!!!)

পিন অ্যাসাইনমেন্ট /boot/config.txt এ দেওয়া হয়েছে:

#autorisation de lirc le 2019-07-08dtoverlay = lirc-rpi, gpio_out_pin = 22, gpio_in_pin = 23

আইআর LED রাস্পির পিন 22 এর সাথে সংযুক্ত থাকবে।

একটি গুরুত্বপূর্ণ মন্তব্য: রাস্পিতে কোডগুলি শেখার সময় কমান্ডে তালিকাভুক্ত কীওয়ার্ডগুলি ব্যবহার করা বাধ্যতামূলক

irrecord-list-namespace

আমার জুকবক্সের জন্য আমি যে ফাইলটি তৈরি করেছি তা এখানে:

pi@raspitone:/etc/lirc $ cat lircd.conf

# অনুগ্রহ করে এই ফাইলটি শেষ করতে সময় নিন #

# এই কনফিগ ফাইলটি স্বয়ংক্রিয়ভাবে তৈরি হয়েছিল

# lirc -0.9.4c (ডিফল্ট) ব্যবহার করে বৃহস্পতিবার 9 মে 17:33:37 2019 # কমান্ড লাইন ব্যবহৃত:

# কার্নেল সংস্করণ (uname -r): 4.14.98 -v7+ # # দূরবর্তী নাম (কনফিগার ফাইল হিসাবে): jukebox

# রিমোট ডিভাইসের ব্র্যান্ড, যে জিনিসটি আপনার হাতে আছে: # রিমোট ডিভাইসের মডেল nr:

# দূরবর্তী ডিভাইসের তথ্য url:

# কি দূরবর্তী ডিভাইসে একটি বান্ডেল ক্যাপচার ডিভাইস আছে e। g।, a

# ইউএসবি dongle?:

# বান্ডেল করা ইউএসবি ডিভাইসের জন্য: ইউএসবি ভেন্ডার আইডি, প্রোডাক্ট আইডি

# এবং ডিভাইস স্ট্রিং (dmesg বা lsusb ব্যবহার করুন):

# ডিভাইসের ধরন নিয়ন্ত্রিত

# (টিভি, ভিসিআর, অডিও, ডিভিডি, স্যাটেলাইট, কেবল, এইচটিপিসি, …):

# রিমোট দ্বারা নিয়ন্ত্রিত ডিভাইস (গুলি):

দূর থেকে শুরু করুন

নাম জুকবক্স

বিট 16

পতাকা SPACE_ENC | CONST_LENGTH

ইপিএস 30

aeps 100

হেডার 4470 4496

একটি 542 1693

শূন্য 542 581

ptrail 553

pre_data_bits 16

pre_data 0xC2CA

ফাঁক 107863

toggle_bit_mask 0x0

ফ্রিকোয়েন্সি 38000

কোড শুরু করুন

KEY_POWER 0x807F

KEY_AUX 0x8877

KEY_VOLUMEUP 0xCC33

KEY_VOLUMEDOWN 0xDC23

শেষ কোড

দূরবর্তী শেষ

আপনি দেখতে পাচ্ছেন, হোম সিনেমা চালানোর জন্য আমার কেবল 4 টি কমান্ড দরকার

শক্তি (চালু/বন্ধ)

AUX => অপটিক্যাল ইনপুট চ্যানেলে স্যুইচ করতে (যেহেতু HC সবসময় ডিভিডি রিডারে শুরু হয়)

এবং ভলিউম +/-

LIRC কমান্ডের মাধ্যমে সংশ্লিষ্ট কমান্ডগুলি কার্যকর করা হয়:

উদাহরণস্বরূপ: "SEND_ONCE জুকবক্স KEY_VOLUMEUP পাঠান"

ধাপ 3: প্রধান প্রোগ্রাম

প্রধান প্রোগ্রাম পাইথনে লেখা হয়:

যেহেতু আমি পাইথনে নতুন তাই আমি অনুমান করি যে অনেক উন্নতি করা যেতে পারে, কিন্তু এটি চলছে…।

স্পেসিফিকেশন:

1) গ্রাফিকাল স্ক্রিন পরিচালনা করুন:

এর জন্য, আমি APPJAR ব্যবহার করেছি যা TKINTER কিন্তু ছাত্রদের জন্য সভ্য (আমার ক্ষেত্রে), এর অর্থ ব্যবহার করা অনেক সহজ, সম্ভবত কম সম্ভাবনার সাথে, কিন্তু এটি আমার উদ্দেশ্যে যথেষ্ট ছিল।

2) এমপি 3 ফাইল চালান:

আমি পাইথনের জন্য mplayer ব্যবহার করেছি।

3) শাফেল মোডে খেলার জন্য এলোমেলো সংখ্যা তৈরি করুন:

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

পাইথনে রান্ডিন্ট ফাংশন যতটা আমি দেখেছি ততটা "এলোমেলো" নয়।

4) আরডুইনোতে "হার্টবিট" পাঠান

5) ফাইল প্লেয়ার পরিচালনা করুন:

যেহেতু এমপ্লেয়ার অসিঙ্ক্রোনাস, যখন ফাইলটি শুরু করা হয় তখন পাইথন শেষ হওয়ার সময় জানার কোন উপায় নেই (অন্তত আমি একটি সহজ উপায় খুঁজে পাইনি)

সমাধান করার জন্য আমি mplayer কমান্ড ব্যবহার করেছি ফাইলের দৈর্ঘ্য এবং বর্তমান ফাইলের অগ্রগতি

4 এবং 5 উভয়ের জন্যই আমি একটি পর্যায়ক্রমিক টাস্ক তৈরির জন্য অ্যাপজার দ্বারা প্রদত্ত সম্ভাবনাটি ব্যবহার করেছি (যেহেতু অ্যাপজার একটি ইভেন্ট প্রোগ্রাম এটি একটি পর্যায়ক্রমিক ইভেন্ট তৈরি করার একটি উপায়)। ফাংশন হল:

#******************* টাস্কম্যান শুরু করুন ********************** app

p.setPollTime (1000)

"টাস্ক ম্যানেজার" এর জন্য টাস্কম্যান যা প্রোগ্রামের একটি ডিফ যা স্ক্রিন ইভেন্ট নয় এমন সব পরিচালনা করে (প্লে করা ফাইলের শেষ, প্রগতি বার পপুলেট করুন, ন্যানোতে হার্ট বিট পাঠান, …)

একবার শুরু হয়ে গেলে স্ক্রিনটি এরকম দেখাচ্ছে:

ছবি
ছবি

এখানে প্রোগ্রামটি রয়েছে: (নোটপ্যাড ++ বা জিয়ানির মাধ্যমে খোলা যায়)

ধাপ 4: রাস্পবেরি অংশ: অটোস্টার্ট এবং নতুন ফাইল যুক্ত করা

আপনি যদি প্রোগ্রামটি দেখেন তবে আপনি দেখতে পাবেন যে আমি কিছু ব্যাশ ফাইল ব্যবহার করি:

1) Start_jukebox:

প্রকৃতপক্ষে উদ্দেশ্য হল হোম সিনেমায় ক্ষমতা দেওয়া এবং D. IN ইনপুট (আমার হোম সিনেমায় অপটিক্যাল ইনপুট) এ স্থানান্তর করা।

pi@raspitone:/bin $ cat start_jukebox#!/bin/bash

SEND_ONCE জুকবক্স KEY_POWER পাঠান

ঘুম 7

SEND_ONCE জুকবক্স KEY_AUX পাঠান

ঘুম 2

2) stop_jukebox:

হোম সিনেমা বন্ধ করার জন্য

pi@raspitone:/bin $ cat stop_jukebox

#!/বিন/ব্যাশ

SEND_ONCE জুকবক্স KEY_POWER পাঠান

এই দুটি ব্যাশ ফাইলকে পাইথন os.system কমান্ড দিয়ে ডাকে

পাইথন স্ক্রিপ্ট শুরু করার জন্য আমি একটি ছোট ব্যাশ তৈরি করেছি

pi@raspitone: ~ $ cat dem_jukebox.bash#!/bin/bash

cd /home /pi

পাইথন jukebox_gui.py

GUI মোডে স্বয়ংক্রিয় শুরুর জন্য আমি/etc/xdg/lxsession/LXDE-pi তে অটোস্টার্ট ফাইলটি সংশোধন করেছি

pi@raspitone:/etc/xdg/lxsession/LXDE-pi $ cat autostart@lxpanel --profile LXDE-pi

cpcmanfm --desktop-প্রোফাইল LXDE-pi

scxscreensaver -no -splash

xlxterminal --command = "dem_jukebox.bash"

পয়েন্ট- rpi

নতুন mp3 ফাইল যোগ করা:

নতুন ফাইল যোগ করার জন্য, আমি একটি ছোট ডেডিকেটেড পাইথন স্ক্রিপ্ট তৈরি করতে পছন্দ করেছি:

new_song_file.py

আমি প্রথমে সিস্টেম ফাইল সংগঠন ব্যাখ্যা করব:

সব ফাইল /home /pi তে আছে

এমপি 3 ফাইলগুলি/হোম/পিআই/মিউজিক ডিরেক্টরিতে স্ট্রড করা আছে

প্রতিটি শিল্পীর নিজস্ব এমপি 3 ফাইল হোস্ট করার জন্য তার নিজস্ব ডিরেক্টরি রয়েছে

pi@raspitone: ~/Music/Mike_oldfield $ ls -ltotal 760516

-rwxr ----- 1 pi pi 2254923 juin 30 2017 A_New_Beginning.mp3

-rwxr ----- 1 pi pi 2691736 juin 30 2017 Arrival.mp3

-rwxr ----- 1 pi pi 8383244 juin 30 2017 Ascension.mp3

-rwxr ----- 1 pi pi 5410816 juin 30 2017 Blue_Night.mp3

-rwxr ----- 1 pi pi 13125199 juin 30 2017 Castaway_ (যন্ত্র).mp3

-rwxr ----- 1 pi pi 12903583 juin 30 2017 Castaway.mp3

-rwxr ----- 1 pi pi 2969869 juin 30 2017 Celt.mp3

-rwxr ----- 1 pi pi 9047745 juin 30 2017 Chariots_ (Instrumental).mp3

-rwxr ----- 1 pi pi 9403263 juin 30 2017 Chariots.mp3

ডকুমেন্টারি ডিরেক্টরিতে আমরা খেলার জন্য ফাইলগুলির তৈরি তালিকা খুঁজে পেতে পারি।

pi@raspitone: ~/Documents $ cat list.txtFranz_Ferdinand/Michael_live.mp3

ফ্রাঞ্জ_ফারডিনান্ড/মন্দ_ এবং_এ_হেথেন.এমপি 3

ফ্রাঞ্জ_ফারডিনান্ড/ওয়াক_এওয়ে_লাইভ

ফ্রাঞ্জ_ফারডিনান্ড/love_and_destroy.mp3

ফ্রাঞ্জ_ ফার্ডিনান্ড/তার_ফফায়ার। Mp3

ফ্রাঞ্জ_ফার্ডিনান্ড/এলিয়েনর_পুট_ আপনার_বুটস_অন। এমপি 3

ফ্রাঞ্জ_ফারডিনান্ড/অনুপস্থিত_ইউ.এমপি 3

ফ্রাঞ্জ_ফারডিনান্ড/এই_ফায়ার_ (প্লেগ্রুপ_রেমিক্স)। Mp3

ফ্রাঞ্জ_ফারডিনান্ড/জ্যাকলিন। Mp3

আমরা প্লেলিস্ট ডেটাও খুঁজে পেতে পারি (কিন্তু এটি পাইথন স্ক্রিপ্ট দ্বারা নির্মিত)

ছোট পাইথন স্ক্রিপ্টটি ইউনিক্স ফরম্যাটে শিরোনাম ফরম্যাট করার পরে list.txt- এ সংগীতে সংরক্ষিত নতুন গান যোগ করে

এখানে স্ক্রিপ্ট আছে: (নোটপ্যাড ++ বা Geany এর মাধ্যমে খোলা যেতে পারে)

ধাপ 5: Arduino Nano এর মাধ্যমে পাওয়ার ম্যানেজমেন্ট

যেহেতু আমি কিছু সহজ শুরু করতে চেয়েছিলাম, আমি এটি একটি ছোট ন্যানো দ্বারা সম্পন্ন করার সিদ্ধান্ত নিয়েছি:

অধ্যক্ষ:

স্টার্ট বাটনে চাপ দিলে ডিভাইসগুলো সব চালিত হয়, ন্যানো শুরু হয় (১ বা ২ সেকেন্ড) এবং রিলে ট্রিগার করে পাওয়ার ব্যবস্থাপনা গ্রহণ করে যা পুশ বাটনের পরিচিতিগুলিকে বন্ধ করে দেয়।

তারপর ন্যানো রাস্পবেরি থেকে হৃদস্পন্দন পাওয়ার জন্য 35 সেকেন্ডের জন্য অপেক্ষা করে (মানে শুরু প্রক্রিয়া সম্পূর্ণ এবং জুকবক্স প্রোগ্রাম চালায়)।

যতক্ষণ ন্যানো হার্টবিট পায় ততক্ষণ এটি রিলে চালু রাখে (ওয়াচ ডগ টাইমার)

যদি আর হৃদস্পন্দন না হয় (মানে জুকবক্স প্রোগ্রাম বন্ধ হয়ে গেছে) ন্যানো পাওয়ার রিলে ছাড়ার জন্য 20 সেকেন্ড (রাস্পি পুরোপুরি বন্ধ হয়ে গেছে তা নিশ্চিত হওয়ার জন্য) অপেক্ষা করে।

জুকবক্সটি সম্পূর্ণরূপে চালিত হয়

আমি রক্ষণাবেক্ষণ মোড নির্দেশ করার জন্য ন্যানোর একটি ইনপুট সক্রিয় করার জন্য একটি সুইচ যোগ করেছি (আমি ssh et vnc এর মাধ্যমে আমার অন্যান্য রাস্পি সার্ভার পরিচালনা করতে জুকবক্স ব্যবহার করি)। ন্যানো তারপর ঘড়ি কুকুর প্রক্রিয়া নিষ্ক্রিয় করে

মন্তব্য:

রাস্পি থেকে হৃদস্পন্দনের জন্য ইনপুটটি টানতে হবে (কিন্তু রাস্পি থেকে 3.3V ন্যানো দ্বারা উচ্চ স্তরের হিসাবে বিবেচিত হয়)

এটা NE555 দিয়ে করা যেতে পারে কিন্তু আমি অলস এবং আমার ড্রয়ারে সবসময় কিছু ন্যানো আছে !!!!

এখানে সংক্ষিপ্ত সি প্রোগ্রাম (নোটপ্যাড ++ দিয়ে খোলা যায়)

ধাপ 6: ক্যাবলিং

ক্যাবলিং
ক্যাবলিং
ক্যাবলিং
ক্যাবলিং

পর্দার জন্য:

একটি HDMI তারের এবং একটি USB তারের রাস্পিতে ব্যবহার করা হয় স্ক্রিনকে শক্তি ও চালনা করতে।

সামনের প্যানেলের জন্য:

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

ন্যানো থেকে একটি ইউএসবি কেবল সংযুক্ত করা হয়েছে যাতে সফটটি অ্যাক্সেস করতে পারে (প্রয়োজনে পরিবর্তনের জন্য)

আমি বাহ্যিক ইউএসবি প্লাগ ব্যবহার না করে রক্ষণাবেক্ষণ করতে সক্ষম হওয়ার জন্য রাস্পবেরিতে একটি ওয়্যারলেস কীবোর্ড ডংগলও প্লাগ করি

রাস্পবেরি এবং Arduino ব্যবহার করা হয়, ক্যাবলিং বরং সহজ।

সব একটি স্ট্রিপ ম্যাট্রিক্স বোর্ডে অবস্থিত।

রাস্পবেরি 2 জিপিআইও থেকে ব্যবহৃত হয়:

IR LED এর জন্য Pin22

Arduino হার্টবিট জন্য 27 পিন

Arduino উপর

পিন 2 রাস্পি থেকে হৃদস্পন্দনের জন্য একটি বাধা পিন হিসাবে ব্যবহৃত হয়।

3 থেকে 5 পিনগুলি নেতৃত্বের (স্টার্ট, ডব্লিউটিটি, রক্ষণাবেক্ষণ) চালানোর জন্য ব্যবহৃত হয়।

পিন 6 রক্ষণাবেক্ষণ সুইচ জন্য।

পিন 7 হল relaাল রিলে আউটপুট।

এখানে fritzing ফাইল:

ধাপ 7: বাক্স

বক্স
বক্স

আমি যা করেছি তা অনেকটা বর্ণনা করব না কারণ এটি পাওয়ার এম্প এবং ব্যবহৃত স্পিকারের উপর নির্ভর করে।

তথ্য হিসাবে হোম সিনেমাটি বাক্সের নীচে অবস্থিত।

শুধু স্পিকারের উপর:

1 উফার

2 টি মাঝারি স্পিকার, যা আমি বাক্সে ertোকানোর জন্য সংশোধন করেছি।

উপরে:

পর্দার সাথে সামনের প্যানেল, এলইডি, সুইচ এবং ইউএসবি প্লাগ।

কাঠ:

স্পিকারের জন্য, পাশটি উপরের এবং নীচে প্যানেলগুলি আমি 18 মিমি কাঠের তক্তা ব্যবহার করেছি।

সামনের দিকে 40 মিমি স্ক্রু সহ 10 মিমি পাতলা পাতলা কাঠ।

ক্যাবলিং এবং রক্ষণাবেক্ষণের সুবিধার্থে (যদি প্রয়োজন হয় !!!) আমি সামনের প্যানেলের পিছনে একটি ড্রয়ারে সার্কিট্রি রাখি

ওভারহিটিং এড়ানোর জন্য পিছনের প্যানেলের নীচে একটি বড় গর্ত করা হয় এবং আমি সার্কিটরির ঠিক পিছনের প্যানেলে 5V ফ্যান (8 সেমি) রাখি।

উপরের ছবিটি শুধু একটি ধারণা দেওয়ার জন্য।

সেজন্যই এটা !!!!!!!!!

আমাকে পড়ার জন্য ধন্যবাদ

এবং নতুন অ্যাডভেঞ্চারের জন্য পরের বার দেখা হবে

প্রস্তাবিত: