دوره آموزشی اینترنت اشیاء با محوریت آردوینو

اینترنت اشیاء چیست؟

دستگاه‌های الکترونیکی هر روز در حال پیشرفت بیشتر هستند و به‌کارگیری آن‌ها در عرصه‌های مختلف زندگی، رویای ارتباط خودکار دستگاه‌های مختلف با یکدیگر در بستر اینترنت اشیاء را روز به روز به واقعیت نزدیک‌تر می‌کند. امروزه فعالیت‌های مختلف مانند مشاغل و فرایندهای کنترلی، تولیدی، پایش و خدمات با استفاده از اینترنت اشیاء در حال متحول شدن است.

اینترنت اشیاء مفهومی در دنیای فناوری است که بر مبنای آن دستگاه‌ها و اجزاء زندگی انسان، به طور هوشمندانه و بدون دخالت انسان اطلاعات موردنیاز برای فعالیت بهتر را از دستگاه‌های دیگر در شبکه دریافت کرده و با آن‌ها به اشتراک می‌گذارد.

آردوینو چیست؟

امروزه برنامه‌نویسی برای کامپیوتر فعالیتی بسیار شیرین است و دلیل آن این است که هر فرد مشتاقی می‌تواند با زبان‌ها و محیط‌های توسعه نرم‌افزار مختلف به سرعت برنامه‌ای نوشته و اجرا کند؛ اما اوضاع در دنیای الکترونیک متفاوت است.

اجرای یک برنامه روی سخت‌افزار ابتدا نیازمند انتخاب و خرید قطعاتی مانند پردازنده، صرف زمان برای ساخت مدار الکترونیکی و سپس برنامه‌نویسی با زبان مشخص آن پردازنده است.

اما آردوینو، یک پروژه سخت‌افزاری و نرم‌افزاریِ رایگان است که به علاقه‌مندان الکترونیک کمک می‌کند تا در زمانی بسیار کوتاه ایده‌های خود را به اجرا در بیاورند. آردوینو از یک محیط توسعه نرم افزار مناسب و مدارهای الکترونیکی آماده‌به‌کار تشکیل شده است.

بُردهای الکترونیکی آردوینو از پردازنده‌های مختلفی استفاده می‌کنند (به طور مثال بُردهای ارزان قیمت از پردازنده AVR و بُردهای قدرتمند از ARM استفاده می‌کنند)، اما برنامه‌نویسی روی همگی آن‌ها از طریق زبان واحدی انجام می‌شود و امکان اجرای برنامه‌ی واحد روی تمامی آ‌ن‌ها وجود دارد. علاوه بر این، ثبت برنامه‌ها روی پردازنده دیگر نیازمند خرید دستگاه‌های پروگرمر نیست و این فرایند به سادگی توسط خودِ آردوینو انجام می‌گردد.

شروع به یادگیری، ساخت و توسعه ایده‌ها و حتی ساخت دستگاه‌های تجاری با آردوینو بسیار شیرین‌تر است 🙂

از آنجایی که آردوینو پروژه‌ای آزاد است، هر کسی می‌تواند آردوینو را به دلخواه خودش سفارشی‌سازی کرده و یا حتی آردوینوی خودش را بسازد! آردوینو در حال حاضر پرطرفدارترین بُرد توسعه‌ی الکترونیکی دنیاست و میلیون‌ها کاربر از سراسر دنیا از استفاده‌ی آن لذت می‌برند و از نظر سخت‌افزاری و نرم‌افزاری آن را توسعه می‌دهند.

چرا این دوره آموزشی را طراحی کردم؟

بیش از 7 سال از شروع فعالیت من در دنیای الکترونیک می‌گذرد. در طی این سال‌ها پروژه‌های مختلفی را برای مشتریان طراحی کردم و نسخه پیش‌تولید (پروتوتایپ) بعضی از آن‌ها را در وب‌سایتم برای شما به اشتراک گذاشته‌ام. یادگیری من در این سال‌ها از طریق منابع مختلف و معتبری مانند Adafruit و Sparkfun انجام شده و در حین ساخت پروژه‌ها تجربیات زیادی را هنگام بروزرسانی و ارتقای دستگاه‌هایم کسب کردم.

بسیاری از دوستان را دیده‌ام که قصد شروع یادگیری الکترونیک با آردوینو را دارند یا دنبال منبع آموزشی‌ای هستند تا دانش خود را در رابطه با اینترنت اشیاء و انواع روش‌های ساخت این دستگاه‌ها افزایش دهند. این افراد از نبود منبعی مطمئن و جامع برای یادگیری اینترنت اشیاء و آردوینو در بین منابع فارسی گله دارند. این مسئله باعث شد تا در طی یک سال گذشته تجربیات خودم را در یک مجموعه آموزشی 20 قسمتی با عنوان «مجموعه آموزشی اینترنت اشیاء با محوریت آردوینو» آماده و به شما دوستان عرضه کنم:

ثبت‌نام دوره‌ی آموزشی 💡

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

در این دوره موضوعات زیر را با یکدیگر بررسی کرده و پس از یادگیری مفاهیم، برای هریک مثال‌هایی از ساخت یک دستگاه آردوینویی با آن‌ها را قدم به قدم طراحی می‌کنیم:

  1. آشنایی با اینترنت اشیاء و کاربردهای آن
  2. آشنایی با آردوینو و مزایای آن
  3. شروع به کار با آردوینو: خروجی دیجیتال و آنالوگ
  4. شروع به کار با آردوینو: ورودی دیجیتال و آنالوگ
  5. شروع به کار با آردوینو: سریال مانیتور (ارتباطات سریال)
  6. نمایش اطلاعات روی نمایشگرهای کاراکتری
  7. نمایش اطلاعات روی نمایشگرهای گرافیکی (نمایشگر نوکیا 5110)
  8. نمایش تصاویر بیت‌مپ و فارسی نویسی روی نمایشگر
  9. نمایش اطلاعات روی نمایشگرهای OLED با ارتباط I2C
  10. اتصال به حسگر دما و رطوبت و دریافت اطلاعات
  11. اتصال به حسگر گاز
  12. کنترل ولتاژهای بالا با رله و ساخت پریز کنترلی
  13. طراحی دستگاه‌های کارتخوان با تگ‌های RFID
  14. انتقال اطلاعات بی‌سیم به کمک ارتباط بلوتوث
  15. آشنایی با ESP32 و اتصال به اینترنت وای‌فای
  16. ساخت نقطه اتصال وای‌فای با ESP32
  17. برقراری تماس با ماژول سیم‌کارت (sim800)
  18. ارتباط پیامکی با ماژول سیم‌کارت
  19. اتصال به اینترنت و انتقال اطلاعات با ماژول سیم‌کارت
  20. پیاده‌سازی پروژه نهایی، دستگاه پایشگر و کنترل‌کننده اینترنتیِ گلخانه (همراه با برنامه‌نویسی وب)

مزایای دوره

دوره آموزشی اینترنت اشیاء با محوریت آردوینو طی 20 قسمت از مفاهیم پایه‌ای برای درک اینترنت اشیاء و آردوینو شروع شده و تا طراحی و اجرای یک دستگاه واقعی پیش می‌رود.

این دوره آموزشی در همین نقطه متوقف نخواهد شد و قسمت‌های دیگری نیز برای یادگیری بیشتر به تدریج به این 20 قسمت اضافه می‌گردد و برای خریداران دوره به صورت رایگان در دسترس خواهد بود. قسمت‌هایی که تا این لحظه اضافه شده‌اند:

  1. ارسال کد USSD با sim800
  2. ارسال پیامک فارسی با sim800

افرادی که پیش‌تر آموزش‌های سایت‌های فارسی‌زبان را دیده باشند می‌دانند که بعضی از موارد آموزشی در این دوره به راحتی در منابع دیگر پیدا نمی‌شوند و یا با هزینه‌ای بسیار بیشتر برای فروش قرار داده شده‌اند.

با مطالعه و یادگیری مطالب این آموزش به خوبی از پس طراحی پروژه‌های مختلف آردوینو بر خواهید آمد و این دوره سکوی پرش شما به مراحل بالاتر خواهد شد؛ ان‌شاء‌الله.

 

📚 مطالب این دوره در قالب یک «کتاب+» آماده شده است. هر مجموعه‌ی کتاب+ علاوه بر متن و عکس در هر مطلب، شامل محتواهای بیشترِ چندرسانه‌ای است به درک بیشتر مطالب کمک می‌کند.

افرادی که مجموعه‌های کتاب+ را تهیه کرده‌اند می‌تواند از طریق هر دستگاهی  روی اینترنت به حساب کاربری خود متصل شده و آن را مطالعه و مشاهده کنند. همچنین هر بخش از کتاب+ دارای یک بخش پرسش و پاسخ می‌باشد که می‌توانید از طریق آن سوالات خود را مطرح کنید تا پاسخ داده شود.

 

تهیه دوره آموزشی

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

چگونه در php آدرس پوشه فعلی را به دست بیاوریم؟

گاهی اوقات نیاز داریم تا بدانیم پرونده php ای که در حال اجراست از کجا دارد اجرا می‌شود؟ یا می‌خواهیم یکی از پرونده‌ها را باز کنیم و باید آدرس مطلق (Absolute) وارد کنیم نه نسبی (Relative)؛ به کمک دستور dirname(__FILE__)‎ می‌توانیم آدرس پوشه فعلی را در یک String تحویل بگیریم. مثلا اینجا نیاز داشتم تا آدرس یک فونت را داشته باشم تا در تابع imagettftext استفاده کنم:

 

دانستن حقیقت تلخ است، اینکه خودت را ببینی که بهش عمل نمیکنی تلخ تر، اینکه ببینی بقیه بهش عمل نمیکنند تلخ تر، اینکه ببینی اگر اختیار مردم دست تو بود باز هم نمیتوانستی (چون نمیدانستی) مسیرشان را در جهت حق تغییر دهی از همه تلخ تر!

…اشکالی ندارد اگر مدتی با من قهر کنی.

دوباره که بفهمی پشت آن توجه‌هایش بی احترامیست، دوباره که آن یکی با چرب زبانی گولت بزند و بفهمی که فقط به دنبال کار خودش است، آن موقع، دوباره به خودم با نصیحت‌های تلخم برمی‌گردی…

خلاصه فرایند ثبت نام برای دریافت کد بورسی از سجام

چند روز پیش برای مستقیم سازی مالکیت سهام عدالت در سامانه سجام ثبت نام کردم؛ برای احراز هویت اطلاعات نیاز به مراجعه حضوری به دفاتر منتخب بود. با توجه به اوضاع کرونایی جهان فرصت نمی شد تا برای احراز هویت اقدام کنم اما امروز فرصت شد. بد نیست به صورت خلاصه نگاهی به فرآیند دریافت کد بورسی بیندازیم:

1- قدم اول این است که در سامانه سجام ثبت نام کنید. به sejam.ir مراجعه کنید و ثبت نام را بزنید. به طور کلی آماده ورود هرگونه اطلاعات بی ربط و با ربطی باشید 😐😂 (احتمالا هدف از دریافت اینهمه اطلاعات غیرضروری مثل کد و نام شعبه و نوع حساب بانکیتان مبارزه با پولشویی است! اما ما که در سامانه های مهم تر از این با اطلاعات کمتری ثبت نام کردیم و اتفاقی نیفتاد…)

در نهایت پس از پرداخت هزینه ۱۰ هزار تومانی، یک کد پیگیری برای شما پیامک می شود که باید آن را برای مرحله ۲ استفاده کنید:

مرتضی رستگار گرامی، كد پيگيري شما در سامانه سجام
xxxxxxxxxx مي باشد، لطفا با همراه داشتن مدارك شناسايي به مراكز منتخب احراز هويت سجام مراجعه و فرايند سجامي شدن خود را تكميل نماييد.
www.sejam.ir
شرکت سپرده گذاری مرکزی

ادامه‌ی مطلب

معرفی یک کلاهبردار

امروز که حساب آپاراتم را نگاه می‌کردم متوجه شدم دو هفته پیش فردی با نام “سید صدرالدین طباطبایی بجنوردی” برایم اسپم فرستاده (حتما می‌پرسید چطور فهمیدی اسپم فرستاده؟ متن را بخوانید:)

سلام علیکم برادر عزیز اینجانب طباطبایی هستم مدیر وبسایت پخش زنده اماکن متبرکه ضریح 24 و بنده چند مدت پیش بدون هیچ چشم داشتی و یا سودی در پروژه زیارت آنلاین از درآمد خودم سرمایه گذاری کردم و کاملا نیت خیر داشتم که هر دلداده ی امام حسین علیه السلام در هر زمان بتواند به صورت آنلاین با آقا زیارت و درد ودل کند لعنت خداوند بر دل سیاه شیطان لعین متاسفانه با توجه به شرایط پیش آمده ممکن هست در ماه مبارک رمضان و یا در آینده دیگر این وبسایت نتواند فعالیت کند اگر تمایل دارید در نگهداری و ادامه فعالیت این کار خیر کمک کنید میتوانید کل ماجرا و توضیحات جالب رو در وبسایت ما مطالعه کنید آدرس وبسایت: zarih24.ir حتما برای زیارت آنلاین تشریف بیارید اخوی منتظر حضور شما هستم در پناه خداوند التماس دعا

آدرس دامنه‌اش را Whois گرفتم، اسم صاحب دامنه “حسن نظری تلخابی” بود:

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

چگونه بفهمیم در سی‌شارپ تابع از کجا فراخوانی شده است؟

گاهی اوقات تابعی (یا همان متد = method) از داخل تابع‌های مختلفی اجرا می‌شود و در هنگام خطاگیری آدم می‌ماند که این تابع اصلا از کجا الان صدا زده شد؟!

با استفاده از کد زیر می‌توانید بفهمید که اسم تابعی که تابع را صدا زده چیست: