فهرست مطالب:
- مرحله 1: چگونه کار می کند
- مرحله 2: کد
- مرحله 3: آزمایش 1
- مرحله 4: چه کسی رله را رانندگی می کند؟
- مرحله 5: دستگاه را وصل کنید
- مرحله 6: لمس نهایی … و ما تمام شدیم
- مرحله 7: Code Walk Through
تصویری: چراغهای اتاق اتوماتیک با شمارنده بازدیدکنندگان!: 7 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
هی! اگر می خواهید سوئیچ های خسته کننده را از بین ببرید و چراغ های اتاق خود را ارزان قیمت کنید ، در مکان مناسب هستید! ساخت این پروژه بسیار آسان خواهد بود. به سادگی توجه نکنید ، واقعاً عالی و 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) در حالت بالا (روشن) است.
امیدوارم متوجه شده باشی. متشکرم ، و در دیدار بعدی شما را می بینیم!
توصیه شده:
چراغهای خیابانی اتوماتیک با استفاده از سنسور اولتراسونیک: 3 مرحله
چراغ های اتوماتیک خیابانی با استفاده از سنسور اولتراسونیک: آیا تا به حال فکر کرده اید که چگونه چراغ های خیابان به طور خودکار در شب روشن می شوند و صبح به طور خودکار خاموش می شوند؟ آیا کسی هست که این چراغ ها را روشن/خاموش کند؟ روش های مختلفی برای روشن کردن چراغ های خیابان وجود دارد ، اما روش زیر
کنترل کننده نور اتوماتیک اتاق و فن با شمارنده بازدید کننده دو طرفه: 3 مرحله
کنترل کننده اتوماتیک نور اتاق و فن با شمارنده دو طرفه بازدیدکنندگان: اغلب شاهد پیشخوان بازدیدکنندگان در استادیوم ، مرکز خرید ، ادارات ، اتاق های کلاس و غیره هستیم. چگونه مردم را می شمارند و چراغ را روشن یا خاموش می کنند در حالی که هیچکس داخل خانه نیست؟ امروز ما با پروژه کنترل اتوماتیک نور اتاق با پیشخوان بازدید کننده دو طرفه اینجا هستیم
شمارنده بازدیدکنندگان با استفاده از آردوینو در TinkerCad: 3 مرحله
شمارنده بازدیدکنندگان با استفاده از آردوینو در TinkerCad: بسیاری از اوقات ما نیاز داریم که شخص/افرادی را که از جایی مانند سالن سمینار ، اتاق کنفرانس یا مرکز خرید یا معبد بازدید می کنند ، بازدید کنیم. از این پروژه می توان برای شمارش و نمایش تعداد بازدیدکنندگان وارد شده در هر اتاق کنفرانس یا سمینار استفاده کرد
DIY اتوماتیک چراغهای کریسمس موزیکال (MSGEQ7 + Arduino): 6 مرحله (همراه با تصاویر)
DIY اتوماتیک چراغهای کریسمس موزیکال (MSGEQ7 + Arduino): بنابراین هر سال من می گویم که این کار را انجام می دهم و هرگز به این کار سر نمی زنم زیرا بسیار به تعویق می اندازم. سال 2020 سال تغییر است بنابراین من می گویم این سال برای انجام این کار است. بنابراین امیدوارم که چراغ های کریسمس موزیکال خود را دوست داشته باشید و بسازید. این قرار است یک
کنترل چراغهای اتاق آزاد: 10 قدم
کنترل چراغهای اتاق بدون دست: مانند فیلم & quot؛ ماموریت غیرممکن & quot؛ می گوید & quot؛ زمان های ناامید نیاز به اقدامات ناامید کننده دارد & quot؛ برادرم که کلاس دهم است ایده ای داشت که چراغ های آشپزخانه را با استفاده از تلفن به جای استفاده از سوئیچ ها کنترل کند و دلیل