תוכן עניינים:

מאוורר קירור אוטומטי לפי: 4 שלבים (עם תמונות)
מאוורר קירור אוטומטי לפי: 4 שלבים (עם תמונות)

וִידֵאוֹ: מאוורר קירור אוטומטי לפי: 4 שלבים (עם תמונות)

וִידֵאוֹ: מאוורר קירור אוטומטי לפי: 4 שלבים (עם תמונות)
וִידֵאוֹ: שון גיטלמן בואי לסרט קליפ Sean Gitelman 2024, נוֹבֶמבֶּר
Anonim
מאוורר קירור אוטומטי ל- Pi
מאוורר קירור אוטומטי ל- Pi

עיצוב פשוט לשליטה על מאוורר מיני 5V עם פייתון, ללא צורך בלוח לחם, טרנזיסטורים וכו 'כל מה שאתה צריך זה כמה כבלים וממסר של ערוץ אחד. היה לי ממסר דו ערוצי עליו אני ממליץ, מכיוון שהוא כמעט אותו מחיר ובנוסף אתה מקבל בקר נוסף. סקריפט המבצע כל שעה יבדוק את הטמפרטורה של הפאי וידליק/יכבה מאוורר עד להגעה לטמפרטורה הרצויה.

מכיוון שהקיץ בפתח, הפאי המשני שלי קצת רותח מדי לטעמי אז רציתי לקרר אותו מדי פעם. כמובן שיכול להיות שמאוורר יפוצץ עליו 24/7 אבל א) שיצריך קרש לחם, וכמה נגדים וכו 'כי אני לא יכול פשוט לחבר אותו לסיכות GPIO ישירות ב) לכתוב קוד שמתקשר עם ה'חוץ' העולם יותר כיף:) ו c) הוא ממש זול … כל מה שאתה צריך זה כמה כבלים וממסר.

תהנו, ותרגישו חופשי להגיב!

שלב 1: חומרים דרושים

חומרים דרושים
חומרים דרושים
חומרים דרושים
חומרים דרושים
חומרים דרושים
חומרים דרושים
חומרים דרושים
חומרים דרושים

- crontab / python מותקן על pi שלך- פטל פאי עם מארז - מאוורר מיני 5v (קישור) - ממסר 2 ערוצים (קישור) - זוג כבלים נקבה לנקבה (קישור). היה לי רק 1, אז השתמשתי בכבל אודיו DVD ישן למחשב ובכבל f2f הנוסף לסיכת בקר ממסר.

הערה: החור בחלק העליון של מארז הפטל שלי היה קצת יותר קטן מהרגיל, אז נאלצתי להשתמש במקדחה כדי להפוך אותו למעט יותר רחב. אולי כדאי שתקנה מארז עם מאוורר 5V שכבר מחובר אליו, אם אינך בטוח לגבי גודלו על המארז שלך.

שלב 2: המעגל - הרכבה

המעגל - הרכבה
המעגל - הרכבה
המעגל - הרכבה
המעגל - הרכבה
המעגל - הרכבה
המעגל - הרכבה
המעגל - הרכבה
המעגל - הרכבה

כפי שאתה יכול לראות מהתמונה למעלה אני משתמש בסיכות 2, 6, 12, שכולן זהות לכל סוג של פטל פטל שיש לך, כך שאתה לא צריך לדאוג לעובדה שאני משתמש ב- Pi דגם B rev2.

חבר את הכבלים באותה הדרך שבה אני עושה את זה.- 5v (pin2) עובר ל- VCC- ה- GND (pin6) ל- GND- ה- GPIO18 (pin2) עובר ל- IN1 ודא שהמגשר בממסר שלך מוגדר ל: JD-VCC VCC.

עכשיו לממסר … ההתקנה שלי קצת מוזרה, אני יודע. לא רציתי להשתמש במקור חשמל חיצוני כדי להפעיל את המאוורר, אז די חיברתי אותו גם לפאי. יהיה עליך לבצע חתך קטן הן לכבל ה -5 v והן ל- GND המגיע מה- pi כדי לחבר את כבלי המאוורר באותו אופן שבו אני עושה זאת. אתה יכול להשתמש במגהץ ובדבקה כמו שאני עשיתי. אני לא חושב שיש סיבה לדאוג מלבנים את הפי, כי רק כבל הקרקע מחובר ישירות לפאי. אם אתה רואה בעיון בתמונה, מתג הממסר מחובר לכבל החשמל, כלומר כאשר המאוורר כבוי, החיבור הישיר עם הפאי 'פתוח' גם כן. אז כל זרם חשמלי שהמאוורר עשוי לייצר כשהוא כבוי, לא תהיה לו דרך לחזור לפיי.הסיבה מדוע אני משתמש בשערים אלה על הממסר, היא מכיוון שלממסר יש פנס זעיר מעליו. רציתי לראות את הנורה האדומה כאשר המאוורר פועל, אז אני יודע מתי ה- pi מתקרר. אם תרצה, תוכל להשתמש בשערים האחרים כך שהדבר ההפוך יקרה. אך סביר להניח שתצטרך להפוך את פקודות ה- GPIO. בתסריט הפיתון (בפונקציות fanON fan OFF מוצג בשלב הבא) כדי לגרום לזה לעבוד … תראה למה אני מתכוון כשנגיע לזה.

שלב 3: התסריט

התסריט
התסריט
התסריט
התסריט

עכשיו אל תתבאס על סקריפטים … בשבוע שעבר לא ידעתי פייתון ובכל זאת הצלחתי לכתוב את התסריט הזה על ידי קריאה ובדיקה של דוגמאות שונות. אני יודע שפות תכנות אחרות אבל אל תדאג, אני לא אפוצץ את הפאי שלך. אם השתמשתי (מה שכנראה עשיתי) בפונקציות שמישהו אחר כתב, אני מתנצל על כך שלא ניתנו נקודות זכות, אבל שיפרתי את התסריט הזה כך הרבה, זה בעצם חדש.

הוראות

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 זה יבצע את התסריט כל 1h5m. התסריט יעבוד גם כסקריפט עצמאי … כלומר מלבד פעולת האוטומטית של החזה, תוכל להפעיל/לכבות את המאוורר באופן ידני. אתה עושה זאת באמצעות פרמטרים כמו:

  • sudo python /home/pi/fan.py ב- or
  • sudo python /home/pi/fan.py כבוי

כתבתי גם פונקציה בטוחה למקרה שתלחץ על Ctrl+C בזמן שהסקריפט פועל. אם תעשה זאת, המאוורר יכבה לפני יציאת התסריט.

אז איך זה עובד?

כל שעה התסריט מבצע ובודק את הטמפרטורה של הפאי. אם הטמפרטורה עולה על ערך X המאוורר יופעל ויישאר עד שיתקרר לערך Y. כאשר זה יקרה, הסקריפט ייצא. אם מסיבה כלשהי הוא אף פעם לא יגיע לטמפרטורה הנמוכה הזו ותעבור שעה, בפעם הבאה שהתסריט יבצע הוא 'יראה' שהמאוורר עדיין דולק והתסריט השני יפסיק … אז השתמש בערכי טמפרטורה מציאותיים אם אתה רוצה שהמאוורר יפעיל למעשה הפעל/כבה. אם לא, פשוט קבע כמה ערכים מגוחכים (כמו Y = 0 מעלות צלזיוס) כך שהמאוורר יישאר תמיד.) אם ה- pi שלך פועל בין שני הערכים האלה (X, Y), זה אומר ש הוא פועל תחת טמפרטורות "מקובלות" כך שהתסריט ייצא רק כאשר הוא בודק את הטמפרטורה כל שעה.

הסבר על כמה ערכים

בחלק העליון של התסריט יש כמה משתנים גלובליים. יש את המשתנים שאתה צריך לשנות.

# זהה איזו סיכה שולטת בממסר FAN_PIN = 18 # הקופסה הצהובה למשל: GPIO18 # בדיקת טמפרטורה. הפעל מאוורר אם טמפ '> 49C FAN_START = 49 # בדיקת טמפרטורה. כבה תחת 28C 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

execute: chmod +x/usr/local/bin/temp כדי להפוך אותו לביצוע.

לאחר מכן הקלד זמני מכל התיקייה שאתה עומד כדי לראות את הטמפרטורה של הפאי שלך.

מוּמלָץ: