کاربردهای اینترنت اشیا Internet Of Things

  • اتصال، نظارت و کنترل دستگاه ها از طریق اینترنت و شبکه واسط
  • کاربردها
  • کنترل هوشمند وسایل
  • شهر هوشمند و امنیت شهری (نظارت تصویری)
  • خانه هوشمند
  • سیستم های امنیتی (خودرو، منزل و..)
  • مانیتورینگ از راه دور
  • مدیریت انرژی هوشمند
  • سیستم های رباتیک (دسترسی به مکان هایی که عدم امکان ورود انسان دارد)
  • کاربردهای پزشکی
  • کاربردهای کشاورزی
  • کاربردهای صنعتی

سرفصل های دوره

  • کل دوره پروژه محور (عملی تئوری شبیه سازی)
  • ابتدای دوره کار با میکروکنترلر AVR
  • شبیه سازی با نرم افزار پروتئوس
  • انتهای دوره کار با میکروکنترلر ARM
  • راه اندازی بخش های مختلف میکروکنترلر (GPIO، ADC، UART و …)
  • برنامه نویسی به روش آماتور (استفاده از پلتفرم آردینو)
  • برنامه نویسی به روش حرفه ای (کد نویسی رجیستری و مستقیم)
  • برنامه نویسی به روش HAL (توابع آماده در STM32)
  • برنامه نویسی NodeMCU
  • استفاده از کامپایلر کد ویژن AVR
  • استفاده از کامپایلر اتمل استادیو (Microchip Studio))
  • استفاده از کامپایلر Cubeide و Keil
  • برد Arduino Nano و Arduino Uno برای کار با AVR
  • برد BluePill و دیسکاوری برای کار با ARM STM32
  • بردهای دیگر مانند ESP32 و Raspberry Pi Pico
  • استفاده از ماژولهای موجود در بازار (مانند Promake و .. برای کار با هر قسمت)
  • کار با ماژول GSM مدل SIM800C و Quectel M66
  • کار با ماژول بلوتوث SIM800C و HC05
  • کار با ماژول وای فای ESP8266 و ESP32
  • کار با ماژول شبکه ENC28J60 و WIZ5500
  • بررسی کامل پروتکل TCP/IP
  • بررسی اتصال به شبکه
  • کار با ماژول NRF24L01
  • کار با ماژول Lora Wan
  • کار با انواع سنسور (رطوبت، دما، گاز، نور و …)
  • راه اندازی کارت حافظه و خواندن و نوشتن از آن
  • ارتباط با خط تلفن
  • کار با درایورهای موتور
  • انواع ماژول (CAN، RS485 و..)
  • کار با نمایشگر LCD و Oled و دات ماتریس و سون سگمنت
  • پخش صوت
  • کار با نرم افزارهای طراحی وب برای طراحی سایت
  • آموزش سریع دیتابیس و My SQL
  • آموزش سریع xampp برای شبیه سازی وب سرور
  • آموزش سریع وردپرس
  • آموزش سریع زبان HTML
  • آموزش سریع زبان JavaScript
  • آموزش سریع CSS
  • آموزش سریع زبان PHP
  • بررسی اهمیت رمزنگاری و امنیت در شبکه
  • کار با نرم افزار B4A برای نوشتن برنامه اندرویدی

این دوره در دست ضبط میباشد و تا کنون ضبط دوره به 90 ساعت رسیده است

ویدیوهای دوره در اسپات پلیر قرار دارند و پس از پرداخت لایسنس دوره به شکل اتوماتیک به شما داده می شود فایل تمرینهای دوره هم در کانال VIP تلگرام قرار گرفته است که پس از پرداخت در کانال تلگرام دوره عضو بشوید

در صورت بروز مشکل با ادمین تماس بگیرید شماره تماس 09361666294 و آی دی تلگرام t.me/lpcarmAdmin

در این دوره با هدف بکارگیری میکروکنترلر در اینترنت اشیا از آن استفاده می شود. مباحث میکروکنترلر هم در راستای همین هدف تدریس می شوند
  • فصل 1 جلسه 1 نصب نرم افزار و کامپایلر

دانلود و نصب نرم افزار STM32Cubeide

ساخت پروژه با cube ide و نوشتن برنامه LED چشمک زن

دانلود و نصب نرم افزار Proteus

شبیه سازی برنامه LED چشمک زدن با پروتئوس

زمان این جلسه حدود 69 دقیقه شده است

  • فصل 1 جلسه 2 راه اندازی برد BluePill

نکاتی از نرم افزار Cube IDE

ماکرو نویسی GPIO ها برای سادگی بیشتر برنامه

چگونگی اتصال برد Blue pill به پروگرمر ST-Link به شکل عملی

کار با برنامه ST-Link Utility و Cube Programmer

عیب یابی به کمک ST-Link و شرح محیط دیباگ برنامه Cube IDE

  • فصل 1 جلسه 3 کار با LCD کاراکتری

به زودی..

  • فصل 2 جلسه 1 ماژول SIM800

دانلود دیتاشیت ماژول SIM800C

بررسی دیتاشیت ماژول SIM800C بخش های مختلف از تغذیه گرفته تا سیم کارت و ..

بررسی مفهوم noise margin و چرایی استفاده از level shifter

در این جلسه که 82 دقیقه طول کشیده است تمامی طراحی سخت افزار GSM ریز به ریز بررسی شده است.

  • فصل 2 جلسه 2 اتصال GSM به PC

بررسی یک  مدل دیتاشیت طراحی شده برای GSM و کانکتورهایی مثل SMA یا IPX (U.FL)

اتصال عملی ماژول GSM مدل SIM800C به کامپیوتر به کمک مبدل USB به سریال

نصب درایور مبدل USB به سریال و استفاده از یک نرم افزار برای ارتباط با پورت سریال

بررسی چند نمونه AT Command برای مدیریت پیامک ها

این جلسه 69 دقیقه زمان دوره را به خودش اختصاص داده و تعدادی از دستورات بررسی شده اند

  • فصل 2 جلسه 3 دستورات ماژول GSM

این جلسه در 66 دقیقه دستورات بسیار زیادی را بررسی کرده است مانند

دستور کیفیت آنتن دهی- دستور نام اپراتور- استعلام میزان شارژ- خواندن پیامک فارسی- ارسال پیام کوتاه- فعال سازی USSD- خواندن شماره تماس گیرنده- خواندن ساعت- لیست پیامکها و …

این دستورات را اینجا یاد می گیریم تا در فصول بعدی دوره از آنها استفاده کنیم.

  • فصل 2 جلسه 4

ادامه فصل 2 در فصل 6 ضبط شده است

  • فصل 3 جلسه 1 برنامه نویسی شی گرا

دانلود برنامه های برنامه نویسی سی پلاس پلاس برای PC نظیر code blocks و devc

بررسی چیستی شی گرایی

ساخت پروژه و کار با نرم افزار code blocks و devc و vscode

شبیه سازی برنامه نوشته شده

  • فصل 3 جلسه 2 اولین برنامه شی گرا

بررسی مفهوم کلاس

ساخت کلاس و مفاهیمی همچون تابع سازنده، بخش public و بخش private

نوشتن کلاس میان گیری

عیب یابی و اجرای خط به خط برنامه و مفهوم break point

  • فصل 3 جلسه 3 نگاهی عمیق تر به شی گرایی

بررسی operator و نوشتن اپراتور شیفت (>>)

بررسی template یا همان الگو و استفاده از آن

نوشتن کلاس ساعت و نوشتن اپراتور ++ برای آن

برنامه نویسی کلاس ساعت و مقایسه دو شی با اپراتور ==

  • فصل 3 جلسه 4 تمرین شی گرایی

بررسی حافظه FIFO و مکانیزم عملکردی آن

نوشتن کامل کلاس FIFO از صفر و عیب یابی آن

اضافه کردن اپراتور << و >> به کلاس FIFO

توسعه کلاس ساعت و برنامه نویسی تخصصی تر آن

  • فصل 3 جلسه 5 تکمیل کلاس ساعت

تبدیل تاریخ میلادی به یک عدد time stamp (دقیقا مانند اکسل)

تکمیل تخصصی کلاس ساعت و عیب یابی و تست نرم افزار

در این جلسه کلاس نویسی تخصصی کار شده است

  • فصل 3 جلسه 6 اویلن برنامه شی گرا ARM

ساخت پروژه با STM32CubeIDE و تنظیم پایه ها در محیط CubeMx

ساخت کلاس GPIOClass و اضافه کردن متدهایی نظیر on، off، toggle و set برای آن

تکمیل کلاس GPIOClass و تست آن با شبیه ساز پروتئوس

دانلود و نصب کامپایلر Keil و ساخت پروژه با آن

  • فصل 3 جلسه 7 شی گرایی رجیستری ARM

بررسی دیتاشیت STM32F103 و بخش های RCC و GPIO

آپدیت کلاس GPIOClass به روش رجیستری

شبیه سازی برنامه با کامپایلر keil

مقایسه خروجی کد رجیستری و توابع HAL با یکدیگر

  • فصل 3 جلسه 8 شی گرایی در LCD

بررسی چندین کد شی گرا برای آردینو

بررسی دیتاشیت LCD کاراکتری

ساخت و برنامه نویسی کلاس LCDClass

توسعه و develope کلاس LCD کاراکتری

  • فصل 3 جلسه 9 تکمیل کلاس LCD کاراکتری

بررسی الگوهای طراحی یا همان Design Pattern ها مانند الگوی MVC

بررسی چیستی و چرایی مهندسی نرم افزار

ساخت کلاس LCDController و چرایی آن

در این جلسه تازه متوجه خواهید شد که شی گرایی چیست! این جلسه یکی از مهم ترین جلسات این دوره می باشد.

  • فصل 3 جلسه 10 شی گرایی عمیق در LCD

بررسی کدهای ASCII و طراحی یک پروتکل ارتباطی با LCD

تکمیل کلاس LCDController و مفهوم سرویس

بررسی ارث بری و کپسوله سازی بیشتر

این جلسه یکی از جلسات بسیار مهم شی گرایی است

  • فصل 3 جلسه 11 تایمر، وقفه و کار عملی

چگونگی عملکرد تایمر و تنظیم تایمر به کمک CubeIde

راه اندازی تایمر با توابع HAL

تشریح دیتاشیت STM32F1 و رجیسترهای تایمر

نوشتن کلاس تایمر به روش 100 درصد رجیستری

  • فصل 3 جلسه 12 بهبود و تکمیل برنامه تایمر و کار عملی

بررسی مشکلات کد جلسه قبل و بهبود آنها

چگونگی مدیریت وقفه تایمر و اشیا

معرفی یک معماری برای اینکه نام پین و پورت ها را با عدد مشخص کنیم (دقیقا مانند آردینو)

بررسی مدار عملی با نرم افزار fritzing

  • فصل 3 جلسه 13 برنامه ریزی و دیباگ عملی

بررسی اتصالات و سیم کشی برد بلو پیل و LCD با کمک برد برد

چگونگی دیباگ و اجرای خط به خط کد بر روی سخت افزار واقعی

استفاده از صفحه watch برای نمایش متغیرها

  • فصل 3 جلسه 14 پورت سریال UART

تنظیم UART با نرم افزار CubeMX

بررسی انواع روشهای ارسال داده از طریق پورت سریال (روش سرکشی، روش وقفه ای و روش DMA)

معرفی توابع HAL جهت کار با پورت سریال

نوشتن کلاس UART  و تکمیل آن با کمک CubeIDE

  • فصل 3 جلسه 15 پورت سریال رجیستری

بررسی بخش RCC و بخش UART از دیتاشیت STM32 و بخش های مختلف آن

در این جلسه کلاس UART و توابع آن ریز به ریز با بررسی دیتاشیت STM32 نوشته شده است و یک جلسه کامل شده است البته مشکلاتی در کلاس UART در این جلسه وجود دارد که در جلسات بعدی مرتفع می شوند

  • فصل 3 جلسه 16 شی گرایی عمیق در UART

در این جلسه کد نوشته شده جلسه قبل را بهبود داده ایم و تمام کلاس های جلسات قبل رو هم آپدیت کردیم و خیلی به شی گرایی نزدیک شد کلاس نوشته شده نمونه این جلسه 100 دقیقه شده است

  • فصل 3 جلسه 17 سرویس پورت سریال

در این جلسه کلاسی به اسم سرویس پورت سریال نوشتیم این کلاس وظیفه پردازش و کنترل اطلاعات ارسالی بر روی پورت سریال را دارد این جلسه 95 دقیقه می باشد

  • فصل 3 جلسه 18 تکمیل سرویس پورت سریال

این جلسه 80 دقیقه است و در این جلسه کارهایی مانند فعال کردن وقفه دریافت و ارسال و چگونگی تکمیل سرویس سریال را آموزش داده ایم که شرح تک تک کارهای این جلسه مفصل است

  • فصل 3 جلسه 19 تنظیم PLL و بهبود کدها

بررسی دقیق ساختار PLL داخلی STM32

راه اندازی رجیستری PLL

نوشتن تابع getFosc برای دریافت فرکانس میکروکنترلر برای استفاده در دیگر کلاس ها

کد این جلسه را از کانال تلگرامی ما دانلود نمایید

  • فصل 3 جلسه 20 بررسی ساختار توابع آردینو

در این جلسه به مدت 100 دقیقه توابع مختلف آردینو به شکل ریز به ریز بررسی می شوند و با ساختار آنها آشنا می شویم

همچنین به کتابخانه های آردینو هم پرداخته می شود

  • فصل 3 جلسه 21 پورت سریال نرم افزاری

بررسی فریمینگ UART

بررسی تایمر Systick Timer و راه اندازی آن

ساخت تابع delay به کمک Systick Timer

نوشتن کلاس Delay جهت استفاده در UART نرم افزاری

  • فصل 3 جلسه 22 کد پورت سریال نرم افزاری

نوشتن کد UART فرستنده نرم افزاری با کمک GPIO و Delay

فعال کردن وقفه خارجی (External Interrupt) جهت استفاده در UART گیرنده نرم افزاری

بررسی و عیب یابی کد UART گیرنده

این جلسه 105 دقیقه ویدیو می باشد

  • فصل 3 جلسه 22 تست UART نرم افزاری

در این جلسه کدهای نوشته شده برای UART نرم افزاری بر روی برد BluePill تست می شوند

هم کد فرستنده و تنظیم دقیق تاخیر آن و هم کد گیرنده

لازم به ذکر است که نرم افزار Hercules و Docklight هم معرفی و استفاده شده اند

  • فصل 3 جلسه 24 پروتکل SPI

تنظیم SPI با برنامه CubeMX

راه اندازی آی سی شیفت رجیستر 74595 به کمک SPI

معرفی توابع HAL جهت کار با SPI

برنامه نویسی کد فلاشر 16 کانال

  • فصل 3 جلسه 25 پروتکل SPI رجیستری

ساخت پروژه با keil V5

بررسی رجیسترهای SPI در سری STM32F1

معرفی روشی برای دسترسی به بیت های مختلف رجیسترها

راه اندازی شیفت رجیستر با کمک SPI رجیستری

  • فصل 3 جلسه 26 کلاس نویسی در SPI

در این جلسه کد جلسه قبل را کلاس کرده و کلاس spiClass را ایجاد می نماییم

چیدن تمامی رجیسترهای SPI در یک struct واحد و استفاده از آنها (دسترسی بیتی و بایتی)

در این کلاس کافی است آی دی یا نام معادل پایه را به کلاس بدهید تا SPI ساخته بشود

  • فصل 3 جلسه 27 راه اندازی SPI نرم افزاری

معرفی آی سی ADC به شماره MCP3550

معرفی SPI Debugger نرم افزار پروتئوس

نوشتن برنامه تبادل اطلاعات از طریق SPI

عیب یابی SPI نرم افزاری

  • فصل 3 جلسه 28 راه اندازی I2C با توابع HAL

حل مشکل SPI جلسه قبل

تنظیم I2C با کمک STM32Cube

معرفی آی سی ساعت Ds1307 و Ds3231

تست عملی آی سی با برد BluePill

نوشتن توابع تنظیمات برای آی سی ساعت

  • فصل 3 جلسه 29 کار با I2C رجیستری

مفهوم حاکمیت (Arbitration) و اولیت آدرس در I2C

شرح تک تک رجیسترهای مربوط به I2C

جمع کردن تمامی رجیسترهای I2C در یک استراکچر واحد

آماده سازی کلاس I2C برای جلسه بعدی

  • فصل 3 جلسه 30 برنامه نویسی I2C رجیستری

عیب یابی و تکمیل تک تک متدهای کلاس I2C

راه اندازی آی سی ساعت

بررسی دیتاشیت و مستندات سری STM32F0 و بررسی تفاوت های آن با سری STM32F1

کلاس نویسی برای آی سی ساعت

  • فصل 3 جلسه 31 راه اندازی I2C نرم افزاری

در این جلسه از کلاس I2C رجیستری جلسه قبل استفاده کردیم و تمامی توابع آن را بازنویسی کردیم تا بتوان I2C نرم افزاری را راه اندازی نمود

در آخر هم کار تست و شبیه سازی با پروتئوس انجام شد و بر روی برد BluePill کد نوشته شده تست گردید

  • فصل 3 جلسه 32 مبدل آنالوگ به دیجیتال

معرفی چگونگی فعال سازی ADC در برنامه CubeIDE

معرفی توابع HAL مرتبط با ADC

شبیه سازی ADC به کمک نرم افزار Proteus

نمایش مقدار ولوم و مقدار دما روی LCD به کمک ADC

  • فصل 3 جلسه 33 مبدل آنالوگ به دیجیتال رجیستری

بررسی بخش های محتلف مبدل ADC

بررسی تفاوت بین مد regular و injection

برنامه نویسی شی گرا برای مبدل ADC

راه اندازی اولیه ADC

  • فصل 3 جلسه 34 کد مبدل ADC رجیستری

تکمیل کامل کلاس مبدل ADC

هوشمند کردن کد جهت انتخاب اتوماتیک فرکانس ADC

برنامه نویسی، شبیه سازی و عیب یابی کد ADC

  • فصل 3 جلسه 35 مبدل دیجیتال به آنالوگ

بررسی بخش های محتلف مبدل DAC

ساخت یک پروژه با کمک توابع HAL

بررسی رجیسترهای مرتبط یا DAC

  • فصل 3 جلسه 36 بررسی تمرین جامع

در این جلسه یک تمرین جامع که تقریبا تمامی کدهای قبلی را در بر بگیرد مورد بررسی و تحلیل قرار گرفته است شما باید تمرین را انجام بدهید و در چند جلسه آینده حل این تمرین انجام می شود.

  • فصل 3 جلسه 37 حل تمرین جامع بخش 1

ساخت پروژه از صفر

راه اندازی GPIO ها و تست آنها

راه اندازی ال سی دی و مبدل ADC

راه اندازی بخشی از آی سی MCP3550

  • فصل 3 جلسه 38 حل تمرین جامع بخش 2

عیب یابی و حل مشکل کلاس LCD

اضافه کردن FIFO به کلاس LCD

کمی کلاس LCD مجددا مشکل داشت که در جلسه بعدی مرتفع می شود

  • فصل 3 جلسه 39 حل تمرین جامع بخش 3

در این جلسه یک تمرین جامع که تقریبا تمامی کدهای قبلی را در بر بگیرد مورد بررسی و تحلیل قرار گرفته است شما باید تمرین را انجام بدهید و در چند جلسه آینده حل این تمرین انجام می شود.

  • فصل 3 جلسه 40 حل تمرین جامع بخش 4

در این جلسه تایمر، پورت سریال نرم افزاری و اسکن کلیدها برنامه نویسی شده است

همچنین یک الگوریتم جهت منو بندی LCD کاراکتری پیاده سازی شده است

  • فصل 3 جلسه 41 حل تمرین جامع بخش 5

در این جلسه منو بندی LCD کاراکتری تکمیل شده و از طریق کلیدها می توان پارامترها را اتظیم نمود.

و به کمک پورت سریال یک سری کامند طراحی کردیم که با پورت سریال هم بتوان پارامترهای برد را کنترل کرد

  • فصل 3 جلسه 42 کار با Microchip Studio

دانلود و نصب برنامه Atmel Studio یا همان Microchip Studio

بررسی برد آردینو نانو

ساخت پروژه با Microchip Studio

انتقال کلاس GPIOClass از STM32 به AVR و تست آن

  • فصل 3 جلسه 43 راه اندازی LCD کاراکتری با AVR

بررسی دیتاشیت AVR بخش GPIO

انتقال کلاس LCD از STM32 به AVR

َشبیه سازی کد با Microchip Studio و پروتئوس

عیب یابی کد LCD

  • فصل 3 جلسه 44 تایمر با AVR و تکمیل کد LCD

بررسی رجیسترهای تایمر در AVR

دسته بندی و struct کردن رجیسترهای تایمر

چگونگی تعریف وقفه در میکروچبپ استادیو

تکمیل کد LCD و استفاده از تایمر برای پردازش آن

  • فصل 3 جلسه 45 پورت سریال نرم افزاری

در این جلسه کلاس UART نرم افزاری از STM32 به AVR منتقل شد و عمده تایم جلسه به عیب یابی و دقیق کردن تاحیرهای لازم برای این کلاس سپری شد و در نهایت کلاس کامل گردید

  • فصل 3 جلسه 46 پروتکل I2C و SPI نرم افزاری

انتقال کلاس های نوشته شده از STM32 به AVR

راه اندازی آی سی EEPROM سری AT24C512

راه اندازی آی سی 74595

شبیه سازی و تست برنامه ها

  • فصل 3 جلسه 47 راه اندازی مبدل ADC در AVR

بررسی دیتاشیت AVR بخش USART

دسته بندی و struct کردن رجیسترهای UART در AVR

اتوماتیک کردن محاسبه نرخ ارسال در کلاس UART

تست کدها و تکمیل آنها

  • فصل 3 جلسه 48 راه اندازی مبدل ADC در AVR

بررسی دیتاشیت AVR بخش ADC

چگونگی غیر فعال کردن بافرهای دیجیتال

ایجاد کلاس ADC و تکمیل آن

تست کدها و شبیه سازی نهایی

  • فصل 3 جلسه 49 ایجاد تاخیر دلخواه با تایمر

به دلیل اینکه در AVR تقسیم فرکانسی های تایمر تنها اعداد 1، 8، 32، 64، 128، 256 و 1024 می باشد چالشی جهت اتوماتیک کردن محاسبه تاخیر برای تایمر داریم.

در این جلسه این مشکل را حل کردیم و کدی نوشتیم که خودش اتوماتیک این محاسبه را انجام بدهد تایم جلسه 105 دقیقه

  • فصل 3 جلسه 50 چالش ایجاد تاخیر با تایمر بدون وقفه

به دلیل محدودیت های 8 بیتی و 16 بیتی در تایمر AVR در صورتی که برای تاخیر از وقفه استفاده نماییم سرعت اجرای برنامه به دلیل وقفه های متعدد افت می کند.

در این جلسه بدون کمک وقفه تاخیرهای دلخواه را ایجاد نمودیم تایم جلسه حدود 90 دقیقه

  • فصل 3 جلسه 51 نولید PWM با تایمر

بررسی سایر مدهای کارکرد تایمر

ایجاد PWM به کمک تایمر

معرفی سروو موتور و راه اندازی آن با PWM

در این جلسه در 75 دقیقه کد نوشتیم و دیباگ انجام دادیم تا نتیجه مناسبی بدست بیاوریم

  • فصل 3 جلسه 52 بررسی سایر قسمت های دیتاشیت AVR

بررسی رحیسترهای بخش SPI و کدهای مربوطه

بررسی رحیسترهای بخش I2C تشریح کامل عملکرد و بررسی کدهای مربوطه

بررسی مقایسه گر آنالوگ و کاربرد آن

بررسی روشهای برنامه ریزی AVR و فیوزبیت و لاک بیت ها

بررسی منابع ریست در AVR

پایان فصل 3

شروع فصل 4 پروتکل شبکه LAN

  • فصل 4 جلسه 1 بررسی پروتکل شبکه بخش MAC

بررسی پروتکل Ethernet و فریم مربوطه

تشریح تک تک بخش های فریم اترنت

استفاده از IP Config ویندوز برای مشاهده اطلاعات شبکه

مفهوم MAC و کاربرد آن

  • فصل 4 جلسه 2 بخش های دیگر پروتکل شبکه

بررسی EtherType

بررسی قسمت Payload

بررسی بخش FCS و کاربرد CRC32

مفهوم IPG و Inter Gap

بررسی Preamble

  • فصل 4 جلسه 3 پروتکل شبکه هدر آی پی

بررسی بخش های مختلف هدر IP

مفهوم Identification

بررسی flags ها و کاربردشان

بررسی TTL و کاربردش

بدست آوردن آدرس IP سایتها با CMD ویندوز

  • فصل 4 جلسه 4 پروتکل شبکه هدر TCP

بررسی بخش های مختلف هدر TCP

بررسی PORT در هدر TCP

بررسی Acknowledgement و Sequence در TCP

بررسی بیت های کنترلی در هدر TCP

تشریح کامل برقراری ارتباط بین دو دستگاه با TCP

  • فصل 4 جلسه 5 پروتکل شبکه هدر UDP

بررسی بخش های مختلف هدر UDP

بررسی PORT در هدر UDP

معرفی Inspect در مرورگر و کاربرد آن

چگونگی sniff (شنود) کردن پکت های ارسالی مرورگر

بررسی داده های ارسالی مرورگر

  • فصل 4 جلسه 6 کار با نرم افزار wireshark

دانلود و نصب نرم افزار wireshark

چگونگی مشاهده بخش های مختلف پکت های شبکه

بررسی چگونگی شروع و خاتمه یک ارتباط

آنالیز انواع پکت ها با نرم افزار Wireshark

  • فصل 4 جلسه 7 تست سرور، کلاینت و وب سرور با Herrcules

دانلود و اجرای نرم افزار hercules

ایجاد Server و Client با کمک hercules

مانیتور کردن پکت های Hercules با وایرشارک

ایجاد Web Server با هرکولس و ارتباط با مرورگر

فیلتر کردن نتایج در نرم افزار Wireshark

  • فصل 4 جلسه 8 پروتکل های ARP DHCP DNS HTTP

کاربرد پروتکل ARP و کپچر کردن آن با وایرشارک

کاربرد پروتکل DHCP و چگونگی عملکرد آن

بررسی تنظیمات مودم جهت اعمال MAC Filter

کاربرد DNS و مفاهیم آن و تنظیمات شبکه ویندوز

پروتکل HTTP و تشریح کامل چگونگی ارسال و دریافت از طریق آن

  • فصل 4 جلسه 9 پروتکل های MQTT CoAP LoRaWAN

بررسی انواع متدها در پروتکل HTTP

بررسی پروتکل HTTPS و شنود اطلاعات با وایرشارک

بررسی دیگر پروتکل های لایه Application مانند MQTT و CoAP و LoRaWAN

مفهوم broker در پروتکل MQTT

چگونگی Map کردن یک درایو شبکه به ویندوز

  • فصل 4 جلسه 10 لایه فیزیکی بخش کدینگ

بررسی مدل هفت لایه ای OSI و مدل TCP/IP

بررسی PLS و PCS و PMA در استاندارد IEEE802

چگونگی ارسال داده و کلاک در یک سیم با هم

بررسی کدینگ منچستر در شبکه 1 مگ

بررسی تبدیل 4b/5b و 8b/10b در شبکه 100 مگ

بررسی فیلتر شبکه و کانکتور Rj45 و انواع کابل بندی

  • فصل 4 جلسه 11 روشهای برقرار ارتباط با لایه فیزیکی

بررسی ارتباط MII و سیم بندی های آن

بررسی دیگر ارتباطات با لایه فیزیکی مانند RMII-SMII-GMII-RGMII

بررسی روشهای ارتباطی لایه فیزیکی مثل سیم، RF، وای فای و NB-IoT

بررسی چند مدل آی سی لایه فیزیکی

  • فصل 4 جلسه 12 بررسی مستند IEEE802.3

بررسی شاخه های مختلف استاندارد IEEE802

شرح چرایی ارسال اطلاعات به شکل حداقلی 46 بایت

بررسی رجیسترهای مختلف لایه فیزیکی

بررسی سیگنالینگ ارتباطی MAC با لایه فیزیکی

  • فصل 4 جلسه 13 بررسی دو کنترلر شبکه W5500 و ENC28J60

شرح کلی استاندارد IEEE802.16 مربوط به wimax

معرفی آی سی ENC28J60 و بررسی بخش هایی ار دیتاشیت آن

بررسی یک کد نوشته شده برای این آی سی

بررسی آی سی W5500 و W5300 و تفاوت آنها

شرح علت اسفاده از کنترلرهای شبکه

  • فصل 4 جلسه 14 بررسی کد LWIP و EasyWeb

ساخت یک پروژه برای برد دیسکاوری 746

استفاده از کتابخانه LWIP برای نوشتن کد LAN

ساخت کلاینت و سرور TCP به کمک LWIP

بررسی راه اندازی UDP با LWIP

بررسی یک کد نوشته شده با Easy Web و بررسی تک تک بخش های آن

  • فصل 4 جلسه 15 شبکه در ویندوز سرور و NAT

معرفی Server Manager در ویندوز سرور

بررسی DHCP و DNS و IIS و وب سرور و تنظیمات آن در ویندوز سرور

چگونگی آی پی دادن دستی و اتومات به شبکه

بررسی مفهوم NAT و چگونگی کانفیگ یک شبکه داخلی

راه اندازی NAT در ویندوز سرور

  • فصل 4 جلسه 16 تست ها و نکاتی با ویندوز سرور

تست شبکه بین دو سیستم با Hercules

کپچر داده های ارسالی با WireShark

مشاهده درایوهای شبکه

دامین و عضویت کلاینت ها در آن

استفاده از ریموت دسکتاپ

شبکه کردن سیستم ها به شکل مجازی برای تمرین

معرفی کتاب هایی پیرامون شبکه

پایان فصل 4

شروع فصل 5 طراحی وب و دیتابیس

  • فصل 5 جلسه 1 راه اندازی و اجرای وردپرس

دانلود نرم افزار شبیه ساز xampp

ساخت دیتابیس و یوزر در نرم افزار زمپ

دانلود ورد پرس و نصب آن روی xampp

کانفیگ اولیه ورد پرس

بررسی و نصب افزونه های لازم

  • فصل 5 جلسه 2 معرفی پروتکل HTML

بررسی چیستی HTML

بررسی تگ های مختلف در HTML

کار با Inspect Element مرورگر جهت دیدن کدهای سایت ها

ویرایش، تغییر و حذف کدهای HTML وب سایت ها

  • فصل 5 جلسه 3 برنامه vscode و چند تگ HTML

نصب نرم افزار VSCode

نصب افزونه های VSCode و محیط کاربری آن

توسعه کد HTML با VSCode

بررسی چند Tag در HTML

  • فصل 5 جلسه 4 چند تگ HTML مثل جدول و heading

استفاده از Live Server جهت نمایش کد HTML

لینک دار کردن یک متن

تگ های Heading

ساخت جدول در HTML

  • فصل 5 جلسه 5 مروری بر جلسات قبل

در این جلسه موارد تدریس شده در جلسات پیش مجدد بررسی شده اند

زمان این جلسه 33 دقیقه می باشد

انواع تگ ها با حل مثال بررسی شده اند

  • فصل 5 جلسه 6 تگ فرم و زیر تگ های آن

کاربرد تگ form

انواع input type ها

انواع روش های ارسال اطلاعات GET و POST

اینسپکت المنت در مرورگر

  • فصل 5 جلسه 7 تگ div در html

کاربرد تگ div

آی دی دار کردن تگ ها

بررسی کدهای HTML سایت LPCARM

  • فصل 5 جلسه 8 نکات پایانی HTML

انواع اموجی ها

قرار دادن فیلم و عکس در HTML

ریسپانسیو کردن صفحه HTML

بررسی نقش CSS در ظاهر سایت

  • فصل 5 جلسه 9 معرفی و کار با CSS

ایجاد فایل CSS و لینک کردن آن به HTML

تغییر رنگ صفحات به کمک CSS

ایجاد کلاس در تگ ها و اتصال آن به CSS

  • فصل 5 جلسه 10 مفهوم border-padding-margin

مفهوم border-padding-margin

قرار دادن border برای پاراگراف ها

زیبا کردن ظاهر سایت به کمک حاشیه ها

حل مثال

  • فصل 5 جلسه 11 تمرین فروشگاه با css

استفاده از display grid

استفاده از position

ساخت یک سایت فروشگاهی

انجام یک پروژه به کمک تمام مطالب آموخته شده

شروع فصل 6 کار با ماژول GSM با نرم افزار QT

  • فصل 6 جلسه 1 دانلود و نصب نرم افزار QT

دانلود نرم افزار QT 5.13

طریقه نصب نرم افزار QT

آشنایی با محیط کاربری نرم افزار

  • فصل 6 جلسه 2 ساخت پروژه و آشنایی با نرم افزار QT

ساخت پروژه به کمک QT

آشنایی با انواع المانهای UI در QT

تنظیمات UI در QT

  • فصل 6 جلسه 3 نوشتن برنامه شمارنده با QT

ایجاد Slot در QT

تغییر المانهای UI در QT با زبان سی پلاس پلاس

برنامه نویسی پروژه شمارنده در QT

  • فصل 6 جلسه 4 راه اندازی تایمر با QT و استفاده از هوش مصنوعی

طریقه ایجاد تایمر و وقفه آن

راه اندازی هوش مصنوعی Copilot جهت استفاده در پروژه ها

حل تمرین شمارنده با تایمر

  • فصل 6 جلسه 5 محاسبه کد همینگ با استفاده از QT

مفهوم کد همینگ

محاسبه کد همینگ

حل تمرین کد همینگ

  • فصل 6 جلسه 5 محاسبه کد همینگ با استفاده از QT

مفهوم کد همینگ

محاسبه کد همینگ

حل تمرین کد همینگ

  • فصل 6 جلسه 6 تمرین تشخیص خطا در کد همینگ با استفاده از QT

چگونگی تشخیص کد همینگ

حل تمرین تشخیص کد همینگ

چگونگی خواندن و نوشتن در line edit در نرم افزار QT

  • فصل 6 جلسه 7 کار با FIFO و برنامه نویسی حرفه ای آن در QT

چیستی حافظه FIFO و عملکرد آن

ساخت کلاس FIFO با QT

برنامه نویسی کد FIFO و تست آن

  • فصل 6 جلسه 8 پورت سریال در QT و برنامه نویسی اولیه برای ماژول GSM

مروری بر ماژول GSM

فعال سازی پورت سریال در QT

استفاده از Dock Lihgt برای AT Command های ماژول GSM

برنامه نویسی اولیه GSM در QT

  • فصل 6 جلسه 9 تنظیمات پورت سریال و بدست آوردن اسامی پورت های سریال

برنامه نویسی و شناسایی پورت های سریال موجود سیستم

باز و بسته کردن پورت سریال

ایجاد فایل exe با QT برای استفاده در دیگر سیستم ها

  • فصل 6 جلسه 10 طراحی ماشین حالت و نوشتن اولیه کد ارتباط با GSM

طراحی یک ماشین حالت برای مرحله مرحله اجرای دستورات GSM

برنامه نویسی ماشین حالت

تکمیل تر کردن کد ارتباط QT با GSM

  • فصل 6 جلسه 11 لیست کردن دستورات کاربردی GSM

دستورات ارتباط با پیامک مانند ارسال و دریافت

دستورات مرتبط با سیم کارت مانند آنتن دهی یا تشخیص قرار داشتن سیم کارت

دستورات عمومی ماژول مانند ساعت یا ریست کردن GSM

تبدیل پیامک فارسی و خواندن متن آن

  • فصل 6 جلسه 12 برنامه نویسی GSM با QT بخش اصلی برنامه

راه اندازی کامل GSM با کمک QT و برقراری ارتباط با آن

اجرای مرحله مرحله برنامه نوشته شده

در این جلسه در 60 دقیقه بخش اصلی برنامه GSM و QT نوشته شده است

  • فصل 6 جلسه 13 دریافت پیامک و بررسی آن در GSM با QT

دریافت پیامک در QT و استخراج متن آن

پاک کردن پیامک

سر کشی به سیم کارت برای بررسی پیامک های دریافتی احتمالی

تست مرحله مرحله هر قسمت

توجه

دوره اینترنت اشیا در دست ضبط می باشد و به مرور جلسات آن در این قسمت قرار می گیرد

تاریخ آپدیت 1403/12/27

توجه:

تمامی آپدیتها و جلسات جدید برای نفرات قبلی رایگان به پنل اسپات پلیرشون به شکل اتوماتیک اضافه میشه