.: مشخصات درس
اهداف و مهارتها

اینترنت اشیاء امروزه به سرعت در حال رشد می باشد. در حقیقت اینترنت اشیاء ( IOT ) اساس چهارمین انقلاب صنعتی و تحول دیجیتالی کسب و کار و جامعه را تشکیل می دهد. تقریبا فناوری در حال تبدیل شدن به همه چیز در زندگی ما است و اگر به اطراف خود نگاه کنید، خواهید دید که اینترنت به طول کامل از طریق (گوشی ها، لوازم، منازل و خودرو های هوشمند) بر بسیاری از زندگی ما تاثیر گذاشته است.

جهت ورود به دنیای فناوری های هوشمند و اینترنت اشیاء( IOT )، نیاز به داشتن درک درست، دقیق و جامع از اکوسیستم اینترنت اشیاء و شناخت معماری های اینترنت اشیاء می باشد. در دوره آموزشی پیش رو، در ابتدا به بررسی مفاهیم اصلی وکلیدی اینترنت اشیاء پرداخته می شود و سپس به صورت گام به گام به ساخت تجهیزات هوشمند و متصل کردن آنها به یکدیگر از طریق اینترنت پرداخته می شود. هدف از این دوره آموزشی، وارد شدن به دنیای اینترنت اشیاء می باشد تا مخاطبین دوره بتوانند ايده هاي خود را جهت ساخت و توسعه دستگاه هاي هوشمند پياده سازي كنند



شرایط شرکت کنندگان
1-آشنايي با مباني برنامه نويسي 2-آشنايي با مباني الكترونيك

توانایی های مورد انتظار از دانشپذیران در پایين دوره
مخاطبين دوره در پايان اين دوره آموزشي، ايده هاي خود را جهت ساخت و توسعه دستگاه هاي هوشمند پياده سازي كنند. افرادي كه فارغ التحصيل اين دوره مي شوند توانايي بسيار زيادي در طراحي و اجراي انواع پروژه هاي هوشمند IOT و اتوماسيون را دارا مي شوند. داوطبين در حوزه برنامه نويسي با زبان هاي برنامه نويسي C++ ، HTML ، Java و PHP آشنا وپروژه هاي خود را برنامه نويسي مي كنند. همچنين در بخش الكترونيك به مباحث پايه الكترونيك، تحليل مدار و همچنين تهيه فايل شماتيك پروژه به وسيله نرم افزار Frtitzing پرداخته مي شود. لازم به ذكر است اين دوره آموزشي تمامي مباحث پايه جهت انجام يك پروژه IOT به مخاطبين آموزش داده مي شود.

مخاطبان
1-دانشجويان و فارغ التحصيلان كامپيوتر(كليه گرايش ها) ،it الكترونيك و مخابرات 2-كليه شاغلين در زمينه هاي BACKENDكه علاقه مند به كار كردن در زمينه اينترنت اشياء هستند 3-كليه دانش اموختگان دوره مباني برنامه نويسي با دانستن مفاهيم الكترونيك

مدت
20  ساعت

كاربرد درس در ساير دروس


سرفصل

بررسی مفاهیم

  1. اینترنت اشیاء چیست؟ (تعاریف و مفاهیم)
  2. تاریخچه اینترنت اشیاء؟
  3. زمینه های پژوهشی اینترنت اشیاء؟
  4. معرفی های معماری های اینترنت اشیاء؟
  5. اکوسیستم اینترنت اشیاء؟
  6. زنجیره ارزش اینترنت اشیاء؟
  7. چالش های عمده در اینترنت اشیاء؟
  8. سخت افزار های اینترنت اشیاء؟
  9. شبکه ها و ارتباطات در اینترنت اشیاء؟
  10. بررسی کاربرد های اینترنت اشیاء در صنایع مختلف؟

مرور مفاهیم پایه الکترونیک

  1. آشنایی ابتدایی با مفاهیم ابتدایی الکترونیک(ولتاژ، جریان )
  2. آشنایی با مباحث آنالوگ و دیجیتال در الکترونیک
  3. معرفی قطعات مورد استفاده در طول دوره آموزشی و کاربرد هرکدام آز آنان
  4. آموزش مفاهیم Active High و Active Low

برد توسعه NodeMcu – ESP8266

  1. معرفی کامل NodeMcu و اجزای آن
  2. بررسی انواع ESP8266 و کاربرد آنها
  3. آموزش نحوه نصب و تنظیمات مهم اولیه در نرم افزار های Arduino IDE و Fritzing
  4. آموزش اصول و مبانی برنامه نویسی در محیط Arduino IDE
  5. آموزش نصب کتابخانه های مختلف در محیط Arduino IDE
  6. آموزش Program کردن NodeMCU از طریق Arduino IDE
  7. آموزش انواع Boot شدن در ESP-12E
  8. راه اندازی اولین پروژه عملی با NodeMCU

بررسی  GPIO ها در NodeMcu

  1. آموزش عملکرد GPIO ها در حالت های (Inputو Output)
  2. آموزش مباحث PULL-UP و PULL-DOWN در الکترونیک و مدارات آنها
  3. اتصال قطعات مختلف بر روی NodeMcu و کنترل آنها
  4. بررسی Analog PIN در NodeMcu
  5. بررسی PWM و ADC ها در NodeMcu
  6. اجرای اولین پروژه با   NodeMcu

اتصال میکروکنترلر NodeMcu به اینترنت از طریق Wi-Fi

  1. آشنایی با انواع Class های کتابخانه ESP8266WiFi.h
  2. آشنایی با Wi-Fi class و انواع mode های آن
  3. آشنایی با client و server class
  4. آموزش برنامه نویسی درون Arduino IDE برای Wi-Fi class mode Station
  5. آموزش ارتباط ESP8266 به صورت Access Point
  6. آموزش مانیتور کردن esp8266 بر روی Serial Port و تست ارتباط Wi-Fi

وب سرور در NodeMcu

  1. آموزش وب سرور ها و ساختار آنها
  2. آموزش Request و response و status Code ها
  3. آموزش ساختار یک صفحه وب html
  4. آموزش کتابخانه ESP8266WebServer.h
  5. آموزش برنامه یک وب سرور برای esp8266 مرحله به مرحله
  6. آموزش زبان HTML به صورت مقدماتی و ساخت یک صفحه وب
  7. آموزش کنترل کردن قطعات متصل به NodeMcu از طریق صفحه وب طراحی شده

مبحث اتصال LCD و OLED به NodeMcu

  1. آموزش دقیق LCD کاراکتری
  2. آموزش کلیه دستورات کار با LCD در محیط Arduino IDE و کتابخانه آن
  3. آموزش I2C BUS
  4. آشنایی با OLED SSD1306
  5. آموزش کتابخانه SSD1306 ریز به ریز برای نمایش متون بر روی آن
  6. تست چند برنامه کاربردی بر روی Node MCU برای نمایش متون
  7. آموزش مانیتورینگ عملکرد NodeMcu بر روی OLED

اتصال سنسور های محیطی به  NodeMcu

  1. اتصال سنسور محیطی( دما، رطوبت، گاز،تشخیص حرکت،... )به NodeMcu
  2. نمایش اطلاعات دریافتی از سنسور ها بر روی OLED ها
  3. آموزش کار با رله ها
  4. اتصال NodeMcu به دستگاه های برقی و الکترونیکی دیگر و کنترل آنها) سیستم روشنایی، تهویه مطبوع و. (
  5. آشنایی با پلتفورم های اینترنت اشیاء
  6. اتصال NodeMcu به پلتفورم های Thinger.io از طریق اینترنت
  7. آموزش ارسال Email از NodeMcu
  8. اجرای سناریو های مختلف هوشمند سازی با NodeMcu

 اپلیکیش اندروید و وب سرور

  1. ساخت اپلیکیشن اندروید به روش دانشگاه MIT
  2. ارسال فرامین را برای NODMCU از طریق وب سرور ها
  3. آموزش کار با Argument ها و ارسال چندین دستور همزمان به NodeMcu
  4. آموزش کار با RGB ها و ساخت دستگاه هوشمند نورپردازی
  5. دریافت اطلاعات سنسور ها و کنترل دستگاه ها با اپلیکیشن اندروید

Update Server در NodeMcu

  1. آپدیت کردن NodeMcu از طریق Local Server
  2. آموزش MQTT و ارتبطات آن از NodeMcu
  3. انجام یک پروژه کامل ردیابی تحت اینترنت اشیاء

پیاده سازی داشبورد مدیریتی در پروژه IOT

  1. معرفی و بررسی معماری پلتفورم Things board
  2. راه اندازی پلتفورم Things Board بر روی NodeMcu
  3. ساخت یک داشبورد مدیریتی حرفه ای برای پروژه های IOT
  4. معرفی و راه اندازی ماژول ها و کارت خوانهای NFC و RFID به وسیله NodeMcu
  5. انجام یک پروژه کامل و حرفه ای جهت RFID