আপনার রাস্পবেরি পাই প্রকল্পে একটি বোতাম যুক্ত করার 2 উপায়

আপনার রাস্পবেরি পাই প্রকল্পে একটি বোতাম যুক্ত করার 2 উপায়

আপনার রাস্পবেরি পাইতে জিপিআইও পিনগুলি ব্যবহার করা শেখা সম্ভাবনার একটি পুরো বিশ্ব উন্মুক্ত করে। প্রারম্ভিক প্রকল্পগুলির মাধ্যমে শেখা মৌলিক নীতিগুলি DIY ইলেকট্রনিক্স এবং প্রোগ্রামিং উভয়েরই দরকারী জ্ঞানের দিকে এগিয়ে যায়।





এই টিউটোরিয়ালটি আপনাকে আপনার রাস্পবেরি পাই প্রকল্পে একটি বোতাম যুক্ত করার দুটি উপায় দেখাবে। একটি LED নিয়ন্ত্রণ করতে বোতামটি ব্যবহার করা হবে। ভিডিওর নিচে লিখিত নির্দেশাবলী পাওয়া যায়।





আপনার প্রয়োজন হবে

শুরু করতে, আপনার নিম্নলিখিত উপাদানগুলি আছে তা নিশ্চিত করুন:





  • 1 x রাস্পবেরি পাই (যে কেউ করবে, মডেল 3B এই টিউটোরিয়ালে ব্যবহৃত হয়)
  • 1 এক্স পুশ বোতাম
  • 1 x LED
  • 1 x 220 ওহম রেসিস্টার (উচ্চ মানগুলি ঠিক আছে, আপনার LED কেবল ম্লান হবে)
  • 1 x ব্রেডবোর্ড
  • তারগুলি সংযুক্ত করুন

একবার জড়ো হয়ে গেলে, আপনার এমন উপাদান থাকা উচিত যা এইরকম কিছু দেখায়:

আপনার রাস্পবিয়ান অপারেটিং সিস্টেম ইনস্টল করা একটি এসডি কার্ডও লাগবে। এটি করার দ্রুততম উপায় হল NOOBS (New Out of the Box Software) চিত্র। এটি কীভাবে করা যায় সে সম্পর্কে নির্দেশাবলী এই ভিডিওতে উপলব্ধ:



সার্কিট সেট আপ

আপনি সার্কিট তৈরির জন্য Pi এর GPIO পিন ব্যবহার করবেন, এবং যদি আপনি তাদের সাথে অপরিচিত থাকেন তাহলে আমাদের রাস্পবেরি পাই জিপিআইও পিনের নির্দেশিকা সাহায্য করবে. এখানে সার্কিট আমাদের আগের মত প্রায় একই রাস্পবেরি পাই LED প্রকল্প , বাটন যোগ করার সাথে আপনি আজ ব্যবহার করবেন।

এই চিত্র অনুযায়ী আপনার সার্কিট সেট আপ করুন:





  • দ্য 5v এবং GND পিনগুলি রুটিবোর্ডের পাওয়ার রেলের সাথে সংযুক্ত।
  • পিন 12 (জিপিআইও 18) LED এর পজিটিভ লেগের সাথে সংযোগ স্থাপন করে।
  • এর একটি পা প্রতিরোধক LED এর নেতিবাচক পায়ে সংযুক্ত, এবং অন্য পাটি ব্রেডবোর্ডের গ্রাউন্ড রেলের সাথে সংযুক্ত।
  • পিন 16 (জিপিআইও 23) বোতামের একপাশে সংযুক্ত, অন্য দিকটি ব্রেডবোর্ডের গ্রাউন্ড রেলের সাথে সংযুক্ত।

একবার এটি সেট আপ হয়ে গেলে, এটি দেখতে কেমন হবে তা এখানে:

এটি সঠিক কিনা তা নিশ্চিত করতে আপনার সার্কিটটি পরীক্ষা করুন এবং তারপরে আপনার রাস্পবেরি পাইকে শক্তিশালী করুন।





পদ্ধতি 1: RPi.GPIO লাইব্রেরি

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

RPi.GPIO লাইব্রেরি আমদানি করে এবং বোর্ড মোড সেট করে শুরু করুন।

import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)

এখন LED এবং বাটন পিন সংখ্যার জন্য ভেরিয়েবল ঘোষণা করুন।

ledPin = 12
buttonPin = 16

মনে রাখবেন যেহেতু আমরা বোর্ড মোড সেট করেছি বোর্ড আমরা GPIO নম্বরের বদলে পিন নম্বর ব্যবহার করছি। যদি এটি আপনার জন্য বিভ্রান্তিকর হয়, একটি রাস্পবেরি পাই পিনআউট চার্ট এটি পরিষ্কার করতে সাহায্য করতে পারে।

বোতাম সেট আপ

জিপিআইও পিনগুলি সেট আপ করার সময় এসেছে। LED পিনটি আউটপুটে সেট করুন, এবং বোতাম পিনটি একটি পুল-আপ প্রতিরোধক দিয়ে ইনপুট করুন

GPIO.setup(ledPin, GPIO.OUT)
GPIO.setup(buttonPin, GPIO.IN, pull_up_down=GPIO.PUD_UP)

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

আমরা এগিয়ে যাওয়ার আগে, আসুন পুল-আপ এবং পুল-ডাউন প্রতিরোধকগুলি দেখি।

বিরতি: প্রতিরোধক টানুন/নিচে টানুন

যখন আপনি একটি GPIO পিন ইনপুট করার জন্য কনফিগার করেন, তখন সেই পিনটি তার অবস্থা নির্ধারণ করতে পড়ে। এই সার্কিটে, আপনাকে একটি পিন কিনা তা পড়তে হবে উচ্চ অথবা কম বাটন চাপলে LED ট্রিগার করতে। এটি সহজ হবে যদি সেগুলি একমাত্র পিন থাকতে পারে তবে দুর্ভাগ্যবশত, একটি তৃতীয় অবস্থা রয়েছে: ভাসমান

একটি ভাসমান পিনের উচ্চ এবং নিম্নের মধ্যে একটি মান থাকে, যার ফলে ইনপুটটি অনির্দেশ্যভাবে কাজ করে। পুল-আপ/পুল-ডাউন প্রতিরোধক এটি সমাধান করে।

উপরের চিত্রটি একটি বোতাম এবং রাস্পবেরি পাই এর সরলীকৃত চিত্র। জিপিআইও পিন বোতামের মাধ্যমে মাটিতে সংযোগ করে। অভ্যন্তরীণ পুল-আপ প্রতিরোধক GPIO পিনকে অভ্যন্তরীণ পাই পাওয়ার সাপ্লাইতে সংযুক্ত করে। এই কারেন্ট প্রবাহিত হয় এবং পিনটি নিরাপদে উচ্চ পর্যন্ত টানা হয়।

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

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

পুল-আপ এবং পুল-ডাউন প্রতিরোধক তত্ত্ব প্রথম নজরে বিভ্রান্তিকর, কিন্তু মাইক্রোকন্ট্রোলারগুলির সাথে কাজ করার সময় গুরুত্বপূর্ণ জ্ঞান থাকতে হবে। আপাতত, যদি আপনি এটি পুরোপুরি বুঝতে না পারেন তবে চিন্তা করবেন না!

আমরা যেখানে রেখেছি সেখানেই চালিয়ে যাক।

প্রোগ্রাম লুপ

পরবর্তী, প্রোগ্রাম লুপ সেট আপ করুন:

while True:
buttonState = GPIO.input(buttonPin)
if buttonState == False:
GPIO.output(ledPin, GPIO.HIGH)
else:
GPIO.output(ledPin, GPIO.LOW)

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

একবার বোতাম টিপলে, বাটন স্টেট হয়ে যায় কম । এটি ট্রিগার করে যদি বিবৃতি , থেকে মিথ্যা হিসাবে একই কম , এবং LED চালু হয়। দ্য অন্য যখনই বাটনপিন মিথ্যা নয় তখন বিবৃতি LED বন্ধ করে দেয়।

আপনার স্ক্রিপ্ট সংরক্ষণ করুন এবং চালান

ক্লিক করে আপনার স্ক্রিপ্ট সংরক্ষণ করুন ফাইল> সেভ করুন এবং একটি ফাইলের নাম নির্বাচন করা। আপনি সবুজ ক্লিক করে স্কেচ চালাতে পারেন বাজান থনি টুলবারে বোতাম।

এখন বোতাম টিপুন, এবং আপনার LED হালকা হওয়া উচিত! লাল টিপুন থামুন প্রোগ্রাম বন্ধ করার জন্য যেকোনো সময় বোতাম

যদি আপনার অসুবিধা হয়, তাহলে ত্রুটির জন্য আপনার কোড এবং সার্কিট সেটআপ পুঙ্খানুপুঙ্খভাবে পরীক্ষা করুন এবং আবার চেষ্টা করুন।

পদ্ধতি 2: জিপিআইও জিরো লাইব্রেরি

RPi.GPIO লাইব্রেরি অসাধারণ, কিন্তু ব্লকে একটি নতুন বাচ্চা আছে। জিপিআইও জিরো লাইব্রেরি ছিল রাস্পবেরি পাই কমিউনিটি ম্যানেজার বেন নুট্টাল তৈরি করেছেন কোড সহজ, এবং পড়া এবং লেখা সহজ করার উদ্দেশ্যে।

নতুন লাইব্রেরি পরীক্ষা করার জন্য একটি নতুন থনি ফাইল খুলুন এবং লাইব্রেরি আমদানি করুন।

from gpiozero import LED, Button
from signal import pause

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

জিপিআইও জিরো দিয়ে পিন সেট করা অনেক সহজ:

led = LED(18)
button = Button(23)

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

আমি কিভাবে ইউটিউবে আমার সাবস্ক্রাইবার দেখব?

বাকি স্ক্রিপ্ট মাত্র তিনটি লাইন:

button.when_pressed = led.on
button.when_released = led.off
pause()

দ্য বিরতি () এখানে কল করলে স্ক্রিপ্টটি নিচ থেকে বেরিয়ে যাওয়া বন্ধ করে দেয়। যখনই বোতাম টিপে এবং ছেড়ে দেওয়া হয় তখন দুই বোতামের ঘটনাগুলি ট্রিগার হয়ে যায়। আপনার স্ক্রিপ্টটি সংরক্ষণ করুন এবং চালান এবং আপনি আগের মতো একই ফলাফল দেখতে পাবেন!

রাস্পবেরি পাইতে একটি বোতাম যুক্ত করার দুটি উপায়

বোতাম সেট করার দুটি পদ্ধতির মধ্যে, জিপিআইও জিরো পদ্ধতিটি সবচেয়ে সহজ বলে মনে হয়। এটি এখনও RPi.GPIO লাইব্রেরি সম্পর্কে শেখার মতো সবচেয়ে শুরু রাস্পবেরি পাই প্রকল্প এটা ব্যবহার করো. এই প্রকল্পটি যতটা সহজ, জ্ঞানটি অনেক কিছুর জন্য ব্যবহার করা যেতে পারে।

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

শেয়ার করুন শেয়ার করুন টুইট ইমেইল আপনার ভার্চুয়ালবক্স লিনাক্স মেশিনগুলিকে সুপারচার্জ করার ৫ টি টিপস

ভার্চুয়াল মেশিন দ্বারা দেওয়া খারাপ পারফরম্যান্সে ক্লান্ত? আপনার ভার্চুয়ালবক্সের কর্মক্ষমতা বাড়ানোর জন্য আপনার যা করা উচিত তা এখানে।

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • DIY
  • রাস্পবেরি পাই
  • পাইথন
  • জিপিআইও
  • DIY প্রকল্প টিউটোরিয়াল
লেখক সম্পর্কে ইয়ান বাকলি(216 নিবন্ধ প্রকাশিত)

ইয়ান বাকলি জার্মানির বার্লিনে বসবাসরত একজন ফ্রিল্যান্স সাংবাদিক, সঙ্গীতশিল্পী, অভিনয়শিল্পী এবং ভিডিও প্রযোজক। যখন তিনি লিখছেন না বা মঞ্চে আসছেন না, তখন তিনি পাগল বিজ্ঞানী হওয়ার আশায় DIY ইলেকট্রনিক্স বা কোড নিয়ে ছটফট করছেন।

ইয়ান বাকলি থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন
বিভাগ Diy