আর্টিকেলটি লিখতে গিয়ে মনে পড়ে গেল ভার্সিটি লাইফের কথা। প্রজেক্ট নিয়ে কতই না দুশ্চিন্তা হতো! কিভাবে প্রজেক্ট তৈরি করব আর কিভাবেই বা উপস্থাপন করব? আর ভার্সিটিতে আজকাল প্রজেক্টের নাম উঠা মানেই অটোমেশন নিয়ে কিছু করা। তাই অরডুইনো, মাইক্রোকন্ট্রোলার, রাস্পবেরি পাই এই ডিভাইসগুলোর সাথে পরিচিতি তখন থেকেই। রেসপবেরি পাই সবার মাঝে খুব একটা পরিচিত না হলেও অটোমেশন প্রজেক্টের ধাক্কা সহজেই সামলানোর জন্য কিন্তু অরডুইনোর জুড়ি মেলা ভার! তাই অরডুইনো আমরা কমবেশি সকলেই চিনি। তাই আজ আপনাদের সাথে Raspberry Pi 4 এর পিন ডায়াগ্রাম এবং টার্মিনাল পরিচিতি নিয়ে আলাপ জমাতে এসেছি। চলুন শুরুতেই মহাশয়ের সাথে পরিচিতি পর্ব সেরে নিই।
Raspberry Pi 4 কি?
- Raspberry Pi একটি ছোট কম্পিউটিং ডিভাইস যা লিনাক্স অপারেটিং সিস্টেমের মাধ্যমে পরিচালিত হয়।
- রাস্পবেরি পাই 4 এর অন্যান্য সংস্করণের তুলনায় অতি উচ্চ কর্মক্ষমতাসম্পন্ন।
- এটি 2019 সালে তৈরি করা হয়েছে।
- এতে একটি Cortex A72 প্রসেসর এবং 64-বিট ব্রডকম 2711 রয়েছে।
- প্রসেসরটি 1.5 GHz ক্লক পালস দিয়ে চালিত হয়।
- 4K ডিসপ্লে সংযোগ করার জন্য এটিতে দুটি মাইক্রো HMI পোর্ট রয়েছে।
- পাওয়ার সাপ্লাই সংযোগ করতে এটি একটি সি-টাইপ ইউএসবি পোর্ট ব্যবহার করে।
- এটিতে একটি ডুয়াল-চ্যানেল 2.4/5.0 GHz WLAN (Wireless Local Area Network) সিস্টেম, গিগাবিট ইথারনেট পোর্ট, 3.0 USB পোর্ট এবং bluetooth 5.0 সাপোর্ট করে। এই আর্টিকেলে আমি রাস্পবেরি পাই 4 এর পিনআউট ডায়াগ্রাম দেখাব। এখানে, শুধুমাত্র পিনগুলো হাইলাইট করা হয়েছে।
Raspberry Pi 4 এর পিন ডায়াগ্রাম এবং টার্মিনাল পরিচিতি
আপনি দেখতে পাচ্ছেন রাস্পবেরি পাই 4 মডিউলটিতে মোট 40টি পিন রয়েছে। এখন, পিন কনফিগারেশন নিয়ে আলোচনা করা যাক।
পাওয়ার সাপ্লাই পিন
পাওয়ার সাপ্লাই পিনগুলোর মাধ্যমে আমরা এই বোর্ডে পাওয়ার সাপ্লাই দিতে পারি বা এটি থেকে পাওয়ার সাপ্লাই নিতে পারি। মনে রাখবেন যে রাস্পবেরি পাই 4 শুধুমাত্র 5V ডিসি সরবরাহে কাজ করে। আরও ভোল্টেজ প্রদান করলে বোর্ড পুড়ে যেতে পারে। সাধারণত এই সাপ্লাই আপনার পিসি বা ল্যাপটপ থেকেও নিতে পারেন।
পাওয়ার ইন
- এই বোর্ডে পাওয়ার সরবরাহ করার জন্য দুটি 5V পাওয়ার সাপ্লাই পিন রয়েছে। যথাঃ- পিন নং 2 এবং 4।
- তাই এই পিনগুলোর যেকোনো একটি এবং একটি গ্রাউন্ড পিন ব্যবহার করে আমরা এই বোর্ডে পাওয়ার সাপ্লাই দিতে পারি।
- যদিও এটি USB টাইপ সি পোর্টের মাধ্যমেও করা সম্ভব। 5V পিনগুলো সরাসরি USB পোর্টের সাথে সংযুক্ত।
- ইনপুট পাওয়ার সাপ্লাই সবসময় ভালো পারফরম্যান্সের জন্য স্থিতিশীল থাকে।
- ইউ এস বি পোর্ট সি নিয়ন্ত্রক এবং ফিউজের মাধ্যমে সংযুক্ত থাকে কিন্তু পিনগুলো বাইপাস বা সরাসরি সংযুক্ত থাকে।
- তাই পিনের মাধ্যমে পাওয়ার সাপ্লাই দেওয়ার সময় আরও নিরাপত্তা প্রয়োজন।
- এটিতে মোট 7টি গ্রাউন্ড পিন রয়েছে, সবগুলো একে অপরের সাথে সংযুক্ত।
- তাই তাদের যে কেউ নেগেটিভ পাওয়ার সাপ্লাইয়ের জন্য ব্যবহার করা যেতে পারে।
পাওয়ার আউট
- পাওয়ার আউট মানে এই বোর্ড থেকে এক্সটার্নাল ডিভাইসে পাওয়ার নেওয়া।
- এই উদ্দেশ্যে, এটিতে দুটি 3.3V পিন (পিন নম্বর 1 এবং 17) এবং দুটি 5V পিন (পিন নম্বর 2 এবং 6) রয়েছে।
- 3.3V পিনগুলো কন্ট্রোল সার্কিটের মাধ্যমে সংযুক্ত থাকে।
- তাই তারা একটি স্থিতিশীল 3.3V পাওয়ার আউটপুট প্রদান করতে পারে। 5V পিনগুলি USB পোর্টগুলোর সাথেও সংযুক্ত।
গ্রাউন্ড পিনগুলো হলঃ
- Pin No 6
- Pin No 9
- Pin No 14
- Pin No 20
- Pin No 25
- Pin No 30
- Pin No 34
- Pin No 39
ডিজিটাল ইনপুট আউটপুট পিন
রাস্পবেরি পাই 4-এ মোট 28টি ডিজিটাল ইনপুট/আউটপুট বা GPIO পিন রয়েছে। এখানে, আপনি তালিকা এবং পিন নম্বর দেখতে পারেনঃ
- GPIO0 – Pin No 27
- GPIO1 – Pin No 28
- GPIO2 – Pin No 3
- GPIO3 – Pin No 5
- GPIO4 – Pin No 7
- GPIO5 – Pin No 29
- GPIO6 – Pin No 31
- GPIO7 – Pin No 26
- GPIO8 – Pin No 24
- GPIO9 – Pin No 21
- GPIO10 – Pin No 19
- GPIO11 – Pin No 23
- GPIO12 – Pin No 32
- GPIO13 – Pin No 33
- GPIO14 – Pin No 8
- GPIO15 – Pin No 10
- GPIO16 – Pin No 36
- GPIO17 – Pin No 11
- GPIO18 – Pin No 12
- GPIO19 – Pin No 35
- GPIO20 – Pin No 38
- GPIO21 – Pin No 40
- GPIO22 – Pin No 15
- GPIO23 – Pin No 16
- GPIO24 – Pin No 18
- GPIO25 – Pin No 22
- GPIO26 – Pin No 37
- GPIO27 – Pin No 13
Serial Communication and UART Pins
এই মডিউলের GPIO পিন অন্যান্য ফাংশন যেমন যোগাযোগের উদ্দেশ্যে ব্যবহার করা যেতে পারে।
- TXD1 – GPIO14 – Pin No 8
- RXD1 – GPIO15 – Pin No 10
- TXD2 – GPIO0 – Pin No 27
- RXD2 – GPIO1 – Pin No 28
- TXD3 – GPIO5 – Pin No 29
- RXD3 – GPIO4 – Pin No 7
- TXD4 – GPIO8 – Pin No 24
- RXD4 – GPIO9 – Pin No 21
- TXD5 – GPIO12 – Pin No 32
- RXD5 – GPIO13 – Pin No 33
I2C Communication Pins
এখন অনেকের মনেই প্রশ্ন ঘুরপাক খাচ্ছে যে, I2C প্রটোকলটাই আবার কি? I2C প্রটোকল হচ্ছে এমন এক বিশেষ কমিউনিকেশন সিস্টেম যেখানে দুই বা ততোধিক ইন্টিগ্রেটেড সার্কিটের মধ্যে যোগাযোগ স্থাপিত হতে পারে। I2C প্রটোকল নিয়ে নিম্নোলিখিত পিনগুলো কাজ করে থাকেঃ
- SDA0/SDA6 – GPIO0 – Pin No 27
- SCL0/SCL6 – GPIO1 – Pin No 28
- SDA1/SDA3 – GPIO2 – Pin No 3
- SCL1/SCL3 – GPIO3 – Pin No 5
- SDA3 – GPIO4 – Pin No 7
- SCL3 – GPIO5 – Pin No 29
- SDA4 – GPIO6 – Pin No 31
- SCL4 – GPIO7 – Pin No 26
- SDA4 – GPIO8 – Pin No 24
- SCL4 – GPIO9 – Pin No 21
- SDA5 – GPIO10 – Pin No 19
- SCL5 – GPIO11 – Pin No 23
- SDA5 – GPIO12 – Pin No 32
- SCL5 – GPIO13 – Pin No 33
- SDA6 – GPIO22 – Pin No 15
- SCL6 – GPIO23 – Pin No 16
Pulse Width Modulation(PWM) Pins
- PWM0 – GPIO12 – Pin No 32
- PWM1 – GPIO13 – Pin No 33
- PWM0 – GPIO18 – Pin No 12
- PWM1 – GPIO19 – Pin No 35
SD Card Input/Output Pins
- SD0CLK/SD1 CLK – GPIO22 – Pin No 15
- SD0 CMD/SD1 CMD – GPIO23 – Pin No 16
- SD0 DATA0/SD1 DAT0 – GPIO24 – Pin No 18
- SD0 DAT1/SD1 DAT1 – GPIO25 – Pin No 22
- SD1 DAT2/SD1 DAT2 – GPIO26 – Pin No 37
- SD0 DAT3/SD1 DAT3 – GPIO27 – Pin No 13
আরো কিছু আর্টিকেল
ভয়েস এক্টিভেটেড হোম অটোমেশন | মুখের শব্দে চালু হবে ফ্যান
আরডুইনো হাতেখড়ি | Arduino Basic Course