پکیج تخصصی اینترنت اشیا
با مجموعه تخصصی اینترنت اشیا در خدمت شما دوستان عزیز هستیم؛ در ادامه اطلاعات و سرفصل های دوره های آموزش داده شده در این پکیج ویژه را مع رفی می نماییم (لازم به توضیح است سطح این دوره تخصصی و حرفه ای می باشد و پیش نیاز دوره مذکور، مجموعه آموزشی "اینترنت اشیا به صورت جامع و صفر تا صد " که قبلا در وبسایت قرار گرفته است می باشد)
عناوین دوره های آموزشی پکیج تخصصی اینترنت اشیا
- مجموعه آموزشی جامع و تخصصی برنامه نویسی به سبک RTOS برای میکروکنترلرها (freeRTOS) (حدود 12 ساعت)
- مجموعه آموزشی جامع و تخصصی راه اندازی نمایشگر های TFT لمسی (سایز بزرگ) با درایور FT800 و FT810 توسط برد های ESP به همراه اپلیکیشن های اندرویدی و تحت ویندوز با قابلیت ارسال و دریافت دیتا به صورت اینترنتی و طراحی انواع HMI های پیشرفته (حدود 8 ساعت)
- مجموعه آموزشی جامع و کاربردی ترمیستور حرفه ای توسط آردینو و ماژول Sim800L با استفاده از اینترنت سیمکارت با قابلیت تنظیم محدوده دما توسط اینترنت و کنترل لوازم به صورت پایدار و مانیتورینگ پیشرفته با استفاده از اپ اندروید و نرم افزار تحت ویندوز با پروتکل هایHTTP , HTTPS , MQTT (حدود 8 ساعت)
- مجموعه آموزشی پیشرفته و تخصصی دیتالاگر وایرلس توسط آردینو و ESP01(با قابلیت رسم نمودار های گرافیکی توسط اپلیکیشن اندرویدی و نرم افزار تحت ویندوز) (حدود 10 ساعت)
- پروژه کاربردی کنترل LED های نئوپیکسل توسط اپلیکیشن اندروید با قابلیت تعیین تعداد پیکسل ها و افکت های زیبا به همراه هوشمند سازی و اتوماتیک کردن افکت ها در زمان اجرا (با پشتیبانی از 2000 قطعه LED نئوپیکسل) (حدود 2 ساعت)
- پروژه حرفه ای و تخصصی توسط ماژول و تگ های RFID کاربردی و قابل استفاده در انواع مراکز تجاری و صنعتی ( گیت فروشگاهی ( EAS: electronic article surveillance) یا همان ناظر الکترونیکی کالا) (حدود 2 ساعت)
- پروژه آموزشی کاربردی ارسال و دریافت دیتا بین اندروید و بلوتوث داخلی برد ESP32 و سپس انتقال دیتای دریافت شده به اینترنت (حدود 2 ساعت)
- پروژه آموزشی کاربردی وزن سنج؛ مسافت سنج؛ لمس سنج وایرلس به همراه زمان های فعال بودن پارامتر های مربوطه در قالب مانیتورینگ پیشرفته توسط اپلیکیشن و اعلان های هر یک از سنسور ها به صورت دائمی (با قابلیت کالیبره کردن وزن سنج) (حدود 2 ساعت)
- پروژه آموزشی تابلو روان وایرلس پیشرفته توسط NodeMCU با استفاده از دات ماتریکس (ارسال متن مورد نظر به صورت وایرلس از طریق وب سرویس طراحی شده) (حدود 2 ساعت)
- پروژه آموزشی کنترل LED RGB نئوپیکسل دارای چیپست WS2812 توسط اپ اندرویدی به صورت پیشرفته با قابلیت احراز هویت و ارسال فرامین صوتی به صورت وایرلس (حدود 2 ساعت)
- پروژه آموزشی ارتباط سیشارپ و آردینو در قالب پروژه مانیتورینگ و زمان بندی پیشرفته به همراه گزارشگیری حرفه ای و کار با آفیس و دیتابیس ها به صورت پیشرفته (حدود 8 ساعت)
- پروژه آموزشی جامع تخصصی ارسال و دریافت دیتا بین کلاینت های مختلف و سپس ارسال به سرور مرکزی با ترکیب پروتکل های ارتباطی (HTTP – MQTT – UDP – BLE – ESP NOW – ESP MESH) (حدود 11 ساعت)
- پروژه آموزشی مباحث : (حدود 12 ساعت)
- OTA
- DNS
- MDNS
- PORT FORWARDING
- Ajax
- آموزش انواع حافظه های برد های ESP (EEPROM – SPIFFS , ...)
سرفصل های دوره های اضافه شده به صورت تیتر وار
مجموعه آموزشی جامع و تخصصی برنامه نویسی به سبک RTOS برای میکروکنترلرها (freeRTOS)
- آشنایی با انواع روش های برنامه نویسی میکروکنترلر ها
- آشنایی با مفهوم سیستم عامل به صورت کاربردی
- آشنایی مفهوم Real-Time بلادرنگ، آشنایی با سبک RTOS (برنامه نویسی موازی برای میکروکنترلر ها)
- بررسی کتابخانه freeRTOS برای برد های آردینو و بررسی جامع کلاس ها، متدها و API ها
- معرفی IDE های مناسب برای برنامه نویسی آردینو
- آشنایی با محیط VSCode برای توسعه پروژه های آردینو
- آموزش جامع پلاگین PlatformIO IDE در نرم افزار VS Code به همراه کانفیگ ها و تنظیمات مورد نظر (فوق العاده کاربردی برای پروژه های مبتنی بر IOT)
- شبیه سازی پروژه های نوشته شده توسط نرم افزار پروتئوس
- آشنایی با مدهای کاری تسک ها در برنامه نویسی و مدیریت آنها
- مفاهیم همگام سازی، سیگنالینگ، انحصار متقابل در برنامه نویسی به سبک freeRTOS
- آشنایی با سمافورها، میوتکس ها و صف ها به صورت کاربردی در قالب مثال های کاربردی
- آشنایی با منابع اشتراکی در برنامه نویسی و نحوه مدیریت آنها
- روش های ایجاد انحصار متقابل و بررسی مزایا و معایب در قالب پروژه های عملی
- بررسی عملی API های freeRTOS برای ایجاد انحصار متقابل
- آشنایی با ابزارهای سیستم عامل برای همگام سازی
- تنظیمات کرنل (هسته) سیستم عامل freeRTOS
- وضعیت های اجرایی سیستم عامل freeRTOS
- تعریف تسک و بررسی ویژگی های آن
- سفارشی سازی سیستم عامل Free RTOS
- آشنایی با روش ها و راه حل های سیستم عاملی برای پیاده سازی پروژه ها
- تمرین های عملی کاربردی به صورت جامع و پروژه محور
- برنامه نویسی مدیریت 4 عدد LED به صورت مستقل
- پروژه کنترل LED و دریافت دیتا از واحد UART و همچنین خواندن ADC به صورت همزمان
- پروژه ترموستات پیشرفته و رله های تایمر دار به صورت همزمان
- پروژه ارسال و دریافت دیتا توسط ماژول بلوتوث و مدیریت پریفرال های آردینو به صورت همزمان
- و ....
- آشنایی با برنامه نویسی به سبک freeRTOS در برد های با هسته ESP8266 و ESP32
- آشنایی با برنامه نویسی به سبک freeRTOS در برد های STM32
برخی از مزیت های برنامه نویسی به سبک freeRTOS به شرح ذیل می باشد:
- افزایش خوانایی برنامه
- افزایش قابلیت نگهداری
- ارتقاء برنامه را امکان پذیر می کند
- سرعت پیش برد برنامه نویسی را افزایش می دهد
- استفاده بهینه از قدرت پردازشی پردازنده
- کنترل بهینه مصرف انرژی پردازنده
- پروژه را به وظایف جداگانه و مستقل ریز می کند
- وظایف به صورت جداگانه و مستقل قابل پیاده سازی هستند
- پیاده سازی بخش های مختلف برنامه کمترین تاثیر را روی همدیگر می گذارند
- برنامه را کپسوله می کند
- کار گروهی را امکان پذیر می کند
- کاربردهای بلادرنگ سخت را تضمین می کند
- در کاربردهای انتقال اطلاعات بر بستر اینترنت جزء ضروریات است
- در کاربردهای کار با LCD های گرافیکی و تاچ و طراحی UI جزء ضروریات است
- در پروژه های حساس که وظایف باید در مهلت مقرر پاسخ داده شوند، جزء ضروریات است
- و …
مجموعه آموزشی جامع و تخصصی راه اندازی نمایشگر های TFT لمسی (سایز بزرگ) با درایور FT800 و FT810 توسط برد های ESP به همراه اپلیکیشن های اندرویدی و تحت ویندوز با قابلیت ارسال و دریافت دیتا به صورت اینترنتی و طراحی انواع HMI های پیشرفته
این دوره یکی از پیشرفته ترین و تخصصی ترین دوره هایی هست که با ریزترین جزئیات تدریس و آموزش داده میشود
در اکثر پروژه های تجاری و صنعتی استفاده از LCD های گرافیکی مجهز به تاچ (قابل لمسی) و سایز بزرگ مورد نیاز می باشد؛ توسط درایور های سری FT800 و FT810 میتوان LCD های TFT در سایز های مختلف را راه اندازی کرد که مجهز به قابلیت لمسی هستند.
شایان ذکر است توسط همین درایور ها میتوانیم LCD های موجود را با انواع میکروکنترلر های سری AVR، ARM و حتی برد های ESP راه اندازی و از قابلیت های بی نظیر آن استفاده کنیم
در این پروژه علاوه بر راه اندازی LCD، از اپلیکیشن اندروید و یک نرم افزار تحت ویندوز بهره گرفتیم، روش کار پروژه به این صورت می باشد که توسط اپ اندروید یک سری دیتا شامل مشخصات مشتری در قالب اینترنت (بدون هیچ محدودیت جغرافیایی و مکانی) ارسال می گردد و توسط برد NodeMCU دریافت می شود و سپس توسط یک عدد پتانسیومتر که در پروژه تعبیه شده است می توانیم رکورد مورد نظر را برای واکشی اطلاعات انتخاب نماییم، که بعد از انتخاب رکورد مورد نظر دیتا آنالیز شده و با فشردن هر یک دکمه ها، فیلد مربوطه روی نمایشگر نقش میبندد
از طرفی توسط نرم افزاری که با سیشارپ برنامه نویسی کردیم میتوانیم متن مورد نظر خود را برای نمایش در موقعیت خاصی از نماشگر ارسال نماییم؛ در فیلم دموی آماده شده که از لینک زیر قابل مشاهده می باشد میتوانین عملکرد پروژه رو ملاحضه بفرمایید:
شایان ذکر است توسط نمایشگر های TFT مجهز به تاچ میتوانیم انواع HMI های کاربردی و فوق تخصصی (برای ارتباط با انواع PLC) با بهترین دیزاین را با هزینه بسیار مقرون به صرفه ای طراحی نماییم
لازم به توضیح است تراشه FT800 یک درایور حرفه ای ال سی دی های رنگی TFT و تاچ اسکرین مقاومتی می باشد که با استفاده از آن می توان به راحتی و بدون نیاز به قطعه دیگری ال سی دی های رنگی تا رزولوشن 512*512 را حتی با ساده ترین میکروکنترلرها راه اندازی کرد؛ از ویژگی های این ماژول می توان به موارد زیر اشاره کرد:
- درایور تاچ مقاومتی
- خروجی صوت
- کنترل ال سی دی TFT
- نرم افزار اختصاصی جهت طراحی محیط گرافیکی (که در این دوره آموزش داده شده است)
تراشه سری FT81x نظیر FT810 / FT811 / FT812 / FT813 که بر پایه تجربه موفق نسل قبلی خود یعنی سری FT80x با تکنولوژی EVE مخفف Embedded Video Engine بهره میبرد، یک درایور حرفه ای ال سی دی های رنگی TFT ، صفحات لمسی و… میباشد که با استفاده از آن می توان به راحتی و بدون نیاز به قطعه دیگری ال سی دی های رنگی تا رزولوشن 800×600 را راه اندازی کرد.
تراشه های سری FT81x با توجه به ارتقا چهار کنترل کننده گرافیکی به مزایا و توانمندی های پیشرفته ای دست یافته است تا پیکسل هایی با رزولوشن بالاتر برای رسیدن به وضوح بیشتر فراهم کند، سرعت انتقال داده ها و بارگذاری تصویر یا ویدئو را بیشتر کند، ظرفیت حافظه را گسترش دهد.
بلوک مقایسه توانمندی های سری تراشه FT8xxاین آموزش بر اساس ماژول FT810 آماده شده است که البته تفاوت چندانی از جهت راهاندازی با مدلهای بالاتر خود ندارد، FT810 همانند سایر مدلهای همخانواده خود تمام سخت افزار مورد نیاز جهت راه اندازی یک پروژه حرفه ای مانند HMI را دارد.
از ویژگی های این ماژول می توان به موارد زیر اشاره کرد :
- قابلیت اتصال و راه اندازی نمایشگرهای TFT رنگی 50 پین (با سایز بزرگ)
- قابلیت اتصال و راه اندازی تاچ اسکرین مقاومتی (FT810) و خازنی (FT811)
- مجهز به خروجی صوت
- کنترل نمایشگر TFT
- نرم افزار اختصاصی جهت طراحی محیط گرافیکی
- حافظه گرافیکی 1 مگابایت جهت نمایش تصاویر با پسوند jpg و png
تصاویر محیط نرم افزار طراحی و چند فرم طراحی شده
مجموعه آموزشی جامع و کاربردی ترموستات حرفه ای توسط آردینو و ماژول Sim800L با استفاده از اینترنت سیمکارت با قابلیت تنظیم محدوده دما توسط اینترنت و کنترل لوازم به صورت پایدار و مانیتورینگ پیشرفته با استفاده از اپ اندروید و نرم افزار تحت ویندوز با پروتکل هایHTTP , HTTPS , MQTT
این مجموعه آموزشی یکی از حرفه ای ترین و کاربردی ترین پروژه هایی هست که برای یک شرکت دانش بنیان به صورت صفر تا صد طراحی شده است و تقریبا تمام مطالبی مهمی که در بحث IOT وجود دارد در این پروژه در نظر گرفته شده است؛ برخی از مواردی که در این دوره پوشش داده م شود عبارت است از :
- این پروژه مجهز به اپلیکیشن اندروید و نرم افزار تحت ویندوز می باشد که کاملا با هم هماهنگ هستند
- این پروژه هم به صورت لوکال و هم به صورت اینترنتی قابل اجرا می باشد
- در حالت انتقال اینترنتی، در صورتی که اتصال به اینترنت مقدور نباشد، تغییرات بافر شده و به محض برقراری اتصال، دیتا ارسال می گردد
- پایداری و قابلیت اعتماد این پروژه تضمین شده می باشد؛ به عنوان مثال در صورتیکه توسط اپ اندروید یکی از دیوایس ها فعال گردید، و به هر دلیلی در لحظه مورد نظر امکان اتصال برای ترنسفر دیتا وجود نداشته باشد؛ به محض برقراری ارتباط تغییرات در دیوایس ها اعمال خواهد شد؛ از طرفی اگر به هر دلیلی تغذیه قسمت میکروکنترلر برقرار نباشد و در صورت استفاده از باتری، اگر باتری شارژ نداشته باشد و دیوایس خاموش شود بعد از روشن شدن مجدد همواره آخرین تغییرات اعمال شده حفظ خواهد شد
- در این پروژه از اینترنت سیمکارت استفاده می شود که فوق العاده کاربردی می باشد و در شرایطی که امکان استفاده از مودم وجود ندارد، اینترنت سیمکارت بهترین گزینه می باشد
- در این پروژه هم در اپلیکیشن اندروید و هم در نرم افزار تحت ویندوز از دیتابیس برای حرفه ای بودن کار استفاده شده است.
- امکان مانیتورینگ پارامتر های مورد نظر هم در اپ اندرویدی و هم در نرم افزار سیشارپ وجود دارد
- پیاده سازی پروژه توسط پروتکل های HTTP , HTTPS , MQTT انجام شده است
- امکان گزارشگیری هم در اپ اندروید و هم در نرم افزار تحت ویندوز در فرمت های مختلف وجود دارد (اکسل - PDF)
- برنامه نویسی این پروژه با بهینه ترین حالت ممکن انجام شده است و اسکریپت های سمت سرور دارای پرفورمنس بالا و کاملا داینامیک می باشند
در فیلم دموی آماده شده که از لینک زیر قابل مشاهده می باشد میتوانید عملکرد برخی از قسمت های پروژه رو ملاحضه بفرمایید:
https://minicdn.ir/iotvideo/Iot/internet_sim_thermo_php_mysql_eeprom/internet_sim800l_full.mp4
مجموعه آموزشی پیشرفته و تخصصی دیتالاگر وایرلس توسط آردینو و ESP01(با قابلیت رسم نمودار های گرافیکی توسط اپلیکیشن اندرویدی و نرم افزار تحت ویندوز)
این مجموعه آموزشی به درخواست تعداد زیادی از علاقه مندان حوزه اینترنت اشیا که در کلاس های مجازی بنده شرکت داشتند؛ تهیه شده است و بسیار کاربردی می باشد؛ به طور عمده در اکثر دیوایس های اندازه گیری دقیق امکان نمایش پارامتر اندازه گیری شده فقط در صفحه نمایش خود دستگاه وجود دارد ولی در بسیاری از مواقع ناگزیر هستیم از دیوایس های اندازه گیری با دقت بالا در پروژه های خود استفاده نماییم و میخواهیم مقادیر اندازه گیری شده را به صورت وایرلس در دیوایس اندرویدی و یا نرم افزار تحت ویندوز که برنامه نویسی کردیم مشاهده نماییم؛ این کار سرعت کار را بسیار افزایش می دهد و امکان مانیتورینگی با سرعت بالا را برای ما امکان پذیر می سازد
حال آنکه در این دوره با قطعات بسیار مقرون به صرفه و بدون هیچ وسیله ارتباطی (مانند مودم) میتوانیم یک شبکه لوکال بین برد و رایانه شخصی مان و یا حتی تلفن همراه خودمان ایجاد کرده و ارسال و دریافت دیتا را انجام دهیم
این پروژه کاملا به صورت ماژولار آماده شده است و شما میتوانید دیتای هر سنسور و یا ماژولی را اندازه گیری کرده و در PC مورد نظر مشاهده نمایید؛ به علاوه در نرم افزار تحت ویندوزی که برنامه نویسی شده است امکان رسم نمودار های کاربردی و لایو و همچنین ذخیره دیتا در دیتابیس های امبد به صورت کامل پوشش داده می شود
نکته مهم دیگر این پروژه که بسیار حائز اهمیت است، شما میتونید دیتای چند سنسور مختلف رو به صورت همزمان و بدون هیچ پرت دیتایی به PC منتقل کرده و مانیتور نمایید
مورد دیگر اینکه این پروژه قابلیت سوئیچ هم دارد؛ به این مفهوم که در شرایطی که میخواهید به صورت وایرلس و از طریق شبکه ایجاد شده ارسل دیتا را داشته باشید کافی است در نرم افزار تحت ویندوز تیک مربوط به حالت "وایرلس" را فعال نمایید و در مواقعی که میخواهید از طریق کابل ( واحد ارتباط سریال که سرعت به نسبت کمتری دارد) این تبادل انجام گیرد در نرم افزار مذکور، تیک "وایرلس" را غیر فعال مینمایید.
در فیلم دموی آماده شده که از لینک زیر قابل مشاهده می باشد میتوانید عملکرد برخی از قسمت های پروژه رو ملاحضه بفرمایید:
پروژه کاربردی کنترل LED های نئوپیکسل توسط اپلیکیشن اندروید با قابلیت تعیین تعداد پیکسل ها و افکت های زیبا به همراه هوشمند سازی و اتوماتیک کردن افکت ه ا در زمان اجرا (با پشتیبانی از 2000 قطعه LED نئوپیکسل)
همانطور که مستحضر هستید LED های نئوپیکسل قابلیت زنجیر شدن به یکدیگر را دارا بوده و گسترش پذیر می باشند، و شما میتوانید برای پروژه های تزئیناتی لوکس از این LED ها که در طرح های مختلف در بازار وجود دارند استفاده نمایید.
نکته دیگر در رابطه با این LED ها این که شما میتوانید فقط با استفاده از یک پین و توسط هر میکروکنترلری آنها را راه اندازی کرده و کنترل کامل و دقیق بر روی LED مورد نظر در بین مجموعه LED ها داشته باشید.
در فیلم دموی آماده شده که از لینک زیر قابل مشاهده می باشد میتوانید عملکرد برخی از قسمت های پروژه رو ملاحضه بفرمایید:
در این پروژه آموزشی که به صورت حرفه ای برنامه نویسی شده است موارد ذیل پوشش داده می شود
- سرعت بالای پروژه و تعامل بالا با کاربر با توجه به اینکه از پروتکل UDP استفاده کردیم
- تعداد LED های نئوپیکسل را از طریق اپلیکیشن میتوانید مشخص کنید (تا 2000 عدد LED)
- سرعت اجرای افکت ها توسط اپلیکیشن قابل انتخاب می باشد
- حدود 30 افکت جذاب برای این پروژه در نظر گرفته شده است و قابل گسترش می باشد
- قابلیت زمانبندی افکت ها به صورت پیشرفته توسط اپلیکیشن در نظر گرفته شده است
- توسط پلت رنگی دایره ای میتوانید تمام LED های نئوپیکسل را با رنگ بندی مشخصی کنترل کنید
- قابلیت اتوماتیک کردن افکت ها به صورت نامحدود وجود دارد
پروژه حرفه ای و تخصصی توسط ماژول و تگ های RFID کاربردی و قابل استفاده در انواع مراکز تجاری و صنعتی ( گیت فروشگاهی ( EAS: electronic article surveillance) یا همان ناظر الکترونیکی کالا)
توسط تگ ها و ماژول های RFID میتوان انواع پروژه های اکسس کنترل و احراز حویت و همچنین کنترل دسترسی را پیاده سازی کرد؛ یکی از مزیت های اصلی این ماژول ها و تگ ها قیمت بسیار مناسب آنهاست که در پروژه های مختلف قابل استفاده هستند
نکته دیگر در رابطه با این تگ ها این که دارای حافظه بوده و میتوان دیتای مورد نظر را به صورت اختصاصی برای هر یک از تگ ها رایت کرد؛ البته در نظر داشته باشید امنیت این تگ ها بسیار بالا بوده و در صورتیکه پسورد برای آنها در نظر گرفته شود به هیچ وجه قابل هک شدن نیستند و دیتای آنها محفوظ خواهد ماند؛ مگر برای مدیر سیستم که پسورد اعمال شده را می داند.
این پروژه یکی از تخصصی ترین پروژه های انجام شده توسط تیم iotvideo.ir می باشد که برای یک فروشگاه تجاری معتبر برنامه نویسی و پیاده سازی شده است، برای اطلاع از جزئیات و مشاهده برخی از عملکرد های پروژه حتما ویدیو دمو را از لینک ذیل مشاهده بفرمایید
https://minicdn.ir/iotvideo/single_project/demo/demo_rfid_charge_reader_best.mp4
به صورت خیلی خلاصه قسمت های مربوط به این پروژه عبارت اند از:
- یک برنامه شارژر (برای شارژ تگ ها و اعمال پسورد که در اختیار ادمین می باشد) و یک برنامه ریدر برای خواندن محتویات تگ ها وجود دارد (که در اختیار کلاینت ها قرار می گیرد و میتواند روی چندین آردینو وجود داشته باشد)
- توسط برنامه شارژر میتوان موارد ذیل را انجام داد:
- اختصاص پسورد برای هر تگ و شارژ هر تگ به تعداد نامحدود در قالب (ساعت و دقیقه)
- قابلیت حذف یک تگ و اطلاعات ذخیره شده در آن به صورت دائمی
- خواندن اطلاعات تگی که از قبل ست شده است و نمایش اطلاعات در نمایشگر OLED
- توسط برنامه ریدر میتوان موارد ذیل را انجام داد:
- خواندن شارژ موجود در روی تگ در صورتیکه گیرنده پسورد مربوط به تگ را بداند (لازم به توضیح است هر برنامه ریدر فقط مجاز به خواندن تگ هایی می باشد که پسورد تگ برای آن تعریف شده باشد)
- بعد از خواندن شارژ تگ معتبر، در صورتیکه تگ شارژی داشته باشد، به مقدارتایم آن یک رله فعال خواهد بود تا زمانیکه آن مدت زمان سپری و تمام شود لازم به توضیح است در نمایشگر OLED مقدار زمان باقیمانده شمارش معکوس نمایش داده خواهد شد
- امکان مشاهده 10 شارژ آخر تگ معتبر توسط ریدر وجود دارد (مانند 10 تراکنش آخر حساب )
- امکان ریست برنامه ریدر وجود دارد که در این صورت شارژ تگ معتبر صفر خواهد شد
- برنامه ریدر کاملا منعطف و پویا می باشد و اگر در هنگام استفاده از آن به هر دلیلی (مانند تمام شدن باتری قسمت ریدر) برد خاموش شود، بعد از روشن شدن مجدد وضعیت قبلی را خوانده و اگر رله قبل از خاموش شدن برد فعال بوده، مجددا فعال خواهد ماند و درصورتیکه رله قبل از خاموش شدن برد غیر فعال بوده، مجددا غیر فعال خواهد ماند
- در برنامه ریدر یک دکمه تعبیه شده است که بعد از خواندن شارژ تگ معتبر ، در صورتیکه کلاینت دکمه را فشار دهد شمارش معکوس شروع و در صورت داشتن شارژ، رله فعال خواهد شد.
پروژه آموزشی کاربردی ارسال و دریافت دیتا بین اندروید و بلوتوث داخلی برد ESP32 و سپس انتقال دیتای دریافت شده به اینترنت
همانطور که مستحضر هستید برد های ESP32 نسخه پیشرفته تر برد های سری ESP8266 محسوب می شوند و امکانات بسیار کاملی در این برد های وجود دارد که برخی از آنها به شرح ذیل است:
- دارای بلوتوث داخلی از نوع کلاسیک
- دارای بلوتوث داخلی از نوع کم مصرف (BLE)
- دارای وای فای داخلی پر سرعت
- وجود 10 کانال ADC مجزا
- وجود پریفرال های متنوع تر نسبت به سری ESP8266
- وجود پایه های تاچ
- دارای دو هسته پردازشی و قابلیت برنامه نویسی موازی و ...
در این پروژه، قصد داریم از بلوتوث داخلی و همچنین وای فای داخلی برد ESP32 به صورت همزمان استفاده نماییم؛ به همین منظور یک اپلیکیشن اندرویدی برنامه نویسی کردیم که توسط آن میتوانیم به بلوتوث برد ESP32 کانکت شده و دیتای مورد نظر را ارسال نماییم؛ سپس بعد از دریافت دیتای مورد نظر در برد ESP32، اطلاعات موردنظر را با استفاده از وای فای داخلی برد ، به هاست و سرور خود انتقال خواهیم داد ( به صورت اینترنتی و لوکال )
لازم به توضیح است در هنگامه مبادله دیتا اپلیکیشن و برد ESP32 که از طریق بلوتوث می باشد؛ علاوه بر اساس دیتا از اپلیکیشن به برد میتوانیم دیتایی را نیز (مثل مقادیر سنسور دما و یا ....) از طریق برد ESP32 به اپلیکیشن ارسال کرده و مقدار آن را مانیتور نماییم.
در فیلم دموی آماده شده که از لینک زیر قابل مشاهده می باشد میتوانید عملکرد برخی از قسمت های پروژه رو ملاحضه بفرمایید:
https://minicdn.ir/iotvideo/single_project/javad_namati_esp_ble_net/ble_net_esp32.mp4
پروژه آموزشی کاربردی وزن سنج؛ مسافت سنج؛ لمس سنج وایرلس به همراه زمان های فعال بودن پارامتر های مربوطه در قالب مانیتورینگ پیشرفته توسط اپلیکیشن و اعلان های هر یک از سنسور ها به صورت دائمی (با قابلیت کالیبره کردن وزن سنج)
با یک پروژه کاربردی و IOT محور در خدمت شما دوستان هستیم، در این پروژه با استفاده از سه سنور کاربردی برخی از پارامتر ها را محاسبه کرده و به اپلیکیشن طراحی شده ارسال خواهیم کرد، لازم به توضیح است این پروژه یک شبیه ساز رفتار کاربران اسکوتر برقی می باشد و هدف ما پایش رفتار کاربران این نوع از وسایل حمل و نقل و همچنین هشدار هایی در حین عدم رعایت مقررات مربوطه می باشد
نکات کلی پروژه :
پایش رفتار کاربر اسکوتر از طریق سنسور هاو خروجی داده ها به دو روش:
- هشدار صوتی
- انتقال آنلاین داده ها به موبایل و پروفایل کاربر و نمایش داده ها
سنسور هایی مورد استفاده عبارت اند از:
- سنسور تاچ – که توسط این سنسور بررسی خواهیم کرد که کاربر سطحی را لمس میکند یا خیر
- سنسور مسافت – که توسط این سنسور فاصله تا روبه رو محاسبه مینماییم
- سنسور وزن – که توسط این سنسور میتوانیم وزن اجسام قرار داده شده رو سینی را محاسبه نماییم
نکات فنی پروژه :
بررسی سه عملکرد از طریق سنسور:
- کنترل و پایش فاصله احتیاطی اسکوتر نسبت به خودرو یا عابر – استفاده از سنسور مسافت
- کنترل کردن هر دو دست بر روی فرمان (برای چلوگیری از رانندگی با یک دست) – استفاده از سنور تاچ
- کنترل وزن اعمال شده بر روی اسوتر (که در صورت بالا بودن منجر به عدم تعادل اسکوتر می شود) – استفاده از سنسور وزن
خروجی پروژه :
پخش شدن هشدار صوتی به هنگام وجود خطر (Weight warning – Distance warning – Imbalance warning)
انتقال داده به گوشی و نمایش آنلاین اطلاعات به صورت بصری
در فیلم دموی آماده شده که از لینک زیر قابل مشاهده می باشد میتوانید عملکرد برخی از قسمت های پروژه رو ملاحضه بفرمایید:
https://minicdn.ir/iotvideo/single_project/ben_load_dist_touch/demo_time_load.mp4
پروژه آموزشی تابلو روان وایرلس پیشرفته توسط NodeMCU با استفاده از دات ماتریکس (ارسال متن مورد نظر به صورت وایرلس از طریق وب سرویس طراحی شده)
با یک پروژه جذاب و خفن در خدمت شما علاقه مندان هستیم، توسط این پروژه که با استفاده از یک برد NodeMCU و یک ماژول دات ماتریکس پیاده شده است، میتوانیم متن های مورد نظر خود را به صورت لوکال و از طریق وب سرویس طراحی شده، به برد NodeMCU ارسال کرده و به صورت نامحدود متن دلخواه خود را به صورت تابلو روان متحرک بر روی دات ماتریکس مشاهده کنیم
نکته مهم اینکه ماژول های دات ماتریکس قابلیت اتصال به یکدیگر و گسترش در سایز های بسیار بزرگ را دارا می باشند و توسط این قابلیت شما میتوانید تعدادی از این ماژول های را استفاده کرده و در ابعاد بزرگتری تابلو روان خود را نمایش دهید
و مزیت دیگر اینکه این ماژول ها برای راه اندازی فقط نیاز به 2 پین دارند و توسط هر میکروکنترلری راه اندازی می شوند؛ و برای اتصال این ماژول ها به یکدیگر و گسترش آن فقط کافیت پین Dout ماژول موجود را به پایه Din ماژول اضافه شده متصل نمایید که جزئیات کار به صورت مفصل در ویدیوی آموزشی مربوطه توضیح داده می شود
در فیلم دموی آماده شده که از لینک زیر قابل مشاهده می باشد میتوانید عملکرد برخی از قسمت های پروژه رو ملاحضه بفرمایید:
https://minicdn.ir/iotvideo/single_project/dot_web_wireless/tabloo_wireless.mp4
پروژه آموزشی کنترل LED RGB نئوپیکسل دارای چیپست WS2812 توسط اپ اندرویدی به صورت پیشرفته با قابلیت احراز هویت و ارسال فرامین صوتی به صورت وایرلس
قبلا یک پروژه در رابطه با LED های نئوپیکسل با قابلیت های بسیار جذاب و کاربردی با استفاده از برد NodeMCU آماده کرده و تقدیم دوستان عزیز کردیم؛ لازم به توضیح است در پروژه قبلی از پروتکل UDP استفاده شده و اپلیکیشن اندرویدی توسط بیسیک فور اندروید برنامه نویسی شده بود؛ با توجه به درخواست علاقه مندان و بازار کار فوق العاده پروژه های تزئیناتی در این دوره قصد داریم برنامه نویسی این پروژه ها را توسط وب سرویس ها به صورت پیشرفته آموزش دهیم؛ با توجه به اینکه برای پروژه هایی که توسط وب سرویس پیاده سازی میشوند، محدودیت نرم افزاری وجود ندارد و در کلیه سیتم عامل ها از جمله : ویندوز – اندروید – آیفون – مک – لینوکس و ... که میتوانند مرورگری (Brower) را باز کنند؛ قابل استفاده هستند؛ البته در کنار مزیت بزرگی که خاطر نشان شد، باید محدودیت این روش (وب سرویس) را که سرعت اجرای پایین آن نسبت به پروتکل UDP می باشد در نظر گرفت، ولی با توجه به اینکه پروژه های تزئیناتی نیاز به پرفورمنس و سرعت اجرای خیلی زیادی نیستند، استفاده از وب سرویس ها یک انتخاب عالی خواهد بود.
نکته دیگر اینکه برای برنامه نویسی وب سرویس های پیشرفته باید در حد نسبی به برنامه نویسی Front-End و Back-End تسلط داشت. البته هر آنچه لازم است در طی همین پروژه به صورت کاربردی توضیح داده خواهد شد.
در فیلم دموی آماده شده که از لینک زیر قابل مشاهده می باشد میتوانید عملکرد برخی از قسمت های پروژه رو ملاحضه بفرمایید:
https://minicdn.ir/iotvideo/single_project/android_app_ws2812_app_inventor/android_app_ws2812.mp4
به صورت خیلی خلاصه قسمت های مربوط به این پروژه عبارت اند از:
- کنترل LED های نئوپیکسل توسط پلت رنگی دایره ای
- کنترل LED های نئوپیکسل در یک فرم جداگانه با قابلیت تخصیص رنگ های RGB و میزان درخشدنگی
- وجود افکت های زیبا و قابل انتخاب توسط وب سرویس و اپلیکیشن پورت شده
- امکان انتخاب افکت ها به صورت صوتی و با صحبت کردن
- وجود فرم احراز هویت (توسط وب سرویس فقط کسانی میتوانند کنترل LED ها را انجام دهند که نام کاربری و رمز عبور معتبر داشته باشند)
- برنامه نویسی برخی از قسمت های پروژه توسط جاوا اسکریپت
- ساخت اپلیکیشن اندرویدی برای وب سرویس توسط نرم افزار APP Inventor (لازم به توضیح است توسط این محیط برنامه نویسی به صورت بلاک بیس و پازلی میتوان اپلیکیشن پورت کرد)؛ لازم به توضیح است در سیستم عامل های دیگر مانند IOS با استفاده از وب سرویس به راحتی میتوان کنترل LED ها را انجام داد
- نمایش عملیات مورد نظر در هر مرحله با استفاده از نمایشگر OLED
پروژه آموزشی ارتباط سیشارپ و آردینو در قالب پروژه مانیتورینگ و زمان بندی پیشرفته به همراه گزارشگیری حرفه ای و کار با آفیس و دیتابیس ها به صورت پیشرفته
در این پروژه آموزشی که یک پروژه کامل با محوریت برنامه نویسی تحت ویندوز توسط سیشارپ می باشد، مطالب زیر پوشش داده می شود و یک پروژه بیس برای ساخت نرم افزار های تحت ویندوز می باشد:
- ارسال و دریافت دیتا بین کامپیوتر و برد های میکروکنترلری از طریق واحد ارتباط سریال
- مدیریت فایل های اکسل توسط سیشارپ توسط نرم افزار طراحی شده
- ذخیره دیتا هر یک از بلاک ها در دیتابیس امبد که همراه با برنامه اجرا خواهد شد
- گزارشگیری از اطلاعات رکورد ها توسط کریستال ریپورت با برنامه نویسی
- مانیتورینگ پیوسته پورت سریال و تفکیک داده ها و نمایش در فرمها (مانیتورینگ دما – PH و میزان کدری آب)
- زمان بندی روشن شدن LED ها بر برنامه نویسی پیشرفته و توسط نخ ها (Thread)
در فیلم دموی آماده شده که از لینک زیر قابل مشاهده می باشد میتوانید عملکرد برخی از قسمت های پروژه رو ملاحضه بفرمایید:
پروژه آموزشی جامع تخصصی ارسال و دریافت دیتا بین کلاینت های مختلف و سپس ارسال به سرور مرکزی با ترکیب پروتکل های ارتباطی (HTTP – MQTT – UDP – BLE – ESP NOW – ESP MESH)
این پروژه آموزشی یکی از تخصصی ترین پروژه های انجام شده در حوزه شبکه و اینترنت اشیا می باشد؛ که حول برد های ESP (هم برد های سری ESP8266 و هم سری ESP32 ) پیاده سازی شده و سناریو های مختلف به صورت کامل مورد بررسی و پیاده سازی قرار گرفته است؛ در این پروژه هدف مبادله دیتا بین نود های مختلف بر اساس کم ترین هزینه و سپس ارسال دیتای مورد نظر به سرور متمرکز می باشد و در طول این دوره الگوریتم های ذیل که جز الگوریتم های کاربردی مبحث مسیریابی و روتینگ هستند مورد استفاده و مقایسه قرار میگیرد
- الگرویتم Flooding ( سیل آسا )
- الگوریتم Gossiding ( شایعه پراکنی )
- الگوریتم SPIN ( الگوریتم بهینه با استفاده از الگوریتم های دایجسترا و ... )
در این پروژه کلیه ارتباطات پیشرفته در برد های ESP برای رسیدن به بهترین حالت ممکن پیاده سازی و تست شده است و برخی از آنها به شرح ذیل می باشد:
- پروتکل ارتباطی ESP NOW
- پروتکل ارتباطی ESP MESH
- پروتکل ارتباطی UDP
- استفاده از وب سرویس ها و برنامه نویسی فول استک (Back end + Front end)
- پروتکل های HTTP – HTTPS – MQTT برای ارسال دیتا به سرور با استفاده از اینترنت
لازم به توضیح است در این پروژه آموزشی سناریو های مختلفی طراحی و سپس پیاده سازی شده است و محتوای این پروژه آموزشی برای عزیزانی که علاقه مند به بحث ارتباطات میباشند بسیار مفید خواهد بود
شایان ذکر است در این پروژه برای هر یک از سناریو ها و الگوریتم های مسیریابی، مباحثی مانند لایف تایم، انرژی شبکه، فاصله نود ها، مقصد نود ها و دیگر پارامتر های ضروری، مانیتور و بررسی خواهند شد.
در فیلم دموی آماده شده که از لینک زیر قابل مشاهده می باشد میتوانید عملکرد برخی از قسمت های پروژه رو ملاحضه بفرمایید:
https://minicdn.ir/iotvideo/Iot/WSN_PROJECT_ESP_NET_IMP/demo_wsn.mp4
پروژه آموزشی مباحث پیشرفته در برد های سری ESP
در این پروژه آموزشی، مباحث کاربردی و درخواستی دوستان عزیز در قالب یک پروژه به صورت کامل پوشش داده می شود؛ در ابتدا با انواع حافظه ها و Storage های موجود در برد های سری ESP آشنا خواهیم شد که شامل :
- حافظه EEPROM
- حافظه SPIFFS
- استفاده از SD CARD ها
سپس ظاهر وب سرویس پیشرفته ای را توسط یک نرم افزار کاربردی بدون هیچ کدنویسی طراحی و پیاده سازی خواهیم کرد و سپس کدهای مربوط به Element های مختلف را با بهره گیری از جاوا اسکرپت و آژاکس (برای جلوگیری از لود شدن وب سرویس ها در زمان اجرا و ساخت وب سرویس های کاملا داینامیک) قسمت Back End پروژه را تکمیل خواهیم کرد و سپس آن را در حافظه SPIFFS و SD CARD برد آپلود خواهیم کرد و سپس با مباحث پیشرفته تری مانند OTA آشنا شده و این قابلیت را به پروژه خود اضافه میکنیم که از راه دور و به صورت لوکال و یا حتی اینترنت بتوانیم برنامه موجود بر روی برد را آپگرید نماییم.
روبات کنترلی وایرلس حرفه ای با قابلیت نمایش تصاویر لایو توسط ماژول ESP32-CAM (هدیه دوره تخصصی)
در فیلم دموی آماده شده که از لینک زیر قابل مشاهده می باشد میتوانید عملکرد برخی از قسمت های پروژه رو ملاحضه بفرمایید:
https://minicdn.ir/iotvideo/Robotic/esp32_cam_robot_live/%40big_primary.mp4