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

خانه هوشمند مینیاتوری؛ کنترل در و دزدگیر با آردوینو

رباتیک و هوشمندسازی
۰ نظر
۷۳ نفر
کد ۳۲۳۴

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

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

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

  1. باز و بسته شدن خودکار در با چرخاندن یک ولوم.
  2. نمایش لحظه‌ای دما و رطوبت محیط روی صفحه نمایش.
  3. فعال شدن سیستم هشدار و دزدگیر در صورت ورود غیرمجاز از پنجره.

قطعات موردنیاز

  • برد آردوینو Uno
  • شیلد توسعه I/O آردوینو
  • ماژول نمایشگر LCD با درایور I2C
  • سنسور چرخش (پتانسیومتر)
  • سروو موتور SG90
  • سنسور دما و رطوبت DHT11
  • دکمه فشاری (پوش‌باتن)
  • ال‌ای‌دی آبی
  • ال‌ای‌دی قرمز
  • بازر دیجیتال
  • سنسور مجاورت مادون قرمز
  • سیم جامپر
مرحله ۱

آشنایی با قطعات و عملکرد سیستم

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

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

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

مرحله ۲

سیم‌کشی سنسورها و ماژول‌ها

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

  1. پین SCL به پایه A5
  2. پین SDA به پایه A4
  3. پین VCC به پایه 5 ولت
  4. پین GND به پایه GND

حالا نوبت سنسورهای ورودی سیستم می‌رسه. اونا رو این‌طوری متصل کن:

  1. سنسور چرخش (پتانسیومتر) به پایه A3
  2. سنسور مادون قرمز به پایه دیجیتال 8

بریم سراغ عملگرها و خروجی‌هایی که قراره واکنش نشون بدند. اتصالات این بخش به این صورته:

  1. سروو موتور به پایه دیجیتال 2
  2. ماژول بازر به پایه دیجیتال 5
  3. ال‌ای‌دی آبی به پایه دیجیتال 6
  4. ال‌ای‌دی قرمز به پایه دیجیتال 7

در نهایت، قطعات باقی‌مونده رو به مدار اضافه می‌کنیم:

  1. سنسور DHT11 به پایه دیجیتال 3
  2. دکمه فشاری به پایه دیجیتال 4

تو این مرحله خیلی دقت کن؛ بیشتر مشکلاتی که بعدا تو اجرای پروژه پیش میاد، دقیقا به خاطر یه اشتباه کوچیک تو همین سیم‌کشی‌هاست. اگه بعدا دیدی چیزی کار نمی‌کنه، اول از همه اتصالات رو دوباره چک کن. وقتی مطمئن شدی همه پین‌ها سر جای خودشون محکم شدند، مدارت آماده است و می‌تونیم بریم سراغ ساخت بدنه خونه!

مرحله ۳

ساخت بدنه خانه مقوایی و نصب قطعات

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

اینجا دستت کاملا بازه و می‌تونی خلاقیت به خرج بدی؛ اصلا نیازی نیست خونه‌ات دقیقا شبیه نمونه ما باشه. می‌تونی معماری خاص خودت رو پیاده کنی!

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

بیا طبق این الگو پیش بریم:

  1. سروو موتور رو پشت در ورودی نصب کن تا بتونه در رو باز و بسته کنه. پتانسیومتر رو هم همون حوالی بذار تا مثل یه دستگیره هوشمند عمل کنه.
  2. سنسور مادون قرمز رو دقیقا بالای پنجره تعبیه کن. ال‌ای‌دی‌ها و بازر رو هم کنارش بذار تا سیستم دزدگیر کامل بشه.
  3. سنسور دمای DHT11 رو روی یکی از دیوارهای داخلی خونه بچسبون تا هوای داخل رو بسنجه.
  4. در آخر، نمایشگر LCD و دکمه فشاری رو روی سقف نصب کن تا راحت بتونی اطلاعات رو بخونی و با سیستم کار کنی.

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

مرحله ۴

منطق کدهای خانه هوشمند

بیا ببینیم تو مغز این سیستم چه خبره و کدها چطور کار می‌کنند. نگران طولانی بودن کدها نباش، وقتی قدم به قدم بررسیش کنیم خیلی ساده به نظر می‌رسه.

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

  1. تنظیم حالت پین‌ها (ورودی یا خروجی بودن)
  2. راه‌اندازی ارتباط I2C برای نمایشگر و مقداردهی اولیه سروو موتور
  3. فعال کردن منطق دکمه فشاری برای جلوگیری از نویز

اما بخش اصلی کار تو حلقه loop انجام می‌شه؛ جایی که سیستم مدام داره محیط رو بررسی می‌کنه.

  1. اول از همه مقدار پتانسیومتر خونده می‌شه و به یه زاویه برای سروو موتور تبدیل می‌شه تا در خونه متناسب با چرخش ولوم حرکت کنه.
  2. بعد وضعیت دکمه چک می‌شه. با هر بار فشردن دکمه، واحد دما روی نمایشگر بین سانتی‌گراد و فارنهایت تغییر می‌کنه.
  3. برای سنسور DHT11، به جای یه بار خوندن، میانگین چند داده گرفته می‌شه تا عدد نهایی روی نمایشگر دقیق‌تر و بدون پرش باشه.
  4. وضعیت سنسور مادون قرمز هم لحظه‌به‌لحظه چک می‌شه. اگر مانعی نزدیک پنجره حس بشه، بلافاصله سیستم وارد فاز خطر می‌شه!
  5. در این حالت، ال‌ای‌دی‌ها شروع به چشمک زدن می‌کنند.
  6. ماژول بازر به صدا درمیاد و نقش آژیر رو بازی می‌کنه.
  7. در نهایت، تمام اطلاعات جدید روی صفحه نمایش LCD به‌روزرسانی می‌شه.

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

مرحله ۵

پایان پروژه و توسعه‌های جذاب بعدی

به همین راحتی تونستی یه سیستم خانه هوشمند کامل بسازی! کنار هم قرار دادن سنسورهای مختلف، عملگرها و یه رابط کاربری روی یه پروژه، دقیقا همون چیزیه که مهندسی واقعی رو شکل می‌ده. تو این پروژه مفاهیم مهمی مثل کنترل حرکت، مانیتورینگ محیط و سیستم‌های امنیتی رو به صورت عملی پیاده کردی.

اگه دفعه اول یه قسمتی درست کار نکرد، اصلا ناامید نشو. عیب‌یابی و رفع ارورها بخشی از پروسه یادگیریه. دوست داری چه امکانات دیگه‌ای به این خونه اضافه کنی؟ مثلا روشن شدن خودکار لامپ‌های داخل با تاریک شدن هوا؟

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

فایل‌های پیوست

ZIP arduino-for-beginners-course-main.zip

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

اگه پروژه رو ساختی به اشتراک بزار و اعتبار هدیه بگیر

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

آموزش‌های مشابه

گفتگو‌های کاربران

هنوز نظری ثبت نشده؛ تو شروع کن!