دوره آموزشی مینی کامپیوترهای رزبری پای (Raspberry Pi)

شروع رویداد
چهارشنبه ۱۴ مهر ۹۵ ۱۵:۰۰
پایان رویداد
شنبه ۲۰ آذر ۹۵ ۱۹:۰۰
مکان رویدادتهران
موضوع رویدادتکنولوژی / برنامه نویسی
اضافه به تقویم
دوره آموزشی مینی کامپیوترهای رزبری پای (Raspberry Pi)
برگزارکننده‌ی رویداد
تماس با برگزارکننده
۰۹۳۷۸۵۶۲۱۰۳
گزارش
مهلت ثبت‌نام برای این رویداد به پایان رسیده است.

توضیحات بیشتر

لینک ثبت نام در سومین دوره، به دلیل استقبال زیاد از دومین دوره آموزشی رزبری پای و تکمیل ظرفیت، مرکز رشد دانشگاه شاهد اقدام به برگزاری سومین دوره آموزشی رزبری پای کرد
32 ساعت آموزش مینی کامپیوترهای رزبری پای

با ارائه مدرک معتبر از مرکز رشد دانشگاه شاهد

تمامی پروژه ها به صورت عملی سر کلاس زده خواهد شد

آموزش مباحث پیشرفته از جمله اینترنت اشیا، بینایی ماشین، برنامه نویسی وب و...

سرفصل ها و پروژه هایی که در این دوره ارائه خواهد شد:

  • 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
    • معرفی و راه اندازی رله و کاربردها
    • آموزش استفاده از ترانزیستور به عنوان تقویت کننده
      1. پروژه کنترل LED با GPIO(رابط نرم افزاری CLI)
      2. پروژه خواندن کلید با GPIO(رابط برنامه CLI)
      3. پروژه کنترل LED با GPIO(رابط برنامه GUI)
      4. پروژه کنترل 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
      1. پروژه کنترل ۶ LED با ۳ پایه GPIO با روش Charlieplexing
      2. پروژه خواندن کلید با مکانیزم وقفه
      3. پروژه ۱ کنترل شدت نور LED با PWM
      4. پروژه ۲ کنترل شدت نور LED با PWM
      5. پروژه کنترل دور موتور DC با PWM
      6. پروژه کنترل دور و جهت موتور DC با آی سی L298
  • 2 ساعت: Advanced Python
    • معرفی تابع format از کلاس رشته ها در python
    • معرفی مفاهیم شی گرایی، ارث بری در برنامه نویسی
    • معرفیکلاس ها و ارث بری در زبان Python
    • نحوه نوشتن و خواندن از فایل ها
    • معرفی ویژگی قدرتمند Pickling در زبان Python
    • معرفی ساختار Try/Except در Python برای مدیریت استثناها
    • معرفی کتابخانه smtplib در پایتون برای ارسال و دریافت ایمیل
    • معرفی سنسور HCSR501 برای تشخیص حرکت
    • معرفی کتابخانه bottle در پایتون برای برنامه نویسی وب
      1. پروژه تشخیص حرکت با سنسور HCSR501 و ارسال ایمیل
      2. پروژه ساخت یک وب سرور ساده با رزبری پای
  • 2 ساعت: Internet Of Things
    • معرفی مقدماتی ساختار سرویس وب در اینترنت
    • معرفی مقدماتی ساختار برنامه نویسی وب، سمت سرور و سمت کلاینت
    • معرفی مقدماتی زبان های HTML، JAVA Script برای طراحی صفحات وب
    • معرفی وب سرور bottle وبرنامه نویسی تحت وب در پایتون
      1. پروژه برنامه تحت وب برای کنترل 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
      1. پروژه طراحی GUI خاموش روشن کردن LED
      2. پروژه طراحی GUI کنترل شدت نور LED و دور موتورDC
      3. پروژه طراحی 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
      1. پروژه خواندن دمای پردازنده(رابط CLI)
      2. پروژه خواندن ذمای پردازنده با برنامه تحت وب به صورت پویا(AJAX)
      3. پروژه ارسال ایمیل با سرویس IFTTT
      4. پروژه ارسال اطلاعات به سرویس Thingspeak و پردازش Online
  • 4 ساعت:Raspberry Pi Sensors
    • معرفی ماژول فراصوت HCSR04 برای اندازه گیری دقیق فاصله
    • راه اندازی ماژول HCSR04 با برنامه CLI و GUI
    • معرفی صفحه کلید ماتریسی  راه اندازی با رزبری پای
    • معرفی موتور پله ای و راه اندازی با رزبری پای
      1. پروژه راه اندازی ماژول فراصوت برای اندازه گیری فاصله(رابط CLI)
      2. پروژه راه اندازی ماژول فراصوت برای اندازه گیری فاصله(رابط GUI)
      3. پروژه راه اندازی صفحه کلید ماتریسی
      4. پروژه راه اندازی موتور پله ای
  • 4 ساعت:Raspberry Pi Computer Vision
    • معرفی اجمالی CMake و ابزار های مرتبط برای برای برنامه نویسی Cross Platform
    • معرفی اجمالی پروتکل RSTP و Live555 برای انتقال stream ویدیو در شبکه
    • معرفی یک پروژه ساخت IP CCTV Camera با رزبری پای
    • معرفی دوربین رزبری پای و کتابخانه های مرتبط برای راه اندازی
    • معرفی کتابخانه SimpleCV برای پردازش تصویر
    • معرفی یکسری توابع مهم و کاربردی از کتابخانه SimpleCV شامل:
      الگوریتم تشخیص لبه
      الگوریتم تشخیص دایره
      الگوریتم تشخیص چهره
      تشخیص و ردیابی حرکت
      1. پروژه ساخت IP CCTV Camera با رزبری پای
      2. پروژه شمارش سکه ها با پردازش تصویر
      3. پروژه ردیابی و تشخیص حرکت با پردازش تصویر
      4. پروژه تشخیص چهره و OCR 

آدرس:تهران خیابان انقلاب - خیابان 12 فروردین - خیابان شهدای ژاندارمری - پلاک99