সুচিপত্র:
- ধাপ 1: ইলেকট্রনিক সার্কিট
- ধাপ 2: পাইথন কোড
- ধাপ 3: বুট প্রক্রিয়ার পরে কীভাবে স্বয়ংক্রিয়ভাবে স্ক্রিপ্ট চালু করবেন
ভিডিও: রাস্পবেরি পাই এর জন্য পাওয়ার-অফ বোতাম: 3 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:56
রাস্পবেরি পাই একটি খুব দরকারী কম্পিউটিং প্ল্যাটফর্ম যা বিভিন্ন আইওটি/রোবোটিক্স/স্মার্ট-হোম/… প্রকল্প অ্যাপ্লিকেশন তৈরি করতে দেয়। একটি সাধারণ কম্পিউটারের সাথে এটির একটি জিনিস যদিও নেই, তা হল শাটডাউন পাওয়ার-অফ বোতাম। তাহলে কিভাবে আমরা নিজেরাই তৈরি করতে পারি? ঠিক আছে, একসাথে করা যাক!
এই টিউটোরিয়ালের জন্য, আপনার নিম্নলিখিতগুলির প্রয়োজন হবে:
- 1 রাস্পবেরি পাই ইতিমধ্যে কনফিগার করা এবং ব্যবহারের জন্য প্রস্তুত
- 1 টি রুটিবোর্ড বা এমন কিছু যা আপনাকে ইলেকট্রনিক সার্কিট তৈরি করতে দেবে
- 1 পুশ-বোতাম
- 2 জাম্পার তার
আপনি যদি কখনও রাস্পবেরি পাই ব্যবহার না করেন তবে আপনি কীভাবে এবং কী কনফিগার করতে হবে তা সম্পর্কে আমার টিউটোরিয়ালটি দেখতে পারেন:
www.instructables.com/How-to-Setup-a-Raspberry-Pi-and-Start-Using-It/
ধাপ 1: ইলেকট্রনিক সার্কিট
এখানে খুব জটিল কিছু নেই, এটি বেশ সহজবোধ্য সার্কিট। উপরের 2 টি ছবি সার্কিট বিল্ড ব্যাখ্যা করছে। আপনি বাটন ইনপুটের জন্য আপনি যে কোন জিপিআইও পিন ব্যবহার করতে পারেন, এটি প্রতিফলিত করতে আপনাকে কেবল কোডটি আপডেট করতে হবে।
আসুন কীভাবে এটি কাজ করছে তা দ্রুত ব্যাখ্যা করি:
- লাল তারটি 3.3V পুশ বোতামের এক প্রান্তে নিয়ে যাচ্ছে।
- BLACK কেবল পুশ বোতামের অন্য প্রান্তকে Pi GPIO এর সাথে সংযুক্ত করছে যা ইনপুট হিসাবে ব্যবহৃত হবে।
- ডিফল্টরূপে বোতামটি খোলা থাকে, তাই এর মধ্য দিয়ে কোনও ভোল্টেজ নেই। তাই বোতামটি না চাপলে BLACK কেবলটি 0V এ থাকে। এর মানে হল যে Pi GPIO ইনপুটের যৌক্তিক অবস্থা 0।
- যখন বোতামটি চাপানো হবে, ভোল্টেজটি এর মধ্য দিয়ে যাবে এবং কালো কেবলটি 3.3V এর সাথে সংযুক্ত হবে। রাস্পবেরি পাই তার ইনপুটে 3.3V এর ভোল্টেজ দেখতে পাবে, যা 1 এর যৌক্তিক অবস্থার সাথে সম্পর্কিত।
ধাপ 2: পাইথন কোড
এখন যেহেতু সার্কিটটি ব্যবহারের জন্য প্রস্তুত, আমাদের সেই কোডটি লিখতে হবে যা এটি চালাবে এবং আমি এখানে পাইচার্ম পরিবেশে পাইথন ব্যবহার করছি। আমি রাস্পবেরি পাইকে পাওয়ার-অফ করার জন্য বোতামটি কনফিগার করেছি যখন এটি 3 সেকেন্ডের বেশি চাপ দেওয়া হয়। আমি কেন এমন করছি তার কারণ হল এটি দুর্ঘটনাক্রমে চাপানো খুব সহজ, এবং আপনি দুর্ঘটনাক্রমে আপনার পাই বন্ধ করতে চান না।
উপরের প্রিন্টস্ক্রিনটি আমার PyCharm এনভায়রনমেন্ট থেকে, এবং কোডটি নিম্নরূপ (লাইন 26 এ একটি ছোট পার্থক্য যা অন্য প্রকল্পের সাথে যুক্ত কিন্তু এখানে প্রয়োজন নেই):
# এটি একটি সংজ্ঞায়িত বোতাম টিপে এবং ধরে রাখার সময় রাস্পবেরি পাইকে পাওয়ারঅফ করার জন্য একটি কোড রাস্পবেরি PiGPIO.setwarnings (মিথ্যা) GPIO.setmode (GPIO. BCM) # ব্রডকম পিন-নম্বরিং স্কিম GPIO.setup (button_poweroff, GPIO. IN, pull_up_down = GPIO. PUD_DOWN) বন্ধ করতে button_poweroff, GPIO. RISING) start = time.time () time.sleep (0.2) # সুইচ ডিবাউন্স যখন GPIO.input (button_poweroff) == 1: time.sleep (0.01) length = time.time () - শুরু হলে দৈর্ঘ্য > hold_time: os.system ("sudo poweroff")
প্রথম জিনিস, যদি আপনি একটি ভিন্ন GPIO- এর সাথে পুশ বাটন সংযুক্ত করে থাকেন, তা হল প্রিন্ট স্ক্রিনে লাইন 11 আপডেট করা প্রাসঙ্গিক GPIO ইনপুট দিয়ে:
button_poweroff = GPIO_X # আপনার সার্কিটে ব্যবহৃত সঠিক GPIO দিয়ে আপডেট করুন
এছাড়াও, hold_time ভেরিয়েবল আপনাকে অপেক্ষার সময়টি পরিবর্তন করতে দেয় যা পাই বন্ধ করার জন্য ট্রিগার করে।
ধাপ 3: বুট প্রক্রিয়ার পরে কীভাবে স্বয়ংক্রিয়ভাবে স্ক্রিপ্ট চালু করবেন
এখন যেহেতু আমাদের কোড প্রস্তুত আছে, আমাদের কেবল এটি কার্যকর করতে হবে। কিন্তু, এটি সুবিধাজনক হবে যদি আমরা পাইটি বুট করার সময় প্রতিবার স্বয়ংক্রিয়ভাবে এই স্ক্রিপ্টটি কার্যকর করতে পারি, তাই প্রতিবার স্ক্রিপ্ট চালানোর জন্য বোতামটি আমাদের ছাড়া কাজ করবে। এটা করার অনেক উপায় আছে। আমি এখানে একটি লাইন rc.local ফাইলে যুক্ত করেছি যা আপনার পাই এর / etc / ফোল্ডারে অবস্থিত। এটি বুট ক্রমের অংশ হিসাবে কার্যকর করা হয়।
আপনাকে একটি কমান্ড লাইন খুলতে হবে এবং নিম্নলিখিত কমান্ডগুলি টাইপ করতে হবে (উপরে 1 ম প্রিন্টস্ক্রিন):
সিডি /
cd ইত্যাদি sudo nano rc.local
প্রথম কমান্ড আপনাকে আপনার /home /pi ডিরেক্টরি থেকে রুট -এ নিয়ে যাবে, যা /।
দ্বিতীয় কমান্ডটি আপনাকে / etc / ডিরেক্টরিতে নিয়ে যাবে।
অবশেষে, তৃতীয়টি rc.local ফাইলটি একটি সুপার ইউজার হিসাবে খুলবে, সম্পূর্ণ সম্পাদনার অধিকার সহ, যা আপনাকে ফাইলটি সংশোধন করতে হবে।
একবার ফাইলে, আপনাকে এটির শেষে একটি লাইন যোগ করতে হবে, কিন্তু প্রস্থান 0 বিবৃতির আগে (উপরে ২ য় প্রিন্টস্ক্রিন):
# স্ক্রিপ্ট চালু করতে rc.local ফাইলে এই লাইনটি যোগ করুন
sudo python /home/pi/Documents/shutdown_with_hold.py &
এখানে কয়েকটি বিষয় আপনাকে মনোযোগ দিতে হবে:
- আপনার ফাইলের নাম: উপরের লাইনে, আমি ধরে নিচ্ছি যে ফাইলটি shutdown_with_hold.py। কিন্তু আপনি যা চান তা হতে পারে, শুধু আপনার নামটি আপডেট করুন।
- যেখানে আপনি আপনার ফাইলটি সংরক্ষণ করেছেন: উপরের লাইনে, আমি ধরে নিচ্ছি যে এটি আপনার/home/pi/Documents ডিরেক্টরিতে সংরক্ষিত আছে। কিন্তু আবার, এটি যে কোন জায়গায় হতে পারে। আপনাকে কেবল এখানে আপনার ফাইলের পরম পথটি নিশ্চিত করতে হবে।
- এর শেষে "&" অক্ষর: এটি গুরুত্বপূর্ণ, এবং এটি এই কমান্ডটিকে পটভূমিতে চালানোর অনুমতি দেয়
এবং এটাই! সুতরাং এখন, স্ক্রিপ্টটি প্রতিবার আপনার Pi চালু থাকবে এবং এটি বন্ধ করার জন্য আপনাকে বোতামে 3 সেকেন্ডের বেশি চাপতে হবে।
প্রস্তাবিত:
একটি রাস্পবেরি পাই: 6 ধাপে আপনার LibreELEC ইনস্টলেশনে একটি পাওয়ার বোতাম যুক্ত করুন
একটি রাস্পবেরি পাইতে আপনার LibreELEC ইনস্টলেশনের জন্য একটি পাওয়ার বোতাম যুক্ত করুন: নীচে আমরা শিখব কিভাবে রাস্পবেরি পাইতে চলমান LibreELEC- এ একটি পাওয়ার বোতাম যুক্ত করতে হয়। আমরা একটি পাওয়ারব্লক ব্যবহার করব শুধু পাওয়ার বোতাম যোগ করার জন্য নয়, বরং একটি স্ট্যাটাস LED যা আপনার লিবারেল ইলেকট্রিক ইনস্টলেশনের পাওয়ার স্ট্যাটাস নির্দেশ করে।
রাস্পবেরি পাই পাওয়ার বোতাম: 3 টি ধাপ
রাস্পবেরি পাই পাওয়ার বোতাম: আপনি যদি আমার মতো হন তবে আপনি একটি বোতামের চাপ দিয়ে নিরাপদে আপনার রাস্পবেরি পাই চালু এবং বন্ধ করার সর্বোত্তম সমাধান খুঁজতে ইন্টারনেটে সন্ধান করছেন। যদিও অনেক সমাধান বিদ্যমান, বেশিরভাগের জন্য আপনাকে একটি পাইথন স্ক্রিপ্ট ডাউনলোড করতে হবে এবং এটি কার্যকর করতে হবে
HDMI ছাড়া রাস্পবেরি পাই 3 বি তে রাস্পবিয়ান ইনস্টল করা - রাস্পবেরি পাই 3B দিয়ে শুরু করা - আপনার রাস্পবেরি পাই 3: 6 ধাপ সেট আপ করা হচ্ছে
HDMI ছাড়া রাস্পবেরি পাই 3 বি তে রাস্পবিয়ান ইনস্টল করা | রাস্পবেরি পাই 3B দিয়ে শুরু করা | আপনার রাস্পবেরি পাই 3 সেট আপ করা: আপনারা কেউ কেউ জানেন যে রাস্পবেরি পাই কম্পিউটারগুলি বেশ দুর্দান্ত এবং আপনি কেবলমাত্র একটি ছোট বোর্ডে পুরো কম্পিউটারটি পেতে পারেন। 1.2 GHz এ ঘড়ি। এটি পাই 3 কে মোটামুটি 50 রাখে
একটি ভাল রাস্পবেরি পাই পাওয়ার বোতাম তৈরি করুন: 4 টি ধাপ
একটি ভাল রাস্পবেরি পাই পাওয়ার বোতাম তৈরি করুন: রাস্পবেরি পাওয়ার-অফ বা শাটডাউন বোতাম তৈরি করা খুব সহজ। ওয়েবে এই ধরনের প্রচুর প্রকল্প রয়েছে এবং এখানে কিছু ইন্সট্রাকটেবল আছে, কিন্তু তাদের কেউই (যা আমি দেখতে পাচ্ছি) আপনাকে বলবে না যখন আপনার পাই আসলে বন্ধ হয়ে গেছে এবং তাই এটি
রাস্পবেরি পাই এর জন্য পাওয়ার বোতাম টাচ করুন: 3 টি ধাপ
রাস্পবেরি পাই এর জন্য টাচ পাওয়ার বোতাম: যেহেতু আমি মুদ্রণ করেছি এবং আমার রেট্রোপির জন্য এই কেসটি ব্যবহার শুরু করেছি আমি সবসময় কল্পনা করেছি কিভাবে একটি পাওয়ার বোতাম তৈরি করা যায়। ধারণাটি ছিল মুভ বোতামটি তৈরি করার জন্য নকশা পরিবর্তন করা এবং তারপরে একটি সুইচ সরানো। শেষ পর্যন্ত আমার আরেকটি ধারণা ছিল, যেখানে আমার ক্যাস পরিবর্তন করার দরকার ছিল না