The রাস্পবেরি পাই 4 বোর্ডের জিপিআইও পিন, 3, এবং এর পূর্বসূরীরাও এসবিসি বোর্ডকে আরডুইনোদের মতো সামর্থ্য সরবরাহ করে, তাদের সাথে আপনি পাইথনের মতো বিভিন্ন ভাষায় কোডের মাধ্যমে অপারেটিং সিস্টেম থেকে নিয়ন্ত্রিত খুব আকর্ষণীয় বৈদ্যুতিন প্রকল্পগুলি তৈরি করতে পারেন।
এটি বোর্ডকে একটি সস্তা কম্পিউটারের চেয়ে আরও বেশি করে তোলে। এটি আপনাকে প্রচুর সংখ্যক সংযোগ করার অনুমতি দেবে বৈদ্যুতিন উপাদান যা আপনি আরডিনো দিয়ে ব্যবহার করতে পারেন তবে এটি পাই থেকেও নিয়ন্ত্রণ করা যায়। এই গাইডে আমি আপনাকে এই জিপিআইও পিনগুলি সম্পর্কে যথাসম্ভব তথ্য দেওয়ার চেষ্টা করব যাতে আপনি সেগুলির সুবিধা নেওয়া শুরু করতে পারেন ...
জিপিআইও কী?
GPIO সাধারণ উদ্দেশ্য ইনপুট / আউটপুট, যা সাধারণ উদ্দেশ্য ইনপুট / আউটপুট জন্য সংক্ষিপ্ত বিবরণ হয়। বিভিন্ন ইলেকট্রনিক পণ্যগুলিতে এটি থাকতে পারে, যেমন চিপগুলি নিজেরাই বা কিছু নির্দিষ্ট পিসিবি বোর্ড যেমন এই রাস্পবেরি পাই। নামটি যেমন বোঝায়, এগুলি হ'ল পিনগুলি যা বিভিন্ন কার্য সম্পাদন করতে কনফিগার করা যায়, তাই এগুলি সাধারণ উদ্দেশ্যে এবং নির্দিষ্ট ব্যবহারের জন্য নয়।
এটি রানটাইমের সময় ব্যবহারকারীরা করতে পারেন এই জিপিআইও পিনগুলি কনফিগার করুন যাতে তারা যা চায় তাই করে। এটি বিভিন্ন উপায়ে করা যেতে পারে, যেমন কনসোল থেকে নির্দিষ্ট কোড বা স্ক্রিপ্টগুলির সাথে বা পাইথন প্রোগ্রামের সাহায্যে, যা আপনার নিজের হাতে থাকা বিকল্পগুলির পরিমাণের কারণে একটি সহজ এবং সর্বাধিক পছন্দের উপায়।
এইভাবে, রাস্পবেরি পাই কেবল পোর্ট এবং সিরিজের একটি সিরিজই রাখেনি ইন্টারফেসগুলি একাধিক স্ট্যান্ডার্ড ডিভাইস সংযোগ করতে, তবে এই জিপিআইও পিনগুলি যুক্ত করুন যাতে আপনি নিজের তৈরি অন্যান্য ইলেকট্রনিক ডিভাইস বা নির্মাতা প্রকল্পগুলি যুক্ত করতে পারেন। আপনি নিয়ন্ত্রণের জন্য আরডুইনো এবং এর আই / ও পিনগুলির সাথে একইভাবে।
Y আরডুইনো বা রাস্পবেরি পাই এর জন্য একচেটিয়া নয়, সুতরাং অন্যান্য অনুরূপ এসবিসি বোর্ড এবং এমবেডড পণ্যগুলি করুন।
জিপিআইও বৈশিষ্ট্যগুলি
এবং মধ্যে তার বৈশিষ্ট্য সর্বাধিক অসামান্য:
- তারা করতে পারেন কনফিগার করা তাই অনেক আউটপুট হিসাবে ইনপুট হিসাবে। তাদের সেই দ্বৈততা যেমন আছে তেমনি হয় যাও Arduino.
- জিপিআইও পিনগুলিও সক্রিয় এবং নিষ্ক্রিয় করা যেতে পারে কোড দ্বারা অর্থাৎ এগুলি 1 (উচ্চ ভোল্টেজের স্তর) বা 0 (লো ভোল্টেজের স্তর) এ সেট করা যেতে পারে।
- অবশ্যই তারা পারে বাইনারি তথ্য পড়ুন, এটি এবং শূন্য হিসাবে, যা ভোল্টেজ সংকেত বা এর অনুপস্থিতি।
- এর আউটপুট মান পরছি এবং লিখছি.
- ইনপুট মানগুলি কিছু ক্ষেত্রে কনফিগার করা যায় ঘটনাবলী যাতে তারা বোর্ড বা সিস্টেমে কোনও ধরণের ক্রিয়া তৈরি করে। কিছু এম্বেড থাকা সিস্টেম এগুলিকে আইআরকিউ হিসাবে ব্যবহার করে। অন্য কেসটি কনফিগার করা হ'ল যখন এক বা একাধিক পিন নির্দিষ্ট সেন্সরগুলির দ্বারা সক্রিয় থাকে তখন কিছু ক্রিয়া সম্পাদন করে ...
- ভোল্টেজ এবং তীব্রতার জন্য, বোর্ডের জন্য গ্রহণযোগ্য সর্বোচ্চ সক্ষমতা অবশ্যই আপনার অবশ্যই জানা উচিত, এই ক্ষেত্রে রাস্পবেরি পাই 4 বা 3 আপনার ক্ষতি হওয়া এড়াতে তাদের পাস করা উচিত নয়।
যাইহোক, যখন জিপিআইও পিনের একটি দলকে গ্রুপ করা হয়, তেমনি রাস্পবেরি পাই-র ক্ষেত্রেও এই গ্রুপটি পরিচিত জিপিআইও বন্দর.
রাস্পবেরি পাই এর জিপিআইও পিনগুলি
নতুন রাস্পবেরি পাই 4 বোর্ড এবং সংস্করণ 3 এগুলি বৃহত সংখ্যক জিপিআইও পিন দিয়ে সজ্জিত। সমস্ত সংস্করণ একই পরিমাণ সরবরাহ করে না, তেমনি সেগুলিও একইভাবে সংখ্যায়িত করা হয় না, সুতরাং আপনার কীভাবে মডেল এবং সংশোধন অনুযায়ী সংযোগ স্থাপন করা উচিত তা ভালভাবে জানতে আপনার এই বিষয়ে সতর্কতা অবলম্বন করতে হবে।
তবে জেনেরিকটি যা সাধারণ তা হ'ল জিপিআইওর প্রকারগুলি যা আপনি রাস্পবেরি পাই বোর্ডগুলির বন্দরে খুঁজে পেতে পারেন। এবং এটি প্রথম জিনিসটি আমি পরিষ্কার করতে চাই, যেহেতু আপনি কীভাবে তা জানতে পারবেন পিনের ধরণ আপনি আপনার প্রকল্পের জন্য গণনা করতে পারেন:
- প্রতিপালনএই পিনগুলি আপনার বৈদ্যুতিন প্রকল্পগুলির জন্য পাওয়ার লাইন বা তারের সংযোগ করতে ব্যবহৃত হয়। তারা আরডুইনো বোর্ডের অনুরূপ পিনের সাথে মিল রাখে এবং এটি 5v এবং 3v3 (3.3v 50mA লোডের মধ্যে সীমাবদ্ধ) ভোল্টেজ সরবরাহ করে। এছাড়াও, আপনি গ্রাউন্ডগুলি (জিএনডি বা গ্রাউন্ড )ও পাবেন। আপনি যদি বাহ্যিক শক্তি উত্স যেমন ব্যাটারি, বা অ্যাডাপ্টার ব্যবহার না করেন তবে এই পিনগুলি আপনার সার্কিটকে শক্তিশালী করতে সহায়ক হতে পারে।
- ডিএনসি (সংযোগ করবেন না): এগুলি হ'ল পিনগুলি যা কিছু সংস্করণে রয়েছে এবং এর কোনও কার্যকারিতা নেই, তবে নতুন বোর্ডগুলিতে তাদের অন্য উদ্দেশ্য দেওয়া হয়েছে। আপনি কেবল পাইগুলির আরও আদিম মডেলগুলিতে এটি দেখতে পাবেন। নতুন 3 এবং 4 এ তারা পূর্ববর্তী গ্রুপে সংহত করতে সক্ষম হয়ে সাধারণত জিএনডি হিসাবে চিহ্নিত হবে।
- পিনগুলি কনফিগারযোগ্য: এগুলি হ'ল সাধারণ জিপিআইও এবং কোডগুলি সেগুলি দ্বারা প্রোগ্রাম করা যেতে পারে যেহেতু আপনাকে যা প্রয়োজন তা করার জন্য আমি পরে ব্যাখ্যা করব।
- বিশেষ পিন: এগুলি এমন কিছু সংযোগ যা ইউআরটি, টিএক্সডি এবং আরএক্সডি সিরিয়াল সংযোগ ইত্যাদির মতো বিশেষ সংযোগ বা ইন্টারফেসের জন্য উদ্দিষ্ট। এমনকি আপনি এসডিএ, এসসিএল, মোশি, এমআইএসও, এসসিএলকে, সিই0, সিই 1, ইত্যাদির মতো কিছু পাবেন তারা তাদের মধ্যে দাঁড়িয়ে:
- PWM, যা আমরা পূর্ববর্তী নিবন্ধে দেখেছি যেমন নাড়ির প্রস্থকে নিয়ন্ত্রণ করতে পারে। রাস্পবেরি পাই 3 এবং 4 এ তারা জিপিআইও 12, জিপিআইও 13, জিপিআইও 18 এবং জিপিআইও 19।
- এসপিআই হ'ল একটি যোগাযোগ ইন্টারফেস যা আমি অন্য একটি নিবন্ধেও আলোচনা করেছি। নতুন 40-পিন বোর্ডগুলির ক্ষেত্রে, সেগুলি হ'ল পিনগুলি (আপনি দেখতে পারেন এমন বিভিন্ন যোগাযোগের চ্যানেল সহ):
- এসপিআই 0: এমওসিআই (জিপিআইও 10), এমআইএসও (জিপিআইও 9), এসসিএলকে (জিপিআইও 11), সিই0 (জিপিআইও 8), সিই 1 (জিপিআইও 7)
- এসপিআই 1: মোশি (জিপিআইও 20); এমআইএসও (জিপিআইও 19); এসসিএলকে (জিপিআইও 21); সিই0 (জিপিআইও 18); সিই 1 (জিপিআইও 17); সিই 2 (জিপিআইও 16)
- I2C এই সংযোগটি আমি এই ব্লগেও ব্যাখ্যা করেছি। এই বাসটি ডেটা সিগন্যাল (জিপিআইও 2) এবং ক্লক (জিপিআইও 3) দিয়ে তৈরি। EEPROM ডেটা (GPIO0) এবং EEPROM ঘড়ি (GPIO1) ছাড়াও।
- সিরিয়াল, টিএক্স (জিপিআইও 14) এবং আরএক্স (জিপিআইও 15) পিনের মতো আরও একটি ব্যবহারিক যোগাযোগ যা আপনি বোর্ডে খুঁজে পেতে পারেন তার মতো Arduino UNO.
মনে রাখবেন যে জিপিআইও হ'ল রাস্পবেরি পাই এবং বাইরের বিশ্বের মধ্যবর্তী ইন্টারফেস, তবে তাদের রয়েছে এর সীমাবদ্ধতাবিশেষত বৈদ্যুতিক। বোর্ডটি নষ্ট না করার জন্য আপনাকে অবশ্যই এমন কিছু বিষয় বিবেচনা করতে হবে যা এই জিপিআইও পিনগুলি সাধারণত আনফফার্ড হয়, অর্থাত্ বাফার ছাড়াই। এর অর্থ হ'ল তাদের সুরক্ষা নেই, সুতরাং আপনার অবশ্যই ভোল্টেজের তীব্রতা এবং তীব্রতা প্রয়োগ করা উচিত যাতে কোনও অকেজো প্লেট শেষ না হয় ...
সংস্করণগুলির মধ্যে জিপিআইও পার্থক্য
আমি যেমন বলেছি, সমস্ত মডেল একই পিন হয় নাএখানে কয়েকটি চিত্র রয়েছে যাতে আপনি মডেলগুলির মধ্যে পার্থক্যগুলি দেখতে পাচ্ছেন এবং এইভাবে রাস্পবেরি পাই 4 এবং 3 এর দিকে মনোনিবেশ করতে সক্ষম হবেন এটিই সর্বাধিক নতুন এবং আপনার সম্ভবত আপনার দখলে রয়েছে। এটির মধ্যে পার্থক্য রয়েছে (প্রতিটি গ্রুপের সবাই একই পিন শেয়ার করে):
- রাস্পবেরি পাই 1 মডেল বি রেভ 1.0, রেভ 26 থেকে 2-পিনের চেয়ে কিছুটা আলাদা।
- রাস্পবেরি পাই 1 মডেল এ এবং বি রেভ 2.0, উভয় মডেল 26-পিন সহ।
- র্যাপসবেরি পাই মডেল এ +, বি +, 2 বি, 3 বি, 3 বি +, জিরো এবং জিরো ডাব্লু এবং এছাড়াও 4 টি মডেল them 40 টি-পিনের জিপিআইও শিরোনামের সাথে তাদের সমস্ত।
আমি জিপিআই-তে কী প্লাগ করতে পারি?
আপনি কেবল সক্ষম হবেন না বৈদ্যুতিন ডিভাইস সংযোগ করুন Como ট্রানজিস্টর, আর্দ্রতা / তাপমাত্রা সেন্সর, থার্মিস্টার, স্টিপার মোটর, এলইডিইত্যাদি আপনি রাস্পবেরি পাই এর জন্য বিশেষত তৈরি উপাদান বা মডিউলগুলিও সংযুক্ত করতে পারেন এবং এটি বোর্ডের সক্ষমতা বেসের অন্তর্ভুক্তের বাইরেও প্রসারিত করে।
আমি বিখ্যাত উল্লেখ করছি টুপি বা টুপি এবং প্লেটগুলি যা আপনি বাজারে খুঁজে পেতে পারেন। চালকদের সাথে মোটর নিয়ন্ত্রণে ব্যবহার করা থেকে শুরু করে অন্য তৈরির জন্য অনেক ধরণের রয়েছে একটি কম্পিউটিং ক্লাস্টারসঙ্গে এলইডি প্যানেল নিয়ন্ত্রণযোগ্য, যোগ করতে ডিভিবি টিভি ক্ষমতা, এলসিডি স্ক্রিনইত্যাদি
এই টুপি বা টুপি সেগুলি রাস্পবেরি পাই বোর্ডে লাগানো হয়েছে, এটি কাজ করার জন্য প্রয়োজনীয় জিপিআইওগুলির সাথে মেলে। অতএব, এর সমাবেশটি বেশ সহজ এবং দ্রুত। অবশ্যই, প্রতিটি টুপির সাথে সামঞ্জস্যপূর্ণ প্লেট সংস্করণটি নিশ্চিত করুন, যেহেতু আপনি দেখেছেন জিপিআইও বন্দরটি আলাদা ...
টুপি থাকার কারণে আপনার যদি কোনও পুরানো প্লেট থাকে তবে আমি এটি বলি শুধুমাত্র নতুনের সাথে সামঞ্জস্যপূর্ণ। যেমন রাস্পবেরি পাই মডেল এ +, বি +, ২, ৩, এবং ৪ টি মডেল।
রাস্পবেরি পাইতে জিপিআইও ব্যবহারের পরিচিতি
শুরু করতে, রাস্পবিয়ান এ, আপনি কনসোলটি খুলতে এবং টাইপ করতে পারেন আদেশ পিনআউটএটি আপনার কাছে কী ফিরিয়ে দেবে তা হ'ল আপনার বোর্ডে জিপিআইও পিন রয়েছে এবং প্রত্যেকটির জন্য কী রয়েছে তা টার্মিনালের একটি চিত্র। কাজের মুহুর্তে এটি সর্বদা উপস্থিত করার জন্য খুব ব্যবহারিক কিছু যাতে আপনি বিভ্রান্ত না হন।
প্রথম প্রকল্প: জিপিআইও দিয়ে একটি এলইডি ফ্ল্যাশ করছে
এক ধরণের তৈরি করার সর্বাধিক প্রাথমিক উপায় জিপিআইও সহ "হ্যালো ওয়ার্ল্ড" রাস্পবেরি পাই এর পিনগুলির সাথে যুক্ত একটি সাধারণ এলইডি ব্যবহার করা যাতে আপনি দেখতে পারেন যে তারা কীভাবে কাজ করে। এই ক্ষেত্রে, আমি এটি জিএনডি এবং অন্যটি 17 টি পিনের সাথে সংযুক্ত করেছি, যদিও আপনি অন্য কোনও সাধারণ পিন বেছে নিতে পারেন ...
একবার সংযুক্ত হয়ে গেলে, আপনি পারেন তাদের রাস্পবিয়ান থেকে নিয়ন্ত্রণ করুন টার্মিনাল ব্যবহার। লিনাক্সে / sys / class / gpio / ডিরেক্টরিতে নির্দিষ্ট ফাইলগুলি ব্যবহার করা হয়। উদাহরণস্বরূপ, কাজ শুরু করার জন্য প্রয়োজনীয় কাঠামোযুক্ত একটি ফাইল তৈরি করতে:
echo 17 > /sys/class/gpio/export
তারপর তুমি পারো ইনপুট (ইন) বা আউটপুট (আউট) হিসাবে কনফিগার করুন যে পিন 17 আমাদের উদাহরণের জন্য বেছে নেওয়া হয়েছে। আপনি এটি দিয়ে খুব সহজেই এটি করতে পারেন:
echo out > /sys/class/gpio/gpio17/direction
এই ক্ষেত্রে একটি আউটপুট হিসাবে, যেহেতু আমরা একটি বৈদ্যুতিক পালস এটি চালু করতে LED এ প্রেরণ করতে চাই তবে এটি যদি সেন্সর ইত্যাদি ছিল তবে আপনি এটি ব্যবহার করতে পারেন। এখন জন্য (1) চালু বা বন্ধ (0) আপনি যে LED ব্যবহার করতে পারেন:
echo 1 > /sys/class/gpio/gpio17/value echo 0 > /sys/class/gpio/gpio17/value
আপনি যদি অন্য প্রকল্পে যেতে চান এবং লেখা মুছে ফেলো তৈরি, আপনি এটি এইভাবে করতে পারেন:
echo 17 > /sys/class/gpio/unexport
যাইহোক, আপনি আগের প্রকল্পের মতো আপনার প্রকল্পের জন্য সমস্ত প্রয়োজনীয় কমান্ডও সংগ্রহ করতে পারেন, ফাইল আকারে সেভ করুন বাশ স্ক্রিপ্ট এবং তারপরে সেগুলি একে একে টাইপ না করে একবারে একটি বান্ডলে চালান। আপনি যখন একই ব্যায়ামটি বহুবার পুনরাবৃত্তি করেন তখন এটি কার্যকর। শুধু দৌড়াতে যাও। উদাহরণ স্বরূপ:
nano led.sh
#!/bin/bash source gpio gpio mode 17 out while true; do gpio write 17 1 sleep 1.3 gpio write 17 0 sleep 1.3 done
একবার শেষ করার পরে, আপনি সংরক্ষণ করুন এবং তারপরে আপনি এটিকে উপযুক্ত সম্পাদন এবং অনুমতি কার্যকর করতে পারেন এই পান্ডুলিপি এলইডি চালু হওয়ার জন্য, 1.3 সেকেন্ড অপেক্ষা করুন এবং লুপে এইভাবে বন্ধ করুন ...
chmod +x led.sh ./led.sh
অগ্রিম অগ্রিম
স্পষ্টতই উপরেরটি কয়েকটি উপাদান সহ ছোট ইলেকট্রনিক প্রকল্পের জন্য কাজ করে, তবে আপনি যদি আদেশগুলির পরিবর্তে আরও কিছু উন্নত তৈরি করতে চান তবে আপনি যা ব্যবহার করতে পারেন তা হ'ল প্রোগ্রামিং ভাষা বিভিন্ন স্ক্রিপ্ট বা উত্স কোডগুলি তৈরি করতে যা অপারেশনটিকে স্বয়ংক্রিয় করে তোলে।
তারা ব্যবহার করা যেতে পারে বিভিন্ন সরঞ্জাম প্রোগ্রামে, খুব ভিন্ন ভাষায়। সম্প্রদায়টি যে লাইব্রেরিগুলি তৈরি করেছে তা আপনার জন্য জিনিসগুলি আরও সহজ করে তোলে যেমন ওয়্যারিংপি, সিএসএফ, পিগপিও ইত্যাদি things প্রোগ্রামগুলি পাইথন থেকে বিভিন্ন ধরণের হতে পারে যা রুবি, জাভা, পার্ল, বেসিক এবং এমনকি সি # এর মাধ্যমে অনেকের পছন্দের বিকল্প।
অফিসিয়ালি, রাস্পবেরি পাই আপনাকে অফার করে অনেক সুবিধা আপনার জিপিআইও প্রোগ্রাম করতে যেমন:
- আঁচড়ের দাগ, যারা প্রোগ্রামিং করতে জানেন না এবং এই প্রকল্পের ধাঁধা ব্লকগুলি ব্যবহার করতে চান যা দিয়ে আড়াদিনোও প্রোগ্রাম করা যায় ইত্যাদি ইত্যাদি গ্রাফিক ব্লক সহ প্রোগ্রামিং শিক্ষার ক্ষেত্রে বেশ স্বজ্ঞাত এবং অত্যন্ত ব্যবহারিক।
- পাইথন: এই সাধারণ ব্যাখ্যাযুক্ত প্রোগ্রামিং ল্যাঙ্গুয়েজটি আপনার কল্পনাশক্তির প্রায় সমস্ত কিছুই করার জন্য আপনার হাতে প্রচুর লাইব্রেরি সহ আপনি সহজ এবং শক্তিশালী কোড তৈরি করতে পারবেন।
- সি / সি ++ / সি #: জিপিআইওগুলির সাথে ইন্টারেক্ট করার জন্য বাইনারিগুলি তৈরি করার জন্য এগুলি আরও শক্তিশালী প্রোগ্রামিং ভাষা। আপনি লাইব্রেরির মাধ্যমে স্ট্যান্ডার্ড ফর্ম বা কার্নেল ইন্টারফেস ব্যবহার করে এটি বিভিন্ন উপায়ে করতে পারেনlibgpiodতবে তৃতীয় পক্ষের লাইব্রেরির মাধ্যমেও পিগিও.
- প্রসেসিং 3, আরডুইনোর মতোই।
নমনীয়ভাবে চয়ন করুন আপনি যাকে সবচেয়ে বেশি পছন্দ করেন বা আপনি সহজ বলে মনে করেন।
রাস্পেরিতে শুরু করার বিষয়ে খুব সুন্দর নিবন্ধ
আপনাকে অনেক ধন্যবাদ।
আপনি কি লেখক?
হাঁ