জিপিআইও জিরো কেন রাস্পবেরি পাই প্রকল্পের জন্য RPi.GPIO এর চেয়ে ভাল

জিপিআইও জিরো কেন রাস্পবেরি পাই প্রকল্পের জন্য RPi.GPIO এর চেয়ে ভাল

রাস্পবেরি পাই শেখার জন্য নিখুঁত কম্পিউটার। লিনাক্স-ভিত্তিক রাস্পবিয়ান ওএস-এ পাইথন অন্তর্নির্মিত, যা এটি নতুন কোডারদের জন্য একটি দুর্দান্ত প্রথম সিস্টেম করে তোলে। এর সাধারণ উদ্দেশ্য ইনপুট/আউটপুট (জিপিআইও) পিনগুলি উদীয়মান নির্মাতাদের জন্য DIY ইলেকট্রনিক্স প্রকল্পগুলির সাথে পরীক্ষা করা সহজ করে তোলে।





এটি বিশেষভাবে সহজ যখন আপনি কোড লাইব্রেরিগুলি ব্যবহার করেন যা এই পিনগুলি নিয়ন্ত্রণ করে এবং জনপ্রিয় RPi.GPIO পাইথন লাইব্রেরি এই ধরনের লাইব্রেরির একটি চমৎকার উদাহরণ। কিন্তু এটি কি নতুনদের জন্য সেরা পথ? আমরা তদন্ত করে আমাদের সাথে যোগ দিন।





জিপিআইও জিরো কি?

GPIO জিরো লাইব্রেরি হল GPIO পিনের সাথে কাজ করার জন্য একটি পাইথন লাইব্রেরি। এটা লিখেছেন রাস্পবেরি পাই কমিউনিটি ম্যানেজার বেন নুট্টাল । স্বজ্ঞাত এবং 'বন্ধুত্বপূর্ণ' হওয়ার লক্ষ্যে, এটি বেশিরভাগ নিয়মিত রাস্পবেরি পাই ব্যবহারের ক্ষেত্রে পাইথন কোডকে স্ট্রিমলাইন করে।





সহজ নামকরণ অনুশীলন এবং বর্ণনামূলক ফাংশনগুলির সমন্বয়, জিপিআইও জিরো নতুনদের জন্য আরও সহজলভ্য। এমনকি RPi.GPIO লাইব্রেরির অভিজ্ঞ ব্যবহারকারীরাও এটি পছন্দ করতে পারেন --- এবং কেন তা বুঝতে, RPi.GPIO কিভাবে GPIO জিরোর সাথে তুলনা করে তা দেখে নেওয়া যাক।

RPi.GPIO এর সাথে কি ভুল?

কিছুই না। কিছু না. RPi.GPIO ২০১২ সালের প্রথম দিকে ডেভেলপার বেন ক্রস্টন দ্বারা মুক্তি পায়। এটি একটি শক্তিশালী লাইব্রেরি যা ব্যবহারকারীদের কোড থেকে GPIO পিন নিয়ন্ত্রণ করতে দেয়। এতে বৈশিষ্ট্য রয়েছে প্রায় প্রতিটি শিক্ষানবিশ প্রকল্প আমরা কভার করেছি



কেন আমার ডিস্ক ব্যবহার সবসময় 100 এ হয়?

এর ব্যাপক ব্যবহার সত্ত্বেও, RPi.GPIO কখনও শেষ ব্যবহারকারীদের জন্য ডিজাইন করা হয়নি। এটি RPi.GPIO- এর ভাল ডিজাইনের একটি সাক্ষ্য যা অনেক নতুনরা তবুও এটি ব্যবহার করে।

জিপিআইও জিরো সম্পর্কে এত ভাল কি?

যখন তুমি পাইথন কোড শেখা , আপনি শিখেছেন যে এটি পড়া সহজ এবং যতটা সম্ভব সংক্ষিপ্ত হওয়া উচিত। জিপিআইও জিরো উভয় পয়েন্ট কভার লক্ষ্য। RPi.GPIO- এর উপরে ফ্রন্ট-এন্ড ভাষা র্যাপার হিসেবে নির্মিত, এটি GPIO সেটআপ এবং ব্যবহারকে সহজ করে।





নিম্নলিখিত উদাহরণটি বিবেচনা করুন, একটি LED সেট আপ এবং চালু করুন:

উপরের কোডটি যার কাছে আছে তার কাছে বেশ পরিচিত হওয়া উচিত LEDs নিয়ন্ত্রণ করতে তাদের Pi ব্যবহার করে





RPi.GPIO লাইব্রেরি আমদানি করা হয়, এবং LED এর জন্য একটি পিন ঘোষণা করা হয়। পিন লেআউট টাইপ সেট আপ করা হয়েছে (BCM এবং BOARD মোড হল আমাদের GPIO গাইডে ব্যাখ্যা করা হয়েছে ), এবং পিন একটি আউটপুট হিসাবে সেট আপ করা হয়। তারপর, পিন চালু করা হয়।

এই পদ্ধতিটি বোধগম্য, কিন্তু এটি করার GPIO জিরো উপায় অনেক সহজ:

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

কিভাবে ক্রোমে ফ্ল্যাশ চালু রাখা যায়

জিপিআইও জিরোর দৃষ্টিভঙ্গি কেন ভাল?

RPi.GPIO- এর এই উন্নতির জন্য কিছু কারণ রয়েছে।

প্রথমত, এটি 'পড়তে সহজ, যতটা সম্ভব সংক্ষিপ্ত' প্রয়োজন পূরণ করে। যদিও RPi.GPIO সেটআপ স্টেটমেন্টগুলি বোঝার জন্য যথেষ্ট সহজ, সেগুলি প্রয়োজনীয় নয়। একটি LED সর্বদা একটি আউটপুট হবে, তাই GPIO জিরো পর্দার পিছনে পিন সেট করে। ফলাফল সেট আপ করার জন্য কোডের মাত্র তিনটি লাইন, তারপর একটি LED জ্বালান।

আপনি লক্ষ্য করতে পারেন যে GPIO জিরো উদাহরণে কোন বোর্ড মোড সেটআপ নেই। লাইব্রেরি শুধুমাত্র পিনের জন্য ব্রডকম (বিসিএম) নম্বর ব্যবহার করে। লাইব্রেরির ডিজাইনার বেন নটল ব্যাখ্যা করেছেন কেন 2015 সালে RasPi.tv সাক্ষাৎকার :

'বোর্ড নম্বরকরণ সহজ মনে হতে পারে কিন্তু আমি বলব এটি নতুন ব্যবহারকারীদের মনে করে যে সমস্ত পিনগুলি সাধারণ উদ্দেশ্য --- এবং তারা তা নয়। 11 টি পিন করার জন্য একটি LED সংযুক্ত করুন, কেন পিন 1, 2, 3 এবং 4 এর সাথে আরও কিছু সংযোগ করবেন না? ভাল 1 হল 3V3। 2 এবং 4 হল 5V। পিনের উদ্দেশ্য কী তা সম্পর্কে সচেতনতার অভাব বিপজ্জনক হতে পারে। '

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

জিপিআইও জিরো কি আসলেই ভালো?

যদিও এটি পৃষ্ঠের উপর আরো সহজবোধ্য মনে হয়, নতুন লাইব্রেরিতে কি কোন সমস্যা আছে? যে কোনও নতুন কোডিং লাইব্রেরির মতো, এটি মতামতের বিষয়। একদিকে, সেটআপ কোডটি অপসারণ করা নতুন এবং অভিজ্ঞ কোডারদের জন্য একইভাবে চমৎকার। কোড লেখা আরও সহজ এবং দ্রুত।

অন্যদিকে, ঠিক কী চলছে তা জানা শেখার জন্য গুরুত্বপূর্ণ। থেকে একটি বোতাম সেট করার উদাহরণ নিন জিপিআইও জিরো ডকুমেন্টেশন :

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

আমরা এই সঠিক কার্যকারিতা ব্যবহার করেছি রাস্পবেরি পাই বোতাম টিউটোরিয়াল , যা লাইব্রেরির পার্থক্যগুলির সাথে নিজেকে পরিচিত করার একটি দুর্দান্ত উপায়।

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

'আপনি যুক্তি দিতে পারেন যে টান আপ এবং টান ডাউন সম্পর্কে জানা ভাল, এবং আপনি সঠিক হবেন --- কিন্তু আমাকে কেন প্রথম দিন এটি শেখাতে হবে? [...] যদি আপনি ইলেকট্রনিক্স শেখাতে চান আরও গভীরতার জন্য প্রচুর সুযোগ রয়েছে --- কিন্তু আপনি যদি শুরু করছেন তবে এটি বাধ্যতামূলক হওয়া উচিত নয়। '

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

পাইথন কি একমাত্র বিকল্প?

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

বিকল্পভাবে, যদি আপনি ইতিমধ্যে জাভাস্ক্রিপ্টে প্রোগ্রাম করেন, Node.js সহজেই পাইতে ইনস্টল করা যায়। এর মাধ্যমে GPIO অ্যাক্সেস পাওয়া যায় rpi-gpio npm লাইব্রেরিপাগল রুবি রাস্পবেরি পাইতেও ইনস্টল করা যেতে পারে, যদিও পাই রেল শেখার সেরা উপায় নাও হতে পারে!

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

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

জিপিআইও জিরো নিজেই দিয়ে শুরু করা

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

আপনাকে স্পটিফাইয়ের জন্য অর্থ প্রদান করতে হবে

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

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

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

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

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

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

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

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

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

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