|
|
<!--
|
|
|
CO_OP_TRANSLATOR_METADATA:
|
|
|
{
|
|
|
"original_hash": "8ff0d0a1d29832bb896b9c103b69a452",
|
|
|
"translation_date": "2025-08-27T13:04:31+00:00",
|
|
|
"source_file": "1-getting-started/lessons/1-introduction-to-iot/pi.md",
|
|
|
"language_code": "bn"
|
|
|
}
|
|
|
-->
|
|
|
# রাস্পবেরি পাই
|
|
|
|
|
|
[রাস্পবেরি পাই](https://raspberrypi.org) একটি সিঙ্গেল-বোর্ড কম্পিউটার। আপনি বিভিন্ন ডিভাইস এবং ইকোসিস্টেম ব্যবহার করে সেন্সর এবং অ্যাকচুয়েটর যোগ করতে পারেন, এবং এই পাঠগুলোর জন্য একটি হার্ডওয়্যার ইকোসিস্টেম [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html) ব্যবহার করা হবে। আপনি Python ব্যবহার করে আপনার পাই কোড করবেন এবং Grove সেন্সরগুলোতে অ্যাক্সেস পাবেন।
|
|
|
|
|
|

|
|
|
|
|
|
## সেটআপ
|
|
|
|
|
|
যদি আপনি আপনার IoT হার্ডওয়্যার হিসেবে রাস্পবেরি পাই ব্যবহার করেন, তাহলে আপনার দুটি বিকল্প রয়েছে - আপনি এই সমস্ত পাঠগুলো সম্পন্ন করতে পারেন এবং সরাসরি পাই-এ কোড করতে পারেন, অথবা আপনি একটি 'হেডলেস' পাই-এ দূরবর্তীভাবে সংযোগ করতে পারেন এবং আপনার কম্পিউটার থেকে কোড করতে পারেন।
|
|
|
|
|
|
শুরু করার আগে, আপনাকে Grove Base Hat আপনার পাই-এর সাথে সংযুক্ত করতে হবে।
|
|
|
|
|
|
### কাজ - সেটআপ
|
|
|
|
|
|
Grove Base Hat আপনার পাই-এ ইনস্টল করুন এবং পাই কনফিগার করুন।
|
|
|
|
|
|
1. Grove Base Hat আপনার পাই-এর সাথে সংযুক্ত করুন। Hat-এর সকেটটি পাই-এর সমস্ত GPIO পিনের উপর ফিট করে, পিনগুলোতে সম্পূর্ণভাবে নিচে স্লাইড করে বেসে দৃঢ়ভাবে বসে। এটি পাই-এর উপর বসে, এটিকে ঢেকে দেয়।
|
|
|
|
|
|

|
|
|
|
|
|
1. আপনি কীভাবে আপনার পাই প্রোগ্রাম করতে চান তা সিদ্ধান্ত নিন এবং নিচের প্রাসঙ্গিক বিভাগে যান:
|
|
|
|
|
|
* [সরাসরি আপনার পাই-এ কাজ করুন](../../../../../1-getting-started/lessons/1-introduction-to-iot)
|
|
|
* [পাই কোড করার জন্য দূরবর্তী অ্যাক্সেস](../../../../../1-getting-started/lessons/1-introduction-to-iot)
|
|
|
|
|
|
### সরাসরি আপনার পাই-এ কাজ করুন
|
|
|
|
|
|
যদি আপনি সরাসরি আপনার পাই-এ কাজ করতে চান, তাহলে আপনি রাস্পবেরি পাই OS-এর ডেস্কটপ সংস্করণ ব্যবহার করতে পারেন এবং আপনার প্রয়োজনীয় সমস্ত টুল ইনস্টল করতে পারেন।
|
|
|
|
|
|
#### কাজ - সরাসরি আপনার পাই-এ কাজ করুন
|
|
|
|
|
|
আপনার পাই ডেভেলপমেন্টের জন্য সেট আপ করুন।
|
|
|
|
|
|
1. [রাস্পবেরি পাই সেটআপ গাইড](https://projects.raspberrypi.org/en/projects/raspberry-pi-setting-up)-এর নির্দেশনা অনুসরণ করুন আপনার পাই সেট আপ করতে, এটি একটি কীবোর্ড/মাউস/মনিটরের সাথে সংযুক্ত করতে, এটি আপনার WiFi বা ইথারনেট নেটওয়ার্কের সাথে সংযুক্ত করতে এবং সফটওয়্যার আপডেট করতে।
|
|
|
|
|
|
পাই-এ Grove সেন্সর এবং অ্যাকচুয়েটর ব্যবহার করে প্রোগ্রাম করার জন্য, আপনাকে একটি এডিটর ইনস্টল করতে হবে যা আপনাকে ডিভাইস কোড লিখতে দেয়, এবং বিভিন্ন লাইব্রেরি এবং টুল ইনস্টল করতে হবে যা Grove হার্ডওয়্যারের সাথে ইন্টারঅ্যাক্ট করে।
|
|
|
|
|
|
1. আপনার পাই রিবুট করার পরে, **Terminal** আইকনে ক্লিক করে টার্মিনাল চালু করুন, অথবা *Menu -> Accessories -> Terminal* নির্বাচন করুন।
|
|
|
|
|
|
1. OS এবং ইনস্টল করা সফটওয়্যার আপডেট করার জন্য নিচের কমান্ডটি চালান:
|
|
|
|
|
|
```sh
|
|
|
sudo apt update && sudo apt full-upgrade --yes
|
|
|
```
|
|
|
|
|
|
1. Grove হার্ডওয়্যারের জন্য প্রয়োজনীয় সমস্ত লাইব্রেরি ইনস্টল করতে নিচের কমান্ডগুলো চালান:
|
|
|
|
|
|
```sh
|
|
|
sudo apt install git python3-dev python3-pip --yes
|
|
|
|
|
|
git clone https://github.com/Seeed-Studio/grove.py
|
|
|
cd grove.py
|
|
|
sudo pip3 install .
|
|
|
|
|
|
sudo raspi-config nonint do_i2c 0
|
|
|
```
|
|
|
|
|
|
এটি Git এবং Python প্যাকেজ ইনস্টল করার জন্য Pip ইনস্টল করা দিয়ে শুরু হয়।
|
|
|
|
|
|
Python-এর একটি শক্তিশালী বৈশিষ্ট্য হল [Pip প্যাকেজ](https://pypi.org) ইনস্টল করার ক্ষমতা - এগুলো অন্যদের দ্বারা লেখা কোডের প্যাকেজ যা ইন্টারনেটে প্রকাশিত হয়েছে। আপনি একটি কমান্ড দিয়ে আপনার কম্পিউটারে একটি Pip প্যাকেজ ইনস্টল করতে পারেন, তারপর আপনার কোডে সেই প্যাকেজ ব্যবহার করতে পারেন।
|
|
|
|
|
|
Seeed Grove Python প্যাকেজগুলো সোর্স থেকে ইনস্টল করতে হবে। এই কমান্ডগুলো এই প্যাকেজের সোর্স কোড ধারণকারী রিপো ক্লোন করবে, তারপর এটি লোকালভাবে ইনস্টল করবে।
|
|
|
|
|
|
> 💁 ডিফল্টভাবে যখন আপনি একটি প্যাকেজ ইনস্টল করেন এটি আপনার কম্পিউটারের সর্বত্র উপলব্ধ হয়, এবং এটি প্যাকেজ সংস্করণের সমস্যার দিকে নিয়ে যেতে পারে - যেমন একটি অ্যাপ্লিকেশন একটি প্যাকেজের একটি সংস্করণের উপর নির্ভর করে যা ভেঙে যায় যখন আপনি একটি ভিন্ন অ্যাপ্লিকেশনের জন্য একটি নতুন সংস্করণ ইনস্টল করেন। এই সমস্যাটি সমাধান করতে, আপনি একটি [Python ভার্চুয়াল এনভায়রনমেন্ট](https://docs.python.org/3/library/venv.html) ব্যবহার করতে পারেন, মূলত একটি নির্দিষ্ট ফোল্ডারে Python-এর একটি কপি, এবং যখন আপনি Pip প্যাকেজ ইনস্টল করেন তখন সেগুলো শুধুমাত্র সেই ফোল্ডারে ইনস্টল হয়। পাই ব্যবহার করার সময় আপনি ভার্চুয়াল এনভায়রনমেন্ট ব্যবহার করবেন না। Grove ইনস্টল স্ক্রিপ্ট Grove Python প্যাকেজগুলো গ্লোবালি ইনস্টল করে, তাই ভার্চুয়াল এনভায়রনমেন্ট ব্যবহার করতে হলে আপনাকে একটি ভার্চুয়াল এনভায়রনমেন্ট সেট আপ করতে হবে এবং তারপর Grove প্যাকেজগুলো ম্যানুয়ালি সেই এনভায়রনমেন্টে পুনরায় ইনস্টল করতে হবে। গ্লোবাল প্যাকেজ ব্যবহার করা সহজ, বিশেষ করে যেহেতু অনেক পাই ডেভেলপার প্রতিটি প্রকল্পের জন্য একটি পরিষ্কার SD কার্ড পুনরায় ফ্ল্যাশ করবে।
|
|
|
|
|
|
অবশেষে, এটি I<sup>2</sup>C ইন্টারফেস সক্ষম করে।
|
|
|
|
|
|
1. পাই রিবুট করুন মেনু ব্যবহার করে অথবা টার্মিনালে নিচের কমান্ড চালিয়ে:
|
|
|
|
|
|
```sh
|
|
|
sudo reboot
|
|
|
```
|
|
|
|
|
|
1. পাই রিবুট করার পরে, টার্মিনাল পুনরায় চালু করুন এবং [Visual Studio Code (VS Code)](https://code.visualstudio.com?WT.mc_id=academic-17441-jabenn) ইনস্টল করতে নিচের কমান্ড চালান - এটি সেই এডিটর যা আপনি Python-এ আপনার ডিভাইস কোড লিখতে ব্যবহার করবেন।
|
|
|
|
|
|
```sh
|
|
|
sudo apt install code
|
|
|
```
|
|
|
|
|
|
এটি ইনস্টল করার পরে, VS Code উপরের মেনু থেকে উপলব্ধ হবে।
|
|
|
|
|
|
> 💁 আপনি যদি কোনো নির্দিষ্ট টুল পছন্দ করেন তবে এই পাঠগুলোর জন্য আপনি যেকোনো Python IDE বা এডিটর ব্যবহার করতে পারেন, তবে পাঠগুলো VS Code ব্যবহার করার নির্দেশনা দেবে।
|
|
|
|
|
|
1. Pylance ইনস্টল করুন। এটি VS Code-এর জন্য একটি এক্সটেনশন যা Python ভাষার সমর্থন প্রদান করে। VS Code-এ এই এক্সটেনশন ইনস্টল করার নির্দেশনার জন্য [Pylance এক্সটেনশন ডকুমেন্টেশন](https://marketplace.visualstudio.com/items?WT.mc_id=academic-17441-jabenn&itemName=ms-python.vscode-pylance) দেখুন।
|
|
|
|
|
|
### পাই কোড করার জন্য দূরবর্তী অ্যাক্সেস
|
|
|
|
|
|
পাই-এ সরাসরি কোডিং করার পরিবর্তে, এটি 'হেডলেস' চালাতে পারে, অর্থাৎ এটি একটি কীবোর্ড/মাউস/মনিটরের সাথে সংযুক্ত নয়, এবং আপনার কম্পিউটার থেকে এটি কনফিগার এবং কোড করতে পারে, Visual Studio Code ব্যবহার করে।
|
|
|
|
|
|
#### পাই OS সেট আপ করুন
|
|
|
|
|
|
দূরবর্তীভাবে কোড করার জন্য, পাই OS একটি SD কার্ডে ইনস্টল করতে হবে।
|
|
|
|
|
|
##### কাজ - পাই OS সেট আপ করুন
|
|
|
|
|
|
হেডলেস পাই OS সেট আপ করুন।
|
|
|
|
|
|
1. [রাস্পবেরি পাই OS সফটওয়্যার পেজ](https://www.raspberrypi.org/software/) থেকে **রাস্পবেরি পাই ইমেজার** ডাউনলোড করুন এবং এটি ইনস্টল করুন।
|
|
|
|
|
|
1. একটি SD কার্ড আপনার কম্পিউটারে প্রবেশ করান, প্রয়োজন হলে একটি অ্যাডাপ্টার ব্যবহার করুন।
|
|
|
|
|
|
1. রাস্পবেরি পাই ইমেজার চালু করুন।
|
|
|
|
|
|
1. রাস্পবেরি পাই ইমেজার থেকে **CHOOSE OS** বোতামটি নির্বাচন করুন, তারপর *Raspberry Pi OS (Other)* নির্বাচন করুন, এবং *Raspberry Pi OS Lite (32-bit)* নির্বাচন করুন।
|
|
|
|
|
|

|
|
|
|
|
|
> 💁 Raspberry Pi OS Lite হল Raspberry Pi OS-এর একটি সংস্করণ যেখানে ডেস্কটপ UI বা UI ভিত্তিক টুল নেই। এগুলো একটি হেডলেস পাই-এর জন্য প্রয়োজন হয় না এবং ইনস্টলটিকে ছোট এবং বুট আপ সময়কে দ্রুত করে তোলে।
|
|
|
|
|
|
1. **CHOOSE STORAGE** বোতামটি নির্বাচন করুন, তারপর আপনার SD কার্ড নির্বাচন করুন।
|
|
|
|
|
|
1. **Advanced Options** চালু করুন `Ctrl+Shift+X` চাপ দিয়ে। এই অপশনগুলো SD কার্ডে OS ইমেজ করার আগে কিছু প্রি-কনফিগারেশন করতে দেয়।
|
|
|
|
|
|
1. **Enable SSH** চেক বক্সটি চেক করুন এবং `pi` ব্যবহারকারীর জন্য একটি পাসওয়ার্ড সেট করুন। এটি সেই পাসওয়ার্ড যা আপনি পরে পাই-এ লগ ইন করতে ব্যবহার করবেন।
|
|
|
|
|
|
1. যদি আপনি WiFi-এর মাধ্যমে পাই-এ সংযোগ করার পরিকল্পনা করেন, তাহলে **Configure WiFi** চেক বক্সটি চেক করুন এবং আপনার WiFi SSID এবং পাসওয়ার্ড প্রবেশ করান, পাশাপাশি আপনার WiFi দেশ নির্বাচন করুন। যদি আপনি একটি ইথারনেট কেবল ব্যবহার করেন তবে এটি করার প্রয়োজন নেই। নিশ্চিত করুন যে আপনি যে নেটওয়ার্কে সংযুক্ত হচ্ছেন তা আপনার কম্পিউটারের নেটওয়ার্কের সাথে একই।
|
|
|
|
|
|
1. **Set locale settings** চেক বক্সটি চেক করুন এবং আপনার দেশ এবং টাইমজোন সেট করুন।
|
|
|
|
|
|
1. **SAVE** বোতামটি নির্বাচন করুন।
|
|
|
|
|
|
1. OS SD কার্ডে লেখার জন্য **WRITE** বোতামটি নির্বাচন করুন। যদি আপনি macOS ব্যবহার করেন, তাহলে আপনাকে আপনার পাসওয়ার্ড প্রবেশ করতে বলা হবে কারণ ডিস্ক ইমেজ লেখার অন্তর্নিহিত টুলটি প্রিভিলেজড অ্যাক্সেস প্রয়োজন।
|
|
|
|
|
|
OS SD কার্ডে লেখা হবে, এবং সম্পন্ন হলে OS কার্ডটি ইজেক্ট করবে এবং আপনাকে জানানো হবে। SD কার্ডটি আপনার কম্পিউটার থেকে সরান, এটি পাই-এ প্রবেশ করান, পাই চালু করুন এবং এটি সঠিকভাবে বুট করার জন্য প্রায় ২ মিনিট অপেক্ষা করুন।
|
|
|
|
|
|
#### পাই-এ সংযোগ করুন
|
|
|
|
|
|
পরবর্তী ধাপটি হল পাই-এ দূরবর্তীভাবে অ্যাক্সেস করা। আপনি এটি `ssh` ব্যবহার করে করতে পারেন, যা macOS, Linux এবং Windows-এর সাম্প্রতিক সংস্করণে উপলব্ধ।
|
|
|
|
|
|
##### কাজ - পাই-এ সংযোগ করুন
|
|
|
|
|
|
পাই-এ দূরবর্তীভাবে অ্যাক্সেস করুন।
|
|
|
|
|
|
1. একটি টার্মিনাল বা কমান্ড প্রম্পট চালু করুন এবং পাই-এ সংযোগ করতে নিচের কমান্ডটি প্রবেশ করুন:
|
|
|
|
|
|
```sh
|
|
|
ssh pi@raspberrypi.local
|
|
|
```
|
|
|
|
|
|
যদি আপনি Windows-এর একটি পুরানো সংস্করণ ব্যবহার করেন যেখানে `ssh` ইনস্টল নেই, তাহলে আপনি OpenSSH ব্যবহার করতে পারেন। [OpenSSH ইনস্টলেশন ডকুমেন্টেশন](https://docs.microsoft.com//windows-server/administration/openssh/openssh_install_firstuse?WT.mc_id=academic-17441-jabenn)-এ ইনস্টলেশন নির্দেশনা খুঁজে পেতে পারেন।
|
|
|
|
|
|
1. এটি আপনার পাই-এ সংযোগ করবে এবং পাসওয়ার্ড চাইবে।
|
|
|
|
|
|
আপনার নেটওয়ার্কে কম্পিউটার খুঁজে পেতে `<hostname>.local` ব্যবহার করার ক্ষমতা Linux এবং Windows-এ একটি বেশ সাম্প্রতিক সংযোজন। যদি আপনি Linux বা Windows ব্যবহার করেন এবং Hostname খুঁজে পাওয়া যায় না সংক্রান্ত কোনো ত্রুটি পান, তাহলে ZeroConf নেটওয়ার্কিং (Apple দ্বারা Bonjour নামে উল্লেখ করা হয়) সক্ষম করতে অতিরিক্ত সফটওয়্যার ইনস্টল করতে হবে:
|
|
|
|
|
|
1. যদি আপনি Linux ব্যবহার করেন, তাহলে Avahi ইনস্টল করতে নিচের কমান্ডটি চালান:
|
|
|
|
|
|
```sh
|
|
|
sudo apt-get install avahi-daemon
|
|
|
```
|
|
|
|
|
|
1. যদি আপনি Windows ব্যবহার করেন, তাহলে ZeroConf সক্ষম করার সবচেয়ে সহজ উপায় হল [Bonjour Print Services for Windows](http://support.apple.com/kb/DL999) ইনস্টল করা। আপনি [iTunes for Windows](https://www.apple.com/itunes/download/) ইনস্টল করেও ইউটিলিটির একটি নতুন সংস্করণ পেতে পারেন (যা আলাদাভাবে উপলব্ধ নয়)।
|
|
|
|
|
|
> 💁 যদি আপনি `raspberrypi.local` ব্যবহার করে সংযোগ করতে না পারেন, তাহলে আপনি আপনার পাই-এর IP ঠিকানা ব্যবহার করতে পারেন। [রাস্পবেরি পাই IP ঠিকানা ডকুমেন্টেশন](https://www.raspberrypi.org/documentation/remote-access/ip-address.md)-এ IP ঠিকানা পাওয়ার বিভিন্ন উপায়ের নির্দেশনা দেখুন।
|
|
|
|
|
|
1. রাস্পবেরি পাই ইমেজার Advanced Options-এ আপনি যে পাসওয়ার্ড সেট করেছেন তা প্রবেশ করুন।
|
|
|
|
|
|
#### পাই-এ সফটওয়্যার কনফিগার করুন
|
|
|
|
|
|
আপনি পাই-এ সংযুক্ত হওয়ার পরে, আপনাকে নিশ্চিত করতে হবে যে OS আপডেট করা হয়েছে এবং Grove হার্ডওয়্যারের সাথে ইন্টারঅ্যাক্ট করে এমন বিভিন্ন লাইব্রেরি এবং টুল ইনস্টল করতে হবে।
|
|
|
|
|
|
##### কাজ - পাই-এ সফটওয়্যার কনফিগার করুন
|
|
|
|
|
|
ইনস্টল করা পাই সফটওয়্যার কনফিগার করুন এবং Grove লাইব্রেরি ইনস্টল করুন।
|
|
|
|
|
|
1. আপনার `ssh` সেশনে, পাই আপডেট এবং রিবুট করতে নিচের কমান্ডটি চালান:
|
|
|
|
|
|
```sh
|
|
|
sudo apt update && sudo apt full-upgrade --yes && sudo reboot
|
|
|
```
|
|
|
|
|
|
পাই আপডেট হবে এবং রিবুট হবে। পাই রিবুট হলে `ssh` সেশন শেষ হবে, তাই প্রায় ৩০ সেকেন্ড অপেক্ষা করুন এবং পুনরায় সংযোগ করুন।
|
|
|
|
|
|
1. পুনরায় সংযুক্ত `ssh` সেশনে, Grove হার্ডওয়্যারের জন্য প্রয়োজনীয় সমস্ত লাইব্রেরি ইনস্টল করতে নিচের কমান্ডগুলো চালান:
|
|
|
|
|
|
```sh
|
|
|
sudo apt install git python3-dev python3-pip --yes
|
|
|
|
|
|
git clone https://github.com/Seeed-Studio/grove.py
|
|
|
cd grove.py
|
|
|
sudo pip3 install .
|
|
|
|
|
|
sudo raspi-config nonint do_i2c 0
|
|
|
```
|
|
|
|
|
|
এটি Git এবং Python প্যাকেজ ইনস্টল করার জন্য Pip ইনস্টল করা দিয়ে শুরু হয়।
|
|
|
|
|
|
Python-এর একটি শক্তিশালী বৈশিষ্ট্য হল [Pip প্যাকেজ](https://pypi.org) ইনস্টল করার ক্ষমতা - এগুলো অন্যদের দ্বারা লেখা কোডের প্যাকেজ যা ইন্টারনেটে প্রকাশিত হয়েছে। আপনি একটি কমান্ড দিয়ে আপনার কম্পিউটারে একটি Pip প্যাকেজ ইনস্টল করতে পারেন, তারপর আপনার কোডে সেই প্যাকেজ ব্যবহার করতে পারেন।
|
|
|
|
|
|
Seeed Grove Python প্যাকেজগুলো সোর্স থেকে ইনস্টল করতে হবে। এই কমান্ডগুলো এই প্যাকেজের সোর্স কোড ধারণকারী রিপো ক্লোন করবে, তারপর এটি লোকালভাবে ইনস্টল করবে।
|
|
|
|
|
|
> 💁 ডিফল্টভাবে যখন আপনি একটি প্যাকেজ ইনস্টল করেন এটি আপনার কম্পিউটারের সর্বত্র উপলব্ধ হয়, এবং এটি প্যাকেজ সংস্করণের সমস্যার দিকে নিয়ে যেতে পারে - যেমন একটি অ্যাপ্লিকেশন একটি প্যাকেজের একটি সংস্করণের উপর নির্ভর করে যা ভেঙে যায় যখন আপনি একটি ভিন্ন অ্যাপ্লিকেশনের জন্য একটি নতুন সংস্করণ ইনস্টল করেন। এই সমস্যাটি সমাধান করতে, আপনি একটি [Python ভার্চুয়াল এনভায়রনমেন্ট](https://docs.python.org/3/library/venv.html) ব্যবহার করতে পারেন, মূলত একটি নির্দিষ্ট ফোল্ডারে Python-এর একটি কপি, এবং যখন আপনি Pip প্যাকেজ ইনস্টল করেন তখন সেগুলো শুধুমাত্র সেই ফোল্ডারে ইনস্টল হয়। পাই ব্যবহার করার সময় আপনি ভার্চুয়াল এনভায়রনমেন্ট ব্যবহার করবেন না। Grove ইনস্টল স্ক্রিপ্ট Grove Python প্যাকেজগুলো গ্লোবালি ইনস্টল করে, তাই ভার্চুয়াল এনভায়রনমেন্ট ব্যবহার করতে হলে আপনাকে একটি ভার্চুয়াল এনভায়রনমেন্ট সেট আপ করতে হবে এবং তারপর Grove প্যাকেজগুলো ম্যানুয়ালি সেই এনভায়রনমেন্টে পুনরায় ইনস্টল করতে হবে। গ্লোবাল প্যাকেজ ব্যবহার করা সহজ, বিশেষ করে যেহেতু অনেক পাই ডেভেলপার প্রতিটি প্রকল্পের জন্য একটি পরিষ্কার SD কার্ড পুনরায় ফ্ল্যাশ করবে।
|
|
|
|
|
|
অবশেষে, এটি I<sup>2</sup>C ইন্টারফেস সক্ষম করে।
|
|
|
|
|
|
1. পাই রিবুট করতে নিচের কমান্ড চালান:
|
|
|
|
|
|
```sh
|
|
|
sudo reboot
|
|
|
```
|
|
|
|
|
|
পাই রিবুট হলে `ssh` সেশন শেষ হবে। পুনরায় সংযোগ করার প্রয়োজন নেই।
|
|
|
|
|
|
#### দূরবর্তী অ্যাক্সেসের জন্য VS Code কনফিগার করুন
|
|
|
|
|
|
পাই কনফিগার করার পরে, আপনি আপনার কম্পিউটার থেকে Visual Studio Code (VS Code) ব্যবহার করে এটি সংযুক্ত করতে পারেন - এটি একটি বিনামূল্যের ডেভেলপার টেক্সট এডিটর যা আপনি Python-এ আপনার ডিভাইস কোড লিখতে ব্যবহার করবেন।
|
|
|
|
|
|
##### কাজ - দূরবর্তী অ্যাক্সেসের জন্য VS Code কনফিগার করুন
|
|
|
|
|
|
প্রয়োজনীয় সফটওয়্যার ইনস্টল করুন এবং আপনার পাই-এ দূরবর্তীভাবে সংযোগ করুন।
|
|
|
|
|
|
1. [VS Code ডকুমেন্টেশন](https://code.visualstudio.com?WT.mc_id=academic-17441-jabenn) অনুসরণ করে আপনার কম্পিউটারে VS Code ইনস্টল করুন।
|
|
|
|
|
|
1. [VS Code Remote Development using SSH ডকুমেন্টেশন](https://code.visualstudio.com/docs/remote/ssh?WT.mc_id=academic-17441-jabenn)-এর নির্দেশনা অনুসরণ করে প্রয়োজনীয় কম্পোনেন্টগুলো ইনস্টল করুন।
|
|
|
|
|
|
1. একই নির্দেশনা অনুসরণ করে, VS Code-কে পাই-এর সাথে সংযুক্ত করুন।
|
|
|
|
|
|
1. সংযুক্ত হওয়ার পরে, [managing extensions](https://code.visualstudio.com/docs/remote/ssh#_managing-extensions?WT.mc_id=academic-17441-jabenn)
|
|
|
নতুন কোনো প্রোগ্রামিং ভাষা বা প্রযুক্তি শেখার সময় সাধারণত একটি 'Hello World' অ্যাপ্লিকেশন তৈরি করা হয় - একটি ছোট অ্যাপ্লিকেশন যা `"Hello World"` এর মতো টেক্সট আউটপুট করে, এটি নিশ্চিত করার জন্য যে সমস্ত টুল সঠিকভাবে কনফিগার করা আছে।
|
|
|
|
|
|
Pi-এর জন্য Hello World অ্যাপটি নিশ্চিত করবে যে আপনার Python এবং Visual Studio Code সঠিকভাবে ইনস্টল করা আছে।
|
|
|
|
|
|
এই অ্যাপটি `nightlight` নামে একটি ফোল্ডারে থাকবে, এবং এই অ্যাসাইনমেন্টের পরবর্তী অংশে নাইটলাইট অ্যাপ্লিকেশন তৈরি করতে বিভিন্ন কোডের সাথে এটি পুনরায় ব্যবহার করা হবে।
|
|
|
|
|
|
### টাস্ক - হ্যালো ওয়ার্ল্ড
|
|
|
|
|
|
Hello World অ্যাপ তৈরি করুন।
|
|
|
|
|
|
1. VS Code চালু করুন, হয় সরাসরি Pi-তে, অথবা আপনার কম্পিউটারে এবং Remote SSH এক্সটেনশন ব্যবহার করে Pi-তে সংযুক্ত হয়ে।
|
|
|
|
|
|
1. *Terminal -> New Terminal* নির্বাচন করে অথবা `` CTRL+` `` চাপ দিয়ে VS Code টার্মিনাল চালু করুন। এটি `pi` ব্যবহারকারীর হোম ডিরেক্টরিতে খুলবে।
|
|
|
|
|
|
1. নিচের কমান্ডগুলো চালান আপনার কোডের জন্য একটি ডিরেক্টরি তৈরি করতে এবং সেই ডিরেক্টরির ভেতরে `app.py` নামে একটি Python ফাইল তৈরি করতে:
|
|
|
|
|
|
```sh
|
|
|
mkdir nightlight
|
|
|
cd nightlight
|
|
|
touch app.py
|
|
|
```
|
|
|
|
|
|
1. VS Code-এ এই ফোল্ডারটি খুলুন *File -> Open...* নির্বাচন করে এবং *nightlight* ফোল্ডারটি নির্বাচন করুন, তারপর **OK** চাপুন।
|
|
|
|
|
|

|
|
|
|
|
|
1. VS Code এক্সপ্লোরার থেকে `app.py` ফাইলটি খুলুন এবং নিচের কোডটি যোগ করুন:
|
|
|
|
|
|
```python
|
|
|
print('Hello World!')
|
|
|
```
|
|
|
|
|
|
`print` ফাংশনটি যা পাস করা হয় তা কনসোলে প্রিন্ট করে।
|
|
|
|
|
|
1. VS Code টার্মিনাল থেকে নিচের কমান্ডটি চালান আপনার Python অ্যাপ চালানোর জন্য:
|
|
|
|
|
|
```sh
|
|
|
python app.py
|
|
|
```
|
|
|
|
|
|
> 💁 যদি আপনার সিস্টেমে Python 2 ইনস্টল করা থাকে এবং Python 3-ও থাকে, তবে এই কোড চালাতে আপনাকে স্পষ্টভাবে `python3` কল করতে হতে পারে। যদি Python 2 ইনস্টল থাকে, তবে `python` কল করলে Python 2 চালু হবে Python 3-এর বদলে। ডিফল্টভাবে, সর্বশেষ Raspberry Pi OS সংস্করণগুলোতে শুধুমাত্র Python 3 ইনস্টল করা থাকে।
|
|
|
|
|
|
টার্মিনালে নিচের আউটপুটটি দেখা যাবে:
|
|
|
|
|
|
```output
|
|
|
pi@raspberrypi:~/nightlight $ python3 app.py
|
|
|
Hello World!
|
|
|
```
|
|
|
|
|
|
> 💁 আপনি এই কোডটি [code/pi](../../../../../1-getting-started/lessons/1-introduction-to-iot/code/pi) ফোল্ডারে খুঁজে পেতে পারেন।
|
|
|
|
|
|
😀 আপনার 'Hello World' প্রোগ্রাম সফল হয়েছে!
|
|
|
|
|
|
---
|
|
|
|
|
|
**অস্বীকৃতি**:
|
|
|
এই নথিটি AI অনুবাদ পরিষেবা [Co-op Translator](https://github.com/Azure/co-op-translator) ব্যবহার করে অনুবাদ করা হয়েছে। আমরা যথাসম্ভব সঠিক অনুবাদের চেষ্টা করি, তবে অনুগ্রহ করে মনে রাখবেন যে স্বয়ংক্রিয় অনুবাদে ত্রুটি বা অসঙ্গতি থাকতে পারে। মূল ভাষায় থাকা নথিটিকে প্রামাণিক উৎস হিসেবে বিবেচনা করা উচিত। গুরুত্বপূর্ণ তথ্যের জন্য, পেশাদার মানব অনুবাদ সুপারিশ করা হয়। এই অনুবাদ ব্যবহারের ফলে কোনো ভুল বোঝাবুঝি বা ভুল ব্যাখ্যা হলে আমরা তার জন্য দায়ী থাকব না। |