فهرست مطالب:

فن خنک کننده خودکار برای Pi: 4 مرحله (همراه با تصاویر)
فن خنک کننده خودکار برای Pi: 4 مرحله (همراه با تصاویر)

تصویری: فن خنک کننده خودکار برای Pi: 4 مرحله (همراه با تصاویر)

تصویری: فن خنک کننده خودکار برای Pi: 4 مرحله (همراه با تصاویر)
تصویری: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, جولای
Anonim
فن خنک کننده خودکار برای Pi
فن خنک کننده خودکار برای Pi

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

مقدمه: از آنجا که تابستان فرا می رسد ، پی ثانویه من برای سلیقه من بسیار گرم است ، بنابراین می خواستم هر از گاهی کمی آن را خنک کنم. البته من می توانم یک فن در 24 ساعت شبانه روز داشته باشم اما الف) که به تخته نان و برخی مقاومت ها و غیره نیاز دارد زیرا نمی توانم آن را مستقیماً به پین های GPIO وصل کنم ب) نوشتن برخی از کدها که با "خارج" تعامل دارند جهان سرگرم کننده تر است:) و ج) واقعاً ارزان است … تنها چیزی که نیاز دارید کابل و رله است.

لذت ببرید ، و با خیال راحت نظر دهید!

مرحله 1: مواد مورد نیاز

مواد مورد نیاز
مواد مورد نیاز
مواد مورد نیاز
مواد مورد نیاز
مواد مورد نیاز
مواد مورد نیاز
مواد مورد نیاز
مواد مورد نیاز

- crontab / python نصب شده بر روی pi شما- Pi تمشک با کیس - مینی فن 5 ولت (پیوند) - رله 2 کانال (پیوند) - چند کابل زن به زن (پیوند). من فقط 1 عدد داشتم ، بنابراین از یک کابل صوتی DVD قدیمی برای رایانه و کابل f2f اضافی برای پین کنترل کننده رله استفاده کردم.

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

مرحله 2: مدار - مونتاژ

مدار - مونتاژ
مدار - مونتاژ
مدار - مونتاژ
مدار - مونتاژ
مدار - مونتاژ
مدار - مونتاژ
مدار - مونتاژ
مدار - مونتاژ

همانطور که در تصویر بالا مشاهده می کنید ، من از پین های 2 ، 6 ، 12 استفاده می کنم ، که همه آنها برای هر نوع تمشک پی که دارید یکسان هستند ، بنابراین لازم نیست نگران این باشید که من از Pi استفاده می کنم مدل B rev2.

همانطور که من این کار را انجام می دهم ، کابل ها را وصل کنید.- 5v (pin2) به VCC می رود- GND (pin6) به GND- GPIO18 (pin2) به IN1 اطمینان حاصل کنید که بلوز رله شما روی: JD-VCC VCC.

حالا به رله … تنظیمات من کمی عجیب است ، می دانم. من نمی خواستم از منبع تغذیه خارجی برای راه اندازی فن استفاده کنم ، بنابراین به نوعی آن را به pi وصل کردم. برای اتصال کابل های فن به همان روشی که من انجام می دهم ، باید یک کابل کوچک روی کابل 5v و GND که از pi می آید ، ایجاد کنید. شما می توانید مانند من از آهن لحیم کاری و نوار چسب استفاده کنید. من فکر نمی کنم دلیلی برای نگرانی در مورد آجر زدن به pi وجود داشته باشد ، زیرا فقط کابل زمین مستقیماً به pi متصل است. اگر تصویر را با دقت ببینید ، سوئیچ رله به کابل برق متصل است ، به این معنی که وقتی فن خاموش است ، اتصال مستقیم با pi نیز "باز" است. بنابراین هرگونه جریان الکتریکی که فن ممکن است هنگام خاموش شدن ایجاد کند ، راهی برای بازگشت به pi نخواهد داشت. دلیل اینکه من از این دروازه ها روی رله استفاده می کنم این است که رله دارای یک رهبری کوچک در بالای آن است. می خواستم وقتی فن روشن است چراغ قرمز را ببینم ، بنابراین می دانم که pi در حال سرد شدن است. اگر می خواهید ، می توانید از دروازه های دیگر استفاده کنید تا اتفاق معکوس رخ دهد. اما احتمالاً باید دستورات GPIO را معکوس کنید در اسکریپت پایتون (در توابع fanON fan OFF در مرحله بعد نشان داده شده است) تا کار کند … وقتی به آن رسیدیم منظورم را خواهید دید.

مرحله 3: اسکریپت

اسکریپت
اسکریپت
اسکریپت
اسکریپت

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

دستورالعمل ها

1) فایل پیوست را بارگیری کنید ، یا فقط آن را از pastebin در اینجا کپی/جایگذاری کرده و نام آن را fan.py بگذارید

2) اسکریپت fan.py را در پوشه/home/pi/قرار دهید

3) اجرا: sudo chmod +x /home/pi/fan.py و sudo chown pi: pi /home/pi/fan.py

4) با فرض اینکه crontab را روی pi خود نصب کرده اید: crontab -e

5) در پایین کپی /چسباندن: 5 * * * * sudo python /home/pi/fan.py و ذخیره فایل. (Ctrl+X و Y)

این crontab اسکریپت را هر 1 ساعت 5 متر اجرا می کند. این اسکریپت به عنوان یک اسکریپت مستقل نیز کار می کند … به این معنی که علاوه بر عملکرد خودکار crontab ، می توانید خودتان فن را به صورت دستی روشن یا خاموش کنید. شما این کار را با استفاده از پارامترهای زیر انجام می دهید:

  • sudo python /home/pi/fan.py روی یا
  • sudo python /home/pi/fan.py خاموش

من همچنین یک تابع failsafe نوشتم در صورتی که در حین اجرای اسکریپت Ctrl+C را فشار دهید. اگر این کار را انجام دهید ، فن قبل از خروج اسکریپت خاموش می شود.

بنابراین ، این چگونه کار می کند؟

هر ساعت اسکریپت دمای pi را اجرا و بررسی می کند. اگر درجه حرارت بالاتر از مقدار X باشد ، فن روشن می شود و روشن می ماند تا زمانی که به مقدار Y سرد شود. در صورت انجام ، اسکریپت خارج می شود. اگر به دلایلی هرگز به آن درجه حرارت پایین نرسد و یک ساعت بگذرد ، دفعه بعد که اسکریپت اجرا می شود می بیند که فن هنوز روشن است و اسکریپت دوم خاموش می شود … بنابراین اگر می خواهید فن از مقادیر واقعی دما استفاده کنید در واقع روشن/خاموش کنید. اگر نه ، فقط مقادیر مضحکی (مانند Y = 0 درجه سانتیگراد) تنظیم کنید تا فن همیشه روشن بماند.) اگر pi شما بین این 2 مقدار (X ، Y) کار می کند ، به این معنی است که در دمای "پذیرفته شده" کار می کند ، بنابراین وقتی هر ساعت دما را بررسی می کند ، اسکریپت خارج می شود.

توضیح برخی مقادیر

در بالای اسکریپت تعدادی متغیر جهانی وجود دارد. متغیرهایی وجود دارد که باید تغییر دهید.

# مشخص کنید کدام پین رله را کنترل می کند FAN_PIN = 18 # جعبه زرد ex: GPIO18 # بررسی دما. اگر دما> 49C FAN_START = 49 # بررسی دما ، فن را روشن کنید. زیر 28 درجه FAN_END = 28 خاموش شوید

کاملاً واضح است که در اینجا چه باید کرد. اگر از GPIO18 مانند من استفاده کردید ، 18 را در اینجا بگذارید ، در غیر این صورت این مقدار را به gpio مورد استفاده خود تغییر دهید. FAN_START و FAN_END دمای بالا/پایین هستند که می خواهید استفاده کنید. در صورت تمایل می توانید اعداد شناور را مانند 49.2 در آنجا قرار دهید

توجه داشته باشید:

نحوه تنظیم رله را به خاطر دارید؟ اگر عملکردهای fanON و fanOFF را مشاهده کردید متوجه می شوید که من خروجی gpio را روی False تنظیم می کنم تا فن روشن شود و True برای خاموش شدن. اگر پیکربندی دروازه دیگری را روی رله انتخاب کرده اید ، احتمالاً باید این مقادیر را معکوس کنید.

مرحله 4: نکات نهایی

نکات پایانی
نکات پایانی

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

یک کد پاداش کوچک

اگر می خواهید روشی سریع برای بررسی دمای pi خود داشته باشید ، یک فایل به نام temp در پوشه/usr/local/bin ایجاد کنید و سپس این اسکریپت را داخل آن کپی کنید:

pastebin.com/rUYqGjV5

برای اجرای آن chmod +x/usr/local/bin/temp را اجرا کنید.

سپس فقط temp را از هر پوشه ای که هستید تایپ کنید تا دمای pi خود را ببینید.

توصیه شده: