به دلیل استقبال زیاد از دومین دوره آموزشی رزبری پای و تکمیل ظرفیت، مرکز رشد دانشگاه شاهد اقدام به برگزاری سومین دوره آموزشی رزبری پای کرد
32 ساعت آموزش مینی کامپیوترهای رزبری پای
با ارائه مدرک معتبر از مرکز رشد دانشگاه شاهد
تمامی پروژه ها به صورت عملی سر کلاس پیاده سازی خواهد شد
آموزش مباحث پیشرفته از جمله اینترنت اشیا، بینایی ماشین، برنامه نویسی وب و...
روز های برگزاری: پنج شنبه ها از ساعت 15 تا 19. (جلسات به صورت 4 ساعتی و در 8 هفته برگزار خواهد شد)
تلفن تماس: 09379341062
شهریه دوره برای دانشجویان دارای تخفیف است(تماس بگیرید)
سرفصل ها و پروژه هایی که در این دوره ارائه خواهد شد:
2 ساعت: Basics of Single Board Computer و Setup and Management
معرفی Single Board Computer و کاربردهای آن در حوزه های تخصصی مثل Robotic، Home Automation و ….
مروری بر روشهای پیاده سازی سخت افزار در سیستمهای تعبیه شده
آموزش نصب و راه اندازی اولیه Raspberry Pi
معرفی سخت افزارها و ادوات اولیه برای راه اندازی Raspberry Pi
معرفی انواع سیستم عامل های قابل نصب بر روی Raspberry Pi
آموزش نصب و راه اندازی اولیه سیستم عامل Raspbian
2 ساعت: Raspberry Pi Networking
مروری بر ساختار شبکه های کامپیوتری، آدرس دهی(استاتیک و دینامیک)، پروتکل ها و …
معرفی DHCP و نحوه پیدا کردن آدرس IP در سیتم عامل Raspbian
معرفی پروتکل SSH برای برقرای ارتباط Remote به صورت COMMAND LINE در لینوکس
آموزش برقراری ارتباط Remote به صورت Desktop با نرم افزار VNC
آموزش برقراری ارتباط Remote به صورت Desktop از طریق XRDP
آموزش برقرای ارتباط از طریق کابل(Ethernet) و بی سیم(WiFi و Bluetooth)
پروژه جلسه دوم: ساخت Network Attach Storage با رزبری پای
2 ساعت:Raspberry Pi GPIO Basic’s
معرفی پین های مربوط به GPIO در رزبری پای
مروری بر نکات ایمنی ضروری در هنگام استفاده از پینهای GPIO در رزبری پای
معرفی کتابخانه RPi.GPIO در پایتون برای استفاده از پین های GPIO
معرفی روش های نام گذاری پین های GPIO در کتابخانه RPi.GPIO
آموزش تنظیمات مربوط به پایههای GPIO از جمله تنظیم جهت پایهها به صورت ورودی/ خروجی و فعال کردن مقاومت های Pull-UP و Pull-Down
آموزش نحوه ارسال مقادیر خروجی به GPIO و خواندن از ورودی GPIO
معرفی و راه اندازی رله و کاربردها
آموزش استفاده از ترانزیستور به عنوان تقویت کننده
پروژه کنترل LED با GPIO(رابط نرم افزاری CLI)
پروژه خواندن کلید با GPIO(رابط برنامه CLI)
پروژه کنترل LED با GPIO(رابط برنامه GUI)
پروژه کنترل LED با GPIO(رابط برنامه web)
2 ساعت: Python Basic’s
معرفی زبان برنامه نویس Python و ویژگی های این زبان(Interpreted-Weakly Typed-…)
آموزش مقدماتی زبان Python از جمله:
تعریف متغییر، مقدار دهی، رشته ها، عملیات مقدماتی بر روی رشته
معرفی یکسری توابع Built in در python برای دستکاری در رشته ها
معرفی توابع برای دریافت ورودی و ارسال خروجی در محیط CLI
معرفی انواع عملگرهای زبان Python(عملگرهای ریاضی، منطقی،مقایسه ای، Extrat و …)
معرفی ساختار های شرطی(if – else – elif)
معرفی ساختارهای تکرار(while – for)
نحوه تعریف توابع در python
2 ساعت: Python List and Dictionary’s
معرفی کلکسیونهای داده در زبان برنامه نویسی Python شامل:
لیستها، تاپلها، دیکشنری و رشته ها
معرفی توابع کاربردی برای کار با کلکسیون های داده در Python
آموزش پیمایش کلکسیون های داده و دسترسی به عضوهای داده
2 ساعت: Controlling Hardware
معرفی متد Charlieplexing برای کنترل سخت افزار برای حداقل استفاده از پایه های GPIO
معرفی مکانیزم وقفه در رزبری پای و ویژگی وقفه ها در مینی کامپیوتر ها و تفاوت آن ها با میکروکنترلرها
معرفی مدولاسیون پهنای پالس (PWM) و نحوه تولید آن با پایه های GPIO در رزبری پای
معرفی کاربردهای PWM در کنترلر شدت نور و کنترلر دور موتور DC
آموزش راه اندازی موتور DC و کنترل سرعت و جهت موتور با استفاده از آی سی های L298 و L293D
پروژه کنترل ۶ LED با ۳ پایه GPIO با روش Charlieplexing
پروژه خواندن کلید با مکانیزم وقفه
پروژه ۱ کنترل شدت نور LED با PWM
پروژه ۲ کنترل شدت نور LED با PWM
پروژه کنترل دور موتور DC با PWM
پروژه کنترل دور و جهت موتور DC با آی سی L298
2 ساعت: Advanced Python
معرفی تابع format از کلاس رشته ها در python
معرفی مفاهیم شی گرایی، ارث بری در برنامه نویسی
معرفیکلاس ها و ارث بری در زبان Python
نحوه نوشتن و خواندن از فایل ها
معرفی ویژگی قدرتمند Pickling در زبان Python
معرفی ساختار Try/Except در Python برای مدیریت استثناها
معرفی کتابخانه smtplib در پایتون برای ارسال و دریافت ایمیل
معرفی سنسور HCSR501 برای تشخیص حرکت
معرفی کتابخانه bottle در پایتون برای برنامه نویسی وب
پروژه تشخیص حرکت با سنسور HCSR501 و ارسال ایمیل
پروژه ساخت یک وب سرور ساده با رزبری پای
2 ساعت: Internet Of Things
معرفی مقدماتی ساختار سرویس وب در اینترنت
معرفی مقدماتی ساختار برنامه نویسی وب، سمت سرور و سمت کلاینت
معرفی مقدماتی زبان های HTML، JAVA Script برای طراحی صفحات وب
معرفی وب سرور bottle وبرنامه نویسی تحت وب در پایتون
پروژه برنامه تحت وب برای کنترل LED و خواندن کلید ورودی
2 ساعت: Tkinter GUI Development
معرفی ساختار برنامه های CLI و GUI
معرفی کتابخانه Tk و رابط Tkinter
معرفی کلاس های المان های گرافیکی در Tkinter
معرفی کلاس Button و Label
معرفی مفهوم رویداد(Event) در GUI وکنترل رویداد(Event Handling)
2 ساعت: Raspberry Pi GPIO
طراحی GUI پروژه روشن و خاموش کردن LED با استفاده از کلاس
طراحی GUI پروژه کنترل شدت نور LED و کنترل سرعت موتور DC با PWM
طراحی GUI پروژه کنترل LED RGB
پروژه طراحی GUI خاموش روشن کردن LED
پروژه طراحی GUI کنترل شدت نور LED و دور موتورDC
پروژه طراحی GUI کنترل LED RGB
2 ساعت: Tkinter GUI Development
معرفی کلاس های کتابخانه Tkinter شامل:
کنترل Frame
کنترل Entry
متد مدیریت هندسه gird
کنترل Checkbutton
کنترل ListBox
کنترل Scrollbar
کنترل Radiobutton
کنترل Menu
کنترل Canvas
2 ساعت: Internet Of Things
معرفی کتابخانه های سیستم عامل برای اندازی گیری دمای پردازنده رزبری پای
نمایش دما به صورت تحت وب به صورت پویا با استفاده از تکنولوژی AJAX
معرفی سرویس IFTTT و ارسال ایمیل با استفاده از این سرویس
معرفی سرویس Thingspeak و ارسال اطلاعات سنسور به صورت Online
نمایش و پردازش Online اطلاعات در سرویس Thingspeak
پروژه خواندن دمای پردازنده(رابط CLI)
پروژه خواندن ذمای پردازنده با برنامه تحت وب به صورت پویا(AJAX)
پروژه ارسال ایمیل با سرویس IFTTT
پروژه ارسال اطلاعات به سرویس Thingspeak و پردازش Online
4 ساعت:Raspberry Pi Sensors
معرفی ماژول فراصوت HCSR04 برای اندازه گیری دقیق فاصله
راه اندازی ماژول HCSR04 با برنامه CLI و GUI
معرفی صفحه کلید ماتریسی راه اندازی با رزبری پای
معرفی موتور پله ای و راه اندازی با رزبری پای
پروژه راه اندازی ماژول فراصوت برای اندازه گیری فاصله(رابط CLI)
پروژه راه اندازی ماژول فراصوت برای اندازه گیری فاصله(رابط GUI)
پروژه راه اندازی صفحه کلید ماتریسی
پروژه راه اندازی موتور پله ای
4 ساعت:Raspberry Pi Computer Vision
معرفی اجمالی CMake و ابزار های مرتبط برای برای برنامه نویسی Cross Platform
معرفی اجمالی پروتکل RSTP و Live555 برای انتقال stream ویدیو در شبکه
معرفی یک پروژه ساخت IP CCTV Camera با رزبری پای
معرفی دوربین رزبری پای و کتابخانه های مرتبط برای راه اندازی
معرفی کتابخانه SimpleCV برای پردازش تصویر
معرفی یکسری توابع مهم و کاربردی از کتابخانه SimpleCV شامل:
الگوریتم تشخیص لبه
الگوریتم تشخیص دایره
الگوریتم تشخیص چهره
تشخیص و ردیابی حرکت
پروژه ساخت IP CCTV Camera با رزبری پای
پروژه شمارش سکه ها با پردازش تصویر
پروژه ردیابی و تشخیص حرکت با پردازش تصویر
پروژه تشخیص چهره و OCR