در این فرادرس که مکمل آموزش کاربردی برد رزبری پای (Raspberry Pi) می باشد، برنامه نویسی برد رزبری پای با استفاده از چهار زبان برنامه نویسی معروف، آموزش داده شده است. اولین زبان برنامه نویسی، زبان اسکریپت نویسی می باشد که با استفاده از پوسته های مختلف خط فرمان (ترمینال) می توانیم برنامه های مورد نظر را ایجاد نماییم که اصطلاحا (Bash Programming) نامیده می شود. مزیت اصلی برنامه نویسی بش، سرعت اجرای بالای آن است و علاوه بر آن می توان از تمام دستورات و فرامین خط فرمان برای برنامه نویسی استفاده کرد که باعث افزایش قدرت برنامه نویسی می شود. با استفاده از کتابخانه های WiringPi و BCM2835 که نحوه نصب و پیکربندی آن ها آموزش داده شده است، می توان با پایه های ورودی/خروجی (GPIO)، برد رزبری پای کار کرد.
دومین زبان برنامه نویسی مورد استفاده در این فرادرس، زبان C و C++ می باشد که یکی از قدرتمندترین زبان های برنامه نویسی، محسوب می شود و در این قسمت، برنامه نویسی به روش کراس کامپایل آموزش داده شده است؛ با استفاده از این روش برنامه نویسی می توان در یک سیستم دیگر، برنامه نویسی کرد و خروجی برنامه نوشته شده را به صورت ریموت بر روی رزبری پای اجرا کرد.
زبان برنامه نویسی کیوت (QT)، سومین زبان برنامه نویسی در این آموزش می باشد، مهم ترین مزیت زبان برنامه نویسی کیوت، گرافیکی بودن آن می باشد و شما به راحتی قادر خواهید بود پروژه های رزبری خود را مجهز به فرم کرده و حالت گرافیکی به آن دهید. آخرین زبان برنامه نویسی آموزش داده شده، زبان اسکرچ می باشد. با استفاده از اسکرچ، بدون نوشتن حتی یک خط کد، می توان پروژه های خود را پیاده سازی کرد.
فهرست سرفصل ها و رئوس مطالب مطرح شده در این مجموعه آموزشی، در ادامه آمده است:
- درس یکم: برنامه نویسی بش (Bash Programming) در رزبری پای (Raspberry Pi)
- آشنایی و معرفی پوسته های خط فرمان
- آشنایی با مزیت های برنامه نویسی اسکریپتی (Script)
- برنامه نویسی بش برای برد رزبری پای
- برنامه نویسی GPIO های رزبری با استفاده از بش
- دستورات مقدماتی در برنامه نویسی بش
- تعریف و مقداردهی متغیرها در برنامه نویسی بش
- کار با عبارت های محاسباتی در برنامه نویسی بش
- کار با IFS در برنامه نویسی بش به صورت پیشرفته
- استفاده از آرگومان های ورودی در برنامه نویسی بش
- حلقه های شرطی و حلقه های تکرار در برنامه نویسی بش
- دستورات پیشرفته در برنامه نویسی بش
- کار با متدها در برنامه نویسی بش
- معرفی کتابخانه WiringPi برای ارتباط با GPIO های برد رزبری پای
- نصب و پیکربندی کتابخانه WiringPi
- برنامه نویسی پایه های ورودی/ خروجی (I/O) رزبری پای (Raspberry Pi)
- واحد PWM در برد رزبری پای
- ساخت اسکریپت های پیشرفته
- ساخت اسکریپت های زمان بندی
- پردازش تصویر در برد رزبری پای با استفاده از ابزار ImageMagick
- نحوه نصب و استفاده از پیام رسان تلگرام بر روی برد رزبری پای (مقدمه ای برای اینترنت اشیا)
- درس دوم: برنامه نویسی C و C++ در رزبری پای
- آشنایی با زبان های برنامه نویسی C و C++
- برنامه نویسی برد رزبری پای با زبان های C و C++
- معرفی کامپایلرهای GCC و G++ در برد رزبری پای
- نحوه استفاده از کامپایلر های GCC و G++ برای کامپایل و اجرای برنامه های نوشته شده به زبان C و ++C
- کتابخانه WiringPi.h برای برنامه نویسی GPIO های برد رزبری پای
- کتابخانه BCM2845.h برای برنامه نویسی GPIO های برد رزبری پای
- معرفی، نصب و پیکربندی بسته نرم افزاری Code::Blocks برای برنامه نویسی به زبان C و C++
- ساخت بازی پیشرفته با استفاده از GPIO های رزبری پای با زبان C++
- ساخت برنامه های کاربردی با زبان C و C++
- برنامه نویسی کراس کامپایل به صورت پیشرفته
- درس سوم: برنامه نویسی کیوت (QT)
- معرفی زبان برنامه نویسی کیوت (QT)
- مزیت های زبان برنامه نویسی کیوت
- نصب و پیکربندی محیط برنامه نویسی کیوت (QT Creator) در برد رزبری پای
- کار با فرم های گرافیکی در نرم افزار کیوت
- برنامه نویسی GPIO های برد رزبری پای با زبان برنامه نویسی کیوت به صورت گرافیکی
- درس چهارم: برنامه نویسی اسکرچ (Scratch)
- معرفی زبان برنامه نویسی اسکرچ (Scratch)
- برنامه نویسی با زبان اسکرچ برای برد رزبری پای
- برنامه نویسی GPIO های رزبری با استفاده از زبان اسکرچ
- ساخت بازی با استفاده از اسکرچ برای برد رزبری پای (Raspberry Pi)
- راه اندازی پایه های GPIO برد رزبری پای به صورت انیمیشن
مفید برای رشته های
- مهندسی برق
- مهندسی کامپیوتر
- مهندسی الکترونیک
سیدمرتضی آقایاری :
جناب شادریان از آموزش عالیتون بی نهایت سپاسگذارم.
لطفا در قسمت های پیشرفته تر موارد ذیل رو نیز آموزش بدین:
آموزش اینترنت اشیا با رزبری پای
آموزش Node Red با رزبری
برنامه نویسی رزبری پای با پایتون
کنترل لوازم از طریق رزبری و تلگرام
شادریان :
با سلام و عرض احترام
بله چشم؛ به امید خدا عناوین پیشرفته تر را در اسرع وقت آماده کرده و در اختیار کلیه علاقه مندان قرار خواهیم داد.
اکبری زندی :
خیلی ممنون بابت تدریستون استاد شادریان
لطفا تو قسمت پیشرفته کار با ماژول ESP8266 و SIM800 رو هم آموزش بدین.
مرتضی :
با سلام
آموزش بسیار عالی بود.فقط ای کاش برنامه نویسی با پایتون در رزبری رو هم پوشش میدادین.شیوه ی بیان عالی بود.در ضمن اگه بردهای stm نیز در حوضه ی تخصصتون هستش یه آموزش در این باره نیز قرار بدید.
با تشکر
شادریان :
با سلام و عرض احترام
بسیار سپاسگذارم، نظر لطف شماست.
برای آموزش زبان برنامه نویسی پایتون برای رزبری نیز در اسرع وقت برنامه ریزی شده و آموزش داده خواهد شد.
هادی ندائی :
سلام
این آموزش مناسب برد اورنج پای هم هست ؟!
اورنج پای وین پلاس
نوید فاتحی :
سلام خسته نباشید اگه میشه ابزار های مورد نیاز منظور از ابزار برد و ماژول و شیلد های استفاده شده در فیلم رو معرفی کنید و اسم شون رو اگه شد بنویسید ممنون میشم
هادی ندائی :
سلام
چه خوب بود اگر اساتید سری هم به دیگاها میزدند و پاسخ میدادند