فهرست مطالب:

کنترل کننده میز میز آردوینو: 4 مرحله
کنترل کننده میز میز آردوینو: 4 مرحله

تصویری: کنترل کننده میز میز آردوینو: 4 مرحله

تصویری: کنترل کننده میز میز آردوینو: 4 مرحله
تصویری: Using Arduino Turn AC bulb with push button On and OFF toggle with relay 2024, نوامبر
Anonim
کنترل کننده میز میز آردوینو
کنترل کننده میز میز آردوینو
کنترل کننده میز میز آردوینو
کنترل کننده میز میز آردوینو
کنترل کننده میز میز آردوینو
کنترل کننده میز میز آردوینو

هنگامی که اخیراً نقشهای خود را در شرکت تغییر دادم ، سایتها را منتقل کردم ، از بردفورد به دفتر مرکزی ما در ویکفیلد نقل مکان کردم. من از میز قدیمی وفادارم با فن میز میز برای خداحافظی در اطرافم خداحافظی کردم ……. به هر حال ، روند در دفتر اصلی ما برای طرفداران کوچک USB با اندازه 4 اینچ تا 6 اینچ بود. بنابراین یک مدل 6 اینچی برنجی عتیقه زیبا به سرعت سفارش داده شد و روز بعد تحویل داده شد.

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

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

مرحله 1: لیست خرید و مورد

لیست خرید و مورد
لیست خرید و مورد
لیست خرید و مورد
لیست خرید و مورد
لیست خرید و مورد
لیست خرید و مورد

لیست خرید:

  • 1 ورق MDF 12 میلی متری - برای کیس
  • 1 آردوینو اونو - مغزها
  • 1 sml تخته نان و سیم
  • 1 DHT11 - سنسور دما و رطوبت دیجیتال - فقط برای نمونه دما
  • صفحه نمایش 1.96 اینچی OLED - برای نمایش متغیرها - سرعت ، دما و غیره
  • 1 ماژول IRF520 Mosfet - برای خاموش و روشن کردن USB برای فن
  • 4 پتانسیومتر 10k با دستگیره های رنگی مختلف - برای کنترل سرعت فن ، در زمان ، زمان خاموش ، نقطه تنظیم دما
  • 1 کلید تغذیه
  • 1 sml رنگ تخته سیاه - مناسب برای MDF با 1 لایه
  • 1 کابل usb و 1 سوکت usb

مورد:

اندازه قاب با اندازه پایه مانیتور 24 اینچی من و سوئیچ KVM 4 پورت با عرض 220 میلی متر و ارتفاع نهایی که می خواستم مانیتور من تنظیم شود ، تنظیم شد. عمق بسیار انعطاف پذیر بود ، بنابراین 180 میلی متر رفتم تا مقدار زیادی را ارائه دهم. اندازه 220mmx180mmx60mm بود. حالا آن را درست کرده و پر کنید.

MDF 12 میلی متری به راحتی در خانه بریده می شود ، قبل از چسب و پیچ برای ایجاد یک پایه کار و جلو. سپس قسمت جلو متصل شد تا 4 پتانسیومتر 10k و 1 در بالای سوئیچ روشن/خاموش قرار گیرد که قدرت آردوینو و فن را کنترل می کند. یک سوراخ مستطیل شکل برای قرار دادن یک صفحه کوچک اکریلیک خاکستری دودی در نظر گرفته شده بود ، که در پشت آن قصد داشتم یکی از آن نمایشگرهای OLED زیبا را محکم کنم. در نیمه راه ، ای کاش به جای MDF 12 میلی متری ، 3 میلی متر برای جلو حرکت می کردم ، زیرا چوب بیشتری نسبت به باقی مانده حذف شده بود.

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

قابلمه ها و سوئیچ ها متصل شده بودند ، اکریلیک دودی به صورت چسبناک روی آن چسبانده شده بود و برچسب های Dyno برای ظاهر یکپارچهسازی با سیستمعامل تولید شده بود.

در کنار کنترل…

مرحله 2: کنترل ها

کنترل ها
کنترل ها

همه مبتنی بر Arduino Uno هستند. من نان را روی اجزاء سوار کردم و شروع به طراحی کردم.

این طرح از 3 کتابخانه استفاده می کند:

  • یکی برای رانندگی mosfet irf520 برای روشن کردن فن.
  • یکی برای رانندگی صفحه نمایش OLED
  • یکی برای خواندن و ترجمه داده های دما از DHT11

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

برخی از سایتهای عالی وجود دارد که نحوه استفاده از هر یک را توضیح می دهند…. و شامل پیوندهایی به بهترین (به نظر من) سایت ها می شود تا از هر یک بهترین استفاده را ببرید.

منطق:

یک کابل usb تغذیه برق آردوینو و فن USB را تامین می کند. آردوینو نمی تواند فن را کار کند زیرا جریانی که می کشد به آردوینو صدمه می زند (در واقع کمی چشمگیر است! فیوز روی صفحه خراب می شود). بنابراین ما باید راهی برای استفاده از آردوینو برای روشن یا خاموش کردن برق فن پیدا کنیم.

ترانزیستور لازم است ، من ابتدا ترانزیستور دارلینگتون را سفارش دادم ، اما پس از خواندن ، ماژول درایور irf520 MOSFET را از HobbyComponents.com تهیه کردم. هشدار گیک !! IRF520 برای تغییر سطح منطقی (خروجی از پین های آردوینو) عالی است. ولتاژ ارسال شده به دستگاه مقاومت MOSFET ، I. E. را تعیین می کند. ارسال 0 تا 255 به پین دیجیتال ، فن (یا سایر دستگاه های متصل) را از حالت خاموش به سرعت کامل می برد.

بعداً به 0 تا 255 باز می گردیم.

بنابراین ما با یک آردوینو یک فن را روشن می کنیم ، چرا باید زحمت کشید؟ خوب ، ما نمی خواهیم وقتی هوا خیلی سرد است روشن شود ، اینطور نیست؟ بنابراین اگر سنسور دما را اضافه کنیم ، می توانیم کد را بنویسیم و آزمایش کنیم که ببینیم داغ است و فن را روشن (255) یا خاموش (0) کنید. من از DHT11 استفاده کردم زیرا ارزان است ، کدگذاری آن آسان است و برای این پروژه به اندازه کافی دقیق است.

بازگشت به آن تجارت 0 تا 255. اگر می دانیم که کمی کد فن را روشن می کند (255) اگر دما زیاد باشد ، یا خاموش (0) اگر دما پایین باشد ، اگر مقداری بین 0 تا 255 داشته باشیم ، مقاومت در سراسر بالا یا پایین می رود MOSFET و سرعت یا کند کردن فن.

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

آخرین مورد وجود دارد (خوب ، یک زن و شوهر). کتابخانه کنترل موتور که برای رانندگی درایور MOSFET استفاده می کنیم ، 2 پارامتر را می پذیرد ، یکی برای تنظیم مقاومت (برای سرعت) و دیگری برای تنظیم مدت زمان. بنابراین با استفاده از این پارامتر جادویی ، می توانیم مدت زمان روشن بودن فن و زمان خاموش بودن فن را تعیین کنیم.

بنابراین ، ما 4 پات برای کنترل 4 متغیر داریم. در ادامه صفحه نمایش را بررسی می کنیم.

مرحله 3: صفحه نمایش

نمایشگر
نمایشگر
نمایشگر
نمایشگر

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

کتابخانه U8G در رانندگی این صفحه نمایش کوچک OLED بسیار عالی است. یک شب تحقیق طول کشید و من دستورات را جمع کردم تا اندازه فونت مورد نظر را برای 5 ردیف بدست آورم و متغیرها را با استفاده از دستورات u8g.print () نمایش دهم. مزیت این صفحه نمایش این است که صفحه نمایش 2 یا 4 "ردیفی" نیست که جامعه آردوینو به آن عادت کرده است ، بنابراین گرافیک ، فونت ها بسیار قابل اجرا هستند.

صادقانه بگویم ، بیشتر کدها صفحه نمایش را هدایت می کنند. اگر دستورات مقدارهایی را برای نمایش تعیین می کند ، E. G. مقدار قابلمه های آنالوگ (0 تا 1023) را به مقداری برای نمایش روی صفحه تبدیل کنید. در مجموع ، چندین مجموعه بلوک دستور وجود دارد که سرعت فن را از قابلمه تعیین می کند ، به٪ مقدار صفحه و مقدار بین 0 تا 255 برای هدایت فن تبدیل می کند.

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

مرحله 4: کد

3 سال پیش قول دادم که این طرح را بارگذاری کنم ، اما هرگز انجام ندادم.

پس اینجاست ……

توصیه شده: