সুচিপত্র:

রাস্পবেরি পাই এর জন্য পাওয়ার-অফ বোতাম: 3 টি ধাপ
রাস্পবেরি পাই এর জন্য পাওয়ার-অফ বোতাম: 3 টি ধাপ

ভিডিও: রাস্পবেরি পাই এর জন্য পাওয়ার-অফ বোতাম: 3 টি ধাপ

ভিডিও: রাস্পবেরি পাই এর জন্য পাওয়ার-অফ বোতাম: 3 টি ধাপ
ভিডিও: সাইন্টিফিক ক্যালকুলেটরের পূর্ণাঙ্গ ব্যবহার || How to operate a scientific calculator 2024, জুলাই
Anonim
রাস্পবেরি পাই এর জন্য পাওয়ার-অফ বোতাম
রাস্পবেরি পাই এর জন্য পাওয়ার-অফ বোতাম

রাস্পবেরি পাই একটি খুব দরকারী কম্পিউটিং প্ল্যাটফর্ম যা বিভিন্ন আইওটি/রোবোটিক্স/স্মার্ট-হোম/… প্রকল্প অ্যাপ্লিকেশন তৈরি করতে দেয়। একটি সাধারণ কম্পিউটারের সাথে এটির একটি জিনিস যদিও নেই, তা হল শাটডাউন পাওয়ার-অফ বোতাম। তাহলে কিভাবে আমরা নিজেরাই তৈরি করতে পারি? ঠিক আছে, একসাথে করা যাক!

এই টিউটোরিয়ালের জন্য, আপনার নিম্নলিখিতগুলির প্রয়োজন হবে:

  • 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 &

এখানে কয়েকটি বিষয় আপনাকে মনোযোগ দিতে হবে:

  1. আপনার ফাইলের নাম: উপরের লাইনে, আমি ধরে নিচ্ছি যে ফাইলটি shutdown_with_hold.py। কিন্তু আপনি যা চান তা হতে পারে, শুধু আপনার নামটি আপডেট করুন।
  2. যেখানে আপনি আপনার ফাইলটি সংরক্ষণ করেছেন: উপরের লাইনে, আমি ধরে নিচ্ছি যে এটি আপনার/home/pi/Documents ডিরেক্টরিতে সংরক্ষিত আছে। কিন্তু আবার, এটি যে কোন জায়গায় হতে পারে। আপনাকে কেবল এখানে আপনার ফাইলের পরম পথটি নিশ্চিত করতে হবে।
  3. এর শেষে "&" অক্ষর: এটি গুরুত্বপূর্ণ, এবং এটি এই কমান্ডটিকে পটভূমিতে চালানোর অনুমতি দেয়

এবং এটাই! সুতরাং এখন, স্ক্রিপ্টটি প্রতিবার আপনার Pi চালু থাকবে এবং এটি বন্ধ করার জন্য আপনাকে বোতামে 3 সেকেন্ডের বেশি চাপতে হবে।

প্রস্তাবিত: