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

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

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

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

اینترنت اشیاء

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

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

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

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

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

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

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

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

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

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

مجموعه اینترنت اشیاء با آردوینو

همین حالا توی دوره ثبت‌نام کن ✅

ادامه‌ی مطلب

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

روبی ویتا

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

…خلاصه، می‌خوام بگم اون زحمتی که می‌خوای بکشی شاید کاربرد زیادی نداشته باشه.

اما چیزی که پیشنهاد می‌کنم انجام بدی، طراحی Robi هست که در مطلب اخیر صحبت کردم.

اگر بتونی اون رو در حد یک روبات ۱۰ سانتی متری کوچیکش کنی و چیزی شبیه به عروسک نمادِ آندروید کنی، عالی می‌شه.

به خصوص اگر بتونی حداقل در مراحل بعد یک ماژول Wi-Fi هم روش بذاری که بتونه بی‌سیم دستور بگیره، دیگه فوق‌العاده می‌شه.

ما می‌خواهیم Robi روباتی باشه که از یک خط فرمان، دستوراتی رو که ضمیمه کردم (و منتشرش نکن) دریافت و اجرا کنه.

می‌تونی این پروژه رو پیگیری کنی؟

و من در جوابش فرستاده ام:

برای روبی هم، راستش من خودم برای خودم داشتم روی یه برد ایرانی آردوینویی کار میکردم با یه محیط برنامه نویسی شبیه اسکرچ به نام ماجراجو؛ ولی روبی هم چیز خوبیه و میتونم روش کار کنم.

چند وقتی بود که در فکر ساخت یک محیط برنامه نویسی ساده شده بودم؛ شبیه اسکرچ کودکان؛ با الهام از خط زمانِ برنامه های تدوین فیلم که تکه ها در یک خطر قرار می گیرند و به ترتیب اجرا می شوند. نمونه ی اولیه خیلی افتضاح بود 😀 به قدری که هنوز خط زمان را تکمیل نکرده پاکش کردم!

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

این طرحی بود که 30 شهریور 96 (یک روز مانده به محرم) موقع تحویل روبی به آقای نیرومند نشان دادم و خوششان آمد:

 

 

بعد از اتمام روبی بتا کار روی ساخت نسخه کودکان آن شروع شد؛ برآورد اولیه این بود که بازی تا بهمن ماه به انتشار برسد. طراحی نوار زمانی که چینه ها را روی آن بتوان چید کار سختی بود که تابحال انجام نداده بودم و چالش من در طراحی بازی بود…

ادامه‌ی مطلب