آموزش رزبری پای

آموزش پروگرام رزبری پای با VS Code به صورت ریموت

در این آموزش، یک روش عملی برای ایجاد و اجرای فایل‌ها به صورت ریموت روی Raspberry Pi با استفاده از VS Code در کامپیوتر شما ارائه می‌دهیم. تنها کاری که باید انجام دهید نصب افزونه Remote-SSH در VS Code است. این افزونه به شما امکان می‌دهد یک اتصال SSH با Pi برقرار کنید، فایل‌ها ایجاد کرده، کد بنویسید و مستقیماً روی برد Raspberry Pi خود اجرا کنید، همه از طریق رابط VS Code در کامپیوترتان. این راهکار به‌ویژه زمانی مفید است که Raspberry Pi شما بدون مانیتور (headless) اجرا می‌شود.

اگر این مطلب را می‌خوانید، فرض می‌کنیم که با Raspberry Pi آشنا هستید یا در حال شروع به کار با آن هستید. می‌توانید راهنمای شروع کار ما را در لینک زیر مطالعه کنید:

فرض می‌کنیم که سیستم‌عامل روی Pi شما نصب شده است (Raspberry Pi OS یا مشابه)، SSH روی Pi فعال شده است، و نام میزبان (hostname)، نام کاربری و رمز عبور Pi خود را می‌دانید. همه این موارد در فرآیند نصب تنظیم می‌شوند.

همچنین فرض می‌کنیم که Visual Studio Code (VS Code) روی کامپیوتر شما نصب شده است.

نصب افزونه Remote SSH در VS Code

ابتدا باید افزونه Remote – SSH را در VS Code نصب کنید. روی آیکون Extensions در نوار کناری سمت چپ کلیک کرده، عبارت remote را جستجو کنید و افزونه Remote – SSH را نصب کنید.

نصب افزونه Remote SSH در VS Code

پس از نصب، یک آیکون جدید در نوار کناری ظاهر خواهد شد. روی آن کلیک کنید، سپس در بخش Remote Explorer گزینه Remote را انتخاب کنید و روی علامت + کلیک کنید تا یک ماشین ریموت جدید اضافه شود.

ایجاد ریموت کانکشن

سپس از شما خواسته می‌شود تا دستور SSH را برای برقراری ارتباط با میزبان اجرا کنید.

دستور SSH

در این مرحله، باید نام localhost یا آدرس IP و نام کاربری Raspberry Pi خود را بدانید. به عنوان مثال، در مورد من:

  • localhost: raspberrypi2
  • IP address: 192.168.1.106
  • username: pi

بنابراین، باید دستور زیر را در آن فیلد وارد کنم:

ssh pi@raspberrypi2

یا اگر بخواهید از آدرس IP استفاده کنید:

ssh pi@192.168.1.106

اگر در مورد این مطلب سوالی دارید در قسمت نظرات بپرسید

سپس Enter را فشار دهید. از شما خواسته می‌شود یک فایل پیکربندی SSH انتخاب کنید تا VS Code تنظیمات SSH برای آن میزبان را ذخیره کند. می‌توانید فایل موجود در پوشه Users را انتخاب کنید.

فایل پیکربندی

پیامی مبنی بر اضافه شدن میزبان دریافت خواهید کرد.

اضافه شدن هاست

در گوشه بالا سمت چپ، روی آیکون Refresh کنار Remote کلیک کنید.آیکون رفرش در VS Code

میزبان ریموت Raspberry Pi در منوی SSH ظاهر خواهد شد. سپس روی آیکون کلیک کنید تا اتصال در یک پنجره جدید برقرار شود.

آیکون اتصال به میزبان

این کار یک پنجره جدید در VS Code باز می‌کند که مختص آن ماشین ریموت (Raspberry Pi) است. از شما خواسته می‌شود رمز عبور Raspberry Pi را وارد کنید.

رمزعبور رزبری پای

اکنون یک اتصال ریموت با Raspberry Pi شما برقرار شده است. توجه داشته باشید که پنجره Terminal در پایین متصل به Raspberry Pi است. هر دستوری که در این پنجره اجرا کنید، روی Raspberry Pi اجرا خواهد شد.

می‌توانید پوشه‌های Raspberry Pi را در VS Code باز کنید تا شروع به ایجاد و ویرایش فایل‌ها کنید. روی دکمه Open Folder کلیک کنید تا پوشه‌ای در Raspberry Pi خود که می‌خواهید فایل‌ها را در آن ایجاد یا ویرایش کنید باز شود.

باز کردن فولدر

یک پوشه در Raspberry Pi انتخاب کنید تا ایجاد فایل‌ها را آغاز کنید.

انتخاب پوشه مربوط به رزبری پای

من پوشه Documents را انتخاب کردم، اما می‌توانید هر مکان دیگری در Raspberry Pi انتخاب کنید. پوشه Desktop نیز می‌تواند محل مناسبی باشد. پس از انتخاب پوشه، روی OK کلیک کنید.

رمز عبور Raspberry Pi خود را دوباره وارد کنید.

از شما پرسیده می‌شود آیا به نویسندگان پوشه اعتماد دارید یا خیر. گزینه Trust the authors of all files in the parent folder ‘pi’ را تیک زده و روی Yes, I trust the authors کلیک کنید تا ادامه دهید.

پنجره اعتماد به نرم افزار

اکنون پوشه انتخاب شده در نوار کناری سمت چپ باز خواهد شد. حالا می‌توانید از منوهای VS Code برای ایجاد فایل‌ها و/یا پوشه‌های جدید در آن پوشه استفاده کنید. برای باز کردن مجدد پنجره Terminal، به مسیر Terminal > New Terminal بروید.

ایجاد یک ترمینال

ایجاد فایل پایتون در رزبری پای به صورت ریموت

پس از انتخاب پوشه کاری، می‌توانید یک فایل جدید در آن پوشه ایجاد و ویرایش کنید. موس خود را روی تب “Documents” برده و روی دکمه New File… کلیک کنید تا یک فایل جدید ایجاد شود. برای مثال آموزشی، می‌توانید فایلی با نام test.py ایجاد کنید.

ایجاد فایل پایتون در رزبری پای به صورت ریموت

این کار یک فایل Python جدید با نام test.py در پوشه Documents سیستم‌فایل Raspberry Pi ایجاد و باز می‌کند. شما می‌توانید در آن پوشه با محیط VS Code کدنویسی کنید. همچنین می‌توانید این پوشه را از طریق VS Code حذف یا جابجا کنید.

تست کد پایتون

در این مرحله، می‌توانید کد Python خود را در آن فایل بنویسید. برای مثال، خط زیر را در فایل قرار دهید. این خط تنها یک پیام در پنجره Terminal هنگام اجرا نمایش می‌دهد:

print(“Hello from Raspberry Pi”)

پرینت پیام در رزبری پای

فایل خود را ذخیره کنید. برای ذخیره می‌توانید به سادگی Ctrl+S یا Cmd+S را فشار دهید.

اکنون یک فایل به نام test.py در پوشه Documents Raspberry Pi شما وجود دارد که شامل آن خط کد است.

اجرای کد پایتون ریموت با VS Code (SSH)

برای اجرای فایل، دستور python را به همراه نام فایل در پنجره Terminal وارد کنید. در این مثال:

python test.py

پس از وارد کردن دستور، Enter را فشار دهید.

شما باید پیام “Hello from Raspberry Pi” را در پنجره Terminal مشاهده کنید، که عملکرد فایل (چاپ پیام) را نشان می‌دهد.

اجرای کد پایتون ریموت با VS Code (SSH)

بستن اتصال ریموت با Raspberry Pi در VS Code

برای بستن جلسه ریموت، به مسیر File > Close Remote Connection بروید.

بستن اتصال ریموت با Raspberry Pi در VS Code

تبریک! اکنون می‌دانید چگونه با استفاده از VS Code و افزونه Remote – SSH روی کامپیوتر خود، به صورت ریموت روی Raspberry Pi کدنویسی کنید.

جمع‌بندی

در این آموزش، یک روش بسیار راحت، عملی و ساده برای برنامه‌نویسی روی Raspberry Pi از راه دور از طریق SSH با استفاده از VS Code یاد گرفتید. با استفاده از افزونه Remote – SSH می‌توانید فایل‌ها و پوشه‌های جدید روی Pi ایجاد کرده و کد خود را نوشته و از طریق خط فرمان اجرا کنید.

این روش مورد علاقه ما برای برنامه‌نویسی Raspberry Pi است، زیرا نیازی به انتقال دستی فایل‌ها از کامپیوتر به Pi ندارید. با این روش، شما مستقیماً روی Pi کدنویسی می‌کنید. علاوه بر این، پنجره Terminal امکان اجرای دستورات به صورت ریموت از طریق SSH روی Pi را فراهم می‌کند که اجرای کد را بسیار راحت می‌سازد.

5 (1 نفر)

برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام ما را دنبال کنید.

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید قرار بدهم. سوالات مربوط به این مطلب را در قسمت نظرات همین مطلب اعلام کنید. سعی میکنم در اسرع وقت به نظرات شما پاسخ بدهم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *