W-01
سیستم‌های نهفته

دوره آموزش Arduino با محوریت کامپیوتر پرواز (C&DH)

توسعه نرم‌افزار زیرسیستم C&DH بر بستر Arduino

آموزش مفاهیم پایه توسعه سیستم‌های امبدد

محورهای کلیدی دوره:

برنامه‌نویسی عملی Arduino UNO برای ساخت رفتارهای پایهٔ کامپیوتر پرواز.

زمان‌بندی بدون توقف برای اجرای منظم چند وظیفه در OBC.

پروتکل ارتباطی دریافت دادهٔ محیطی با I²C و واکنش نرم‌افزار ماهواره به دادهٔ حسگر.

فرمان و تله‌متری برای ارتباط ساختاریافته میان ماهواره و ایستگاه زمینی.

ثبت رویداد و پایش سلامت.

دوره آموزش Arduino با محوریت کامپیوتر پرواز (C&DH)

مدت زمان:

۶ ساعت

تاریخ برگزاری:

23 مهر 1405

ساعت برگزاری:

9:00 الی 16:00

محل برگزاری:

دانشکده هوافضا

مدرس دوره:

رهام کاوه‌ای

قیمت دوره:

1,800,000 تومان

15% تخفیف مخصوص دانشجویان

30% تخفیف مخصوص دانشجویان دانشگاه صنعتی شریف

سرفصل‌های آموزشی کارگاه

بلوک اول: راه‌اندازی OBC و نخستین برنامهٔ پرواز

۲ ساعت

آشنایی با کامپیوتر پرواز

نقش OBC در کنترل زیرسامانه‌ها، پایش سلامت ماهواره و مدیریت فرمان و داده

آشنایی با اجزای اصلی نرم‌افزار پرواز: زمان‌بند، پردازش فرمان، تله‌متری و ثبت رویداد

تمرین عملی با Arduino Mega 2560

آماده‌سازی Arduino IDE، انتخاب برد و درگاه، کامپایل و بارگذاری برنامه

نوشتن برنامهٔ «ضربان قلب ماهواره» با LED و تغییر دوره و نسبت زمان روشن و خاموش بودن آن

بررسی محدودیت delay() وقتی کامپیوتر پرواز باید هم‌زمان به چند کار رسیدگی کند

بلوک دوم: زمان‌بندی وظایف و دریافت دادهٔ حسگر

۲ ساعت

اجرای چند فعالیت بدون توقف برنامه

تعریف وظیفه و ثبت آن در Scheduler برای چشمک‌زدن LED بدون delay()

تعیین دورهٔ اجرای وظایف برای پایش حسگر، بررسی فرمان‌ها و آماده‌سازی تله‌متری

شبکهٔ حسگرهای ماهواره

آشنایی با ارتباط I²C و خواندن دادهٔ حسگر دما و رطوبت AHT10

اجرای هم‌زمان وظیفهٔ LED و خواندن دوره‌ای حسگر

تغییر رفتار LED بر اساس دمای اندازه‌گیری‌شده به‌عنوان یک واکنش سادهٔ OBC به وضعیت محیط

بلوک سوم: فرمان زمینی، تله‌متری و گزارش رویداد

۲ ساعت

ساخت زنجیرهٔ فرمان و پاسخ

بسته‌بندی دادهٔ حسگر و وضعیت LED در فریم تله‌متری با شناسه، داده و کنترل صحت

تعریف کد فرمان، ثبت تابع اجراکننده و هدایت فرمان دریافتی به عملکرد مناسب ماهواره

رد کردن فرمان ناشناخته و گزارش نتیجهٔ اجرای فرمان

پروژهٔ پایانی کامپیوتر پرواز

ترکیب زمان‌بند، حسگر، LED، سرویس تله‌متری و پردازش فرمان در یک برنامه

ثبت رویدادهای مهم مانند روشن‌شدن OBC، تغییر وضعیت LED و خطای حسگر

مشاهدهٔ داده‌ها و رویدادهای ارسالی در ایستگاه زمینی

پیش‌نیازهای دوره

علاقه به برنامه‌نویسی سیستم‌های نهفته

تجهیزات و نیازمندی‌ها

لپتاپ شخصی

نصب نرم‌افزار ArduinoIDE

ماهواره مکعبی primary kit (توسط برگزارکننده تامین می‌شود)