Node.js Raspberry Pi - GPIO Introduction

Raspberry Pi GPIO পিন এবং Node.js এর সাথে কীভাবে ব্যবহার করবেন সে সম্পর্কে জানুন

GPIO কি?

GPIO এর পূর্ণরূপ হল সাধারণ উদ্দেশ্য ইনপুট আউটপুট।

রাস্পবেরি পাইতে GPIO পিনের দুটি সারি রয়েছে যা রাস্পবেরি পাই এবং বাস্তব জগতের মধ্যে সংযোগ।

আউটপুট পিন

রাস্পবেরি পাই চালু বা বন্ধ করতে পারে এমন সুইচের মতো (যেমন একটি LED আলো চালু/বন্ধ করা)। কিন্তু এটি অন্য ডিভাইসে একটি সংকেত পাঠাতে পারে।

ইনপুট পিন

যেমন সুইচ যা আপনি বহির্বিশ্ব থেকে চালু বা বন্ধ করতে পারেন (যেমন একটি অন/অফ লাইট সুইচ)। কিন্তু এটি একটি সেন্সর থেকে ডেটা বা অন্য ডিভাইস থেকে একটি সংকেত হতে পারে।

🌍বাস্তব বিশ্বের মিথস্ক্রিয়া:

তার মানে আপনি বাস্তব জগতের সাথে ইন্টারঅ্যাক্ট করতে পারেন এবং রাস্পবেরি PI এবং এর GPIO পিন ব্যবহার করে ডিভাইস এবং ইলেকট্রনিক্স নিয়ন্ত্রণ করতে পারেন!

আসুন GPIO পিনগুলি ঘনিষ্ঠভাবে দেখে নেওয়া যাক

এটি রাস্পবেরি পাই 3 এর একটি চিত্র।

GPIO পিনগুলি হল রাস্পবেরি পাই-এর ডানদিকে ছোট লাল স্কোয়ারের দুটি সারি, প্রকৃত রাস্পবেরি পাইতে তারা ছোট ধাতব পিন।

Raspberry Pi 3 with GPIO Pins

Raspberry Pi 3 with GPIO pins highlighted

রাস্পবেরি পাই 3-এ 26টি GPIO পিন রয়েছে, বাকি পিনগুলি হল পাওয়ার, গ্রাউন্ড বা "অন্য"৷

পিন অবস্থানগুলি নীচের টেবিলের সাথে মিলে যায়৷

Raspberry Pi B+, 2, 3 & Zero

পরে না না পরে
3V3125V
GPIO 2345V
GPIO 356GND
GPIO 478GPIO 14
GND910GPIO 15
GPIO 171112GPIO 18
GPIO 271314GND
GPIO 221516GPIO 23
3V31718GPIO 24
GPIO 101920GND
GPIO 92122GPIO 25
GPIO 112324GPIO 8
GND2526GPIO 7
DNC2728DNC
GPIO 52930GND
GPIO 63132GPIO 12
GPIO 133334GND
GPIO 193536GPIO 16
GPIO 263738GPIO 20
GND3940GPIO 21

কিংবদন্তি (বর্ণনা)

বডি পিন নং
শক্তি +
স্থল
UART
I2C
SPI
GPIO
সংযোগ করবেন না

এর breadboard একটি ঘনিষ্ঠ কটাক্ষপাত করা যাক

একটি ব্রেডবোর্ড ইলেকট্রনিক্সের প্রোটোটাইপ হিসাবে ব্যবহৃত হয়, যা আপনাকে সোল্ডারিং ছাড়াই সার্কিট তৈরি করতে দেয়। এটি মূলত টাই-পয়েন্ট (গর্ত) এর গ্রিড সহ একটি প্লাস্টিকের বোর্ড। বোর্ডের মধ্যে ধাতব টুকরা নির্দিষ্ট উপায়ে বিভিন্ন টাই-পয়েন্টকে সংযুক্ত করে।

Breadboard with connections highlighted

Breadboard with connections highlighted showing different sections

আমরা নীচের চার্টে বিভিন্ন রঙের সাথে কিছু বিভাগ হাইলাইট করেছি। এটি গ্রিড কিভাবে সংযুক্ত করা হয় তা দেখানোর জন্য।

ব্রেডবোর্ডের বিভিন্ন বিভাগ:

বাম এবং ডান দিকে2টি কলামে টাই-পয়েন্ট আছে। এই কলামগুলির প্রতিটিতে সমস্ত টাই-পয়েন্ট সংযুক্ত রয়েছে৷
পাওয়ার বাস- কলামগুলি লাল রঙে হাইলাইট করা হয়েছে৷ এগুলি সাধারণত ব্রেডবোর্ডের সাথে পাওয়ার সংযোগ করতে ব্যবহৃত হয়। যেহেতু পুরো কলামটি সংযুক্ত, তাই কলামের যেকোনো টাই-পয়েন্টের সাথে পাওয়ার সংযোগ করা যেতে পারে।
গ্রাউন্ড বাস- নীল রঙে হাইলাইট করা কলাম। এগুলি সাধারণত মাটির সাথে ব্রেডবোর্ডের সাথে সংযোগ করতে ব্যবহৃত হয়। যেহেতু পুরো কলামটি সংযুক্ত, স্থলটি কলামের যেকোনো টাই-পয়েন্টের সাথে সংযুক্ত হতে পারে।
সংযুক্ত টাই-পয়েন্টের অ্যারে- সবুজ রঙে হাইলাইট করা সারি। এই সারির প্রতিটির টাই-পয়েন্ট সংযুক্ত, কিন্তু পুরো সারি নয়! বাম দিকের টাই-পয়েন্টগুলি সংযুক্ত (A-B-C-D-E), এবং ডান পাশের টাই-পয়েন্টগুলি সংযুক্ত (F-G-H-I-J)।
ব্রেডবোর্ডের কেন্দ্রে একটি পরিখা রয়েছে, যা বাম এবং ডান সারি আলাদা করে। পরিখার প্রস্থ অনেকগুলি সমন্বিত সার্কিট মিটমাট করার জন্য ডিজাইন করা হয়েছে।

অনফ মডিউল ইনস্টল করুন

Node.js Raspberry Pi GPIO , "onoff" .

npm ব্যবহার করে অনফ মডিউল ইনস্টল করুন:

pi@jassifdemopi:~ $ npm install onoff

ইনস্টলেশন সাফল্য:

এখন অনফ ইনস্টল করা উচিত এবং আমরা রাস্পবেরি পাই এর GPIO এর সাথে যোগাযোগ করতে পারি।