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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ادامه‌ی مطلب

درایور نوار LED RGB با مادون قرمز و بلوتوث

اگر تا بحال قصد نور دهی به یک LED یا LED RGB (RGB سرواژه سه رنگ اصلی یعنی قرمز و سبز و آبی ست) را با یک پردازنده داشته باشید، حتما در جریان هستید که مقدار جریانی که از هر پایه آن می توانید بکشید بیشتر از 10 میلی آمپر نمی تواند باشد زیرا پردازنده ها موجودات ظریفی هستند! 🙂
همچنین ولتاژ مورد نیاز یک نوار LED RGB چیزی در حدود 12 ولت است، نه 5 ولت اتمگا (و نه 3.3 ولت پردازنده های ARM)

اما چاره چیست؟

یکی از معمول ترین راه ها استفاده از ترانزیستور های ماسفت است؛ با استفاده از یک ماسفت می توانید ولتاژ و جریان زیادی را به کمک ولتاژ و جریانی کم به راحتی هرچه تمام تر کنترل کنید.

طی جستجو های من، ماسفت TIP120 یا TIP122 برای این کار مناسب به نظر می آمد. با توجه به اینکه نوار ال ای دی مورد نظر من آند مشترک و سه پایه برای کنترل داشت، سه ماسفت TIP122 را به قیمت دانه ای 5 هزار تومان خریدم و در مدار استفاده کردم اما در هنگام استفاده آیسی ها بسیار داغ می کردند و این اصلا خوب نبود؛ به خصوص که نوار فعلی تنها 5 ال ای دی داشت اما پروژه باید توانایی کنترل نوار های چند متری را هم میداشت (یعنی بیش از 3 آمپر در حالی که جریان فعلی به نیم آمپر هم نمی رسید!). پس دوباره جستجو کردم و اینبار به ماسفت ST13007 رسیدم که توانایی کار تا 50 ولت و 30 آمپر را داشت و آفتاب رایانه آن را تنها 1900 تومان میفروخت! بعدا که از یکی از مغازه های پاساژ بهشتی پرسیدم، متوجه شدم که قیمت TIP122 هم 1900 تومان بوده اما دنیای الکترونیک با کمال وقاحت آن را 5 هزار تومان فروخته!

به هر حال ماسفت های جدید را در مدار گذاشتم و به خوبی کار کرد. تصویر زیر را مشاهده کنید:

ولتاژ 12 ولت از پایه 3 وارد می شود؛ به وسیله ی پایه 1 کنترل می شود و به پایه 2 می ریزد که به یکی از پایه های نوار LED RGB متصل است.

دستگاه از طریق کنترل مادون قرمز و فرامین بلوتوث دستور می گیرد؛ دستوراتی مانند تنظیم قرمز و سبز و آبی، تنظیم دو حالته روشنایی، چهار حالت رقص نور و…

روبی – ربات آموزشی کودکان

ربات آموزشی روبی (نسخه ی آزمایشی)

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

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

 

ماجراجو (آزمایشی)

نرم افزار ماجراجو، یک محیط کدنویسی کوچک جهت برنامه دادن به ربات های پروژه روبی ـست. یک کدنویسک، با زبان ساده شده و دستورات ساده برای آموزش مهارت های برنامه نویسی به افراد علاقه مند 🙂

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

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

کسانی که تا به حال با آردوینو و مشتقاتش کار کردند میدونند که امکان فارسی نویسی در السیدی ها(ی متصل به آردوینو) وجود نداره؛ کسی هم تا به حال، حال ساخت چنین چیزی رو نداشته D:

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

این تابع از لحاظ کاری به کتابخانه Adafruit gfx که معروف ترین کتابخونه کار با السیدی در آردوینو (جهت رسم اشکال و نوشتار) هست وابسته ست؛ با تیم آدافروت در حال مکاتبه هستم تا این تابع داخلش جاساز بشه و یک نسخه ویژه زبان های غرب آسیا منتشر بشه ?

تصاویر:

پروژه دستگاه تایمر

پروژه دستگاه تایمر یکی از پروژه های کوچکی بود که طراحی کردم؛

دستگاه از یک پردازنده، یک کیپد، یک ماژول بلوتوث، یک نمایشگر و یک رله تشکیل شده و نحوه ی کار به این صورت هست که با وارد کرد مدت زمان دلخواه، پس از تمام شدن زمان دستگاه رله را به مدت دو ثانیه وصل می کند که میتواند به لامپ، زنگ یا وسیله ی دیگری وصل شود.