فهرست مطالب:

چراغهای اتاق اتوماتیک با شمارنده بازدیدکنندگان!: 7 مرحله
چراغهای اتاق اتوماتیک با شمارنده بازدیدکنندگان!: 7 مرحله

تصویری: چراغهای اتاق اتوماتیک با شمارنده بازدیدکنندگان!: 7 مرحله

تصویری: چراغهای اتاق اتوماتیک با شمارنده بازدیدکنندگان!: 7 مرحله
تصویری: واقعا رفتم جزیره لختیها لخت مادرزاد شدم 2024, جولای
Anonim
چراغهای اتاق اتوماتیک با شمارنده بازدیدکنندگان!
چراغهای اتاق اتوماتیک با شمارنده بازدیدکنندگان!

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

اجزاء:

آردوینو اونو/نانو

ماژول رله (تعداد کانالها بستگی به شما دارد ، بسته به تعداد چراغ هایی که می خواهید خودکار کنید)

سیم های بلوز

BC547 (یا هر منظور عمومی) ترانزیستور

2 برابر سنسورهای مانع IR (سنسورهای PIR)

جعبه ای که همه وسایل برقی را داخل آن قرار دهید

ابزارها:

لحیم کاری (اختیاری)

نوار و قیچی

تفنگ چسب (اختیاری)

همچنین برای برنامه نویسی arduino خود به یک لپ تاپ/رومیزی نیاز دارید.

مرحله 1: چگونه کار می کند

چگونه کار می کند
چگونه کار می کند
چگونه کار می کند
چگونه کار می کند

بیایید در مورد منطق صحبت کنیم. اساساً ، چراغهای اتاق باید هنگام ورود کسی روشن شود و هنگام خروج خاموش شود. این همش نیست. در صورتی که شخص 1 وارد شود و سپس شخص 2 وارد شود. در این حالت چراغها نباید هنگام خروج یکی از آنها خاموش شوند. آنها فقط باید هنگام خروج هر دو خاموش شوند. بنابراین دستگاه ما باید بتواند تعداد افرادی را که وارد اتاق می شوند و تعداد افرادی را که از اتاق خارج می شوند بشمارد. پیچیده به نظر می رسد؟ بله اگر به فکر ساخت یک مدار اختصاصی برای این منظور هستید ، بله اینطور است. اما ما یک نجات دهنده داریم. رول طبل لطفا معرفی ARDUINO! خوب احتمالاً شما در مورد آن می دانید

ما فقط باید کد مورد نظر را بنویسیم و پروژه ما 90 done انجام شده است! بعداً در مورد کد صحبت خواهیم کرد. ابتدا بیایید در مورد چگونگی ارائه اطلاعات ورود یا خروج خود به آردوینو صحبت کنیم. آنچه ما قصد داریم بسازیم شمارنده بازدیدکنندگان دو طرفه نامیده می شود. اگر به صورت آنلاین جستجو کنید ، می توانید بسیاری از چنین پروژه هایی را پیدا کنید. اما اکثر آنها از میکروکنترلر 8051 استفاده می کنند. و برای برنامه ریزی آن به یک مدار اختصاصی نیاز داریم. چرا وقتی می توانید نانو آردوینو را با قیمت 5 دلار خریداری کرده و برنامه ریزی کنید ، اینقدر تلاش می کنید؟

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

مرحله 2: کد

کد!
کد!
کد!
کد!

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

طبق معمول ، دو روش برای کدگذاری آردوینو وجود دارد. یکی (ساده ترین) این است که کد را در اینجا کپی کنید ، آن را در Arduino ide بچسبانید و بارگذاری کنید. راه دیگر این است که خود کار و کد را بفهمید. من انتخاب را به شما واگذار می کنم ، اما در پایان یک راه حل کد را انجام خواهم داد.

هنگام بارگذاری طرح (کد) مطمئن شوید که Arduino شما به هیچ چیز دیگری به غیر از رایانه شما متصل نیست. پس از اتمام بارگذاری ، می توانیم پیش برویم و آن را آزمایش کنیم.

مرحله 3: آزمایش 1

فقط سنسورهای IR را به پین های مربوط به آردوینو وصل کنید (در این مورد سنسور که در خارج از اتاق قرار دارد به پین 14 و سنسور دقیقاً داخل پین 15). مجدداً کد را ارجاع دهید تا مطمئن شوید سنسورها را به پین های راست وصل کرده اید. من از LED برای آزمایش خروجی به جای رله استفاده کردم. بنابراین ، پین مثبت LED را به پین 2 آردوینو (بر اساس کد) و پین منفی را به GND وصل کردم. حالا دست خود را از سنسور 1 به سنسور 2 ببرید تا شخصی را وارد اتاق کند.

باید شاهد روشن شدن LED باشید. دست خود را از سنسور 2 به سنسور 1 ببرید و LED باید خاموش شود. حق عالی نه متأسفانه برای من کار نکرد. از نو! اولین محاکمه من همیشه شکست می خورد!

من کد خود را دوبار بررسی کردم و یک اشتباه کوچک پیدا کردم. پس از عبور دست (شخص) از هر سنسور ، تأخیر لازم بود. در غیر این صورت سنسور دیگر به زودی فرد را تشخیص داده و LED را خاموش می کند. بنابراین تغییرات لازم را در کد ایجاد کردم و دوباره امتحان کردم. دستگاه مطابق انتظار کار کرد. نگران نباشید ، کدی که در این دستورالعمل ضمیمه کردم ، کد به روز شده است. بنابراین نباید برای شما هم اشتباه کند. مگر اینکه مشکلی در اتصال در مدار وجود داشته باشد. خوب اجازه دهید مدار رله را بسازیم!

مرحله 4: چه کسی رله را رانندگی می کند؟

چه کسی رله رانندگی می کند؟
چه کسی رله رانندگی می کند؟
چه کسی رله رانندگی می کند؟
چه کسی رله رانندگی می کند؟
چه کسی رله رانندگی می کند؟
چه کسی رله رانندگی می کند؟

در صورت استفاده از ماژول رله آردوینو ، می توانید این مرحله را رد کنید. زیرا چنین ماژولهایی از قبل با مدار درایور رله ساخته شده اند. اول از همه ممکن است بپرسید ، چرا مدار جداگانه ای برای رله وجود دارد؟ خروجی آردوینو قدرت کافی برای رانندگی رله را ندارد. بنابراین ، ما به منبع جداگانه ای برای رله نیاز داریم. ما از خروجی 5 ولت آردوینو استفاده خواهیم کرد. بنابراین بدیهی است که رله ما باید دارای 5 ولت DC و خروجی 250 ولت AC 10A باشد. فقط اتصال رله به منبع تغذیه 5v Arduino کار نمی کند. ما هنوز هم باید رله را از خروجی برنامه ریزی شده خود (در این مورد ، پین 2 آردوینو) فعال کنیم.

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

مرحله 5: دستگاه را وصل کنید

دستگاه را وصل کنید!
دستگاه را وصل کنید!
دستگاه را وصل کنید!
دستگاه را وصل کنید!
دستگاه را وصل کنید!
دستگاه را وصل کنید!
دستگاه را وصل کنید!
دستگاه را وصل کنید!

اکنون که همه چیز آماده و کار می کند ، باید رله را بین لایو و لامپ سیم کشی خانه متصل کنیم. هشدار! شما با 220 ولت AC سروکار دارید و این چیز کمی نیست. لطفاً سعی نکنید به تنهایی تغییری در سیم کشی خانه ایجاد کنید (تا زمانی که مهندس برق آموزش ندیده باشید). اگر در این مدت اتفاقی برای شما بیفتد من مسئولیتی ندارم (از جمله اگر شوکه شوید و تبدیل به یک ابرقهرمان مانند فلش و غیره شوید:-p)

شوخی می کنم ، سعی نکنید با شوکه شدن از شبکه AC یک ابرقهرمان شوید. این منطق مزخرف است

من پیشنهاد می کنم به جای خراب شدن با لامپ AC ، از لامپ LED قابل شارژ با قدرت بالا استفاده کنید. با این حال ، من هرگز سیم کشی AC خانه خود را اشتباه نگرفتم. من از یک نگهدارنده لامپ جداگانه استفاده کردم ، یک جفت سیم مسی وصل کردم ، رله را بین آنها لحیم کردم و سیمها را به پریز دیواری وصل کردم (اطمینان حاصل کنید که رله به صورت سری با نگهدارنده لامپ از طریق سیم زنده و نه خنثی وصل شده است). من یک جعبه مقوایی کوچک برای قرار دادن رله در آن ساختم. سپس یک لامپ LED 9 وات را به نگهدارنده لامپ ثابت کردم و همه چیز را روشن کردم. دستگاه بدون نقص کار کرد! سرد!

مرحله 6: لمس نهایی … و ما تمام شدیم

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

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

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

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

مرحله 7: Code Walk Through

طبق معمول ، قبل از زدن دکمه برگشت ، لطفاً دستورالعمل آموزشی من را برای مسابقه رای دهید. متشکرم.

کد با مقداردهی متغیر شروع می شود تا تعداد افرادی را که وارد اتاق می شوند یا از آن خارج می شوند ذخیره کند. ما 14 و 15 را به عنوان پین های ورودی و 2 را به عنوان خروجی رله اعلام می کنیم. در تابع حلقه ، قلب کد قرار دارد. هر بار پین 14 بالا می خواند ، شمارش 1 افزایش می یابد و هر بار پین 15 قرائت می کند ، شمارش 1 کاهش می یابد. من نیاز به تاخیر را در مرحله 3 بحث کردم. هنگامی که شمارش صفر است ، پین رله ، یعنی پین 2 پایین تنظیم شده است (خاموش). ما تعداد بیانیه اضافی = 0 را اضافه کرده ایم تا در صورت منفی شدن شمارش به دلایلی ، صفر شود.

تا زمانی که شمارش صفر نباشد ، رله (پین 2) در حالت بالا (روشن) است.

امیدوارم متوجه شده باشی. متشکرم ، و در دیدار بعدی شما را می بینیم!

توصیه شده: