פורום רשתות, IT ומחשוב כללי - רשתות, ראוטרים, מחשבים ניידים, אביזרים וכו'.
tzah
עוסק בתחום
תגובות:
834
הצטרף: פברואר 2011
נתן תודות:
78 פעמים
קיבל תודות:
74 פעמים
שרשור שלא נקרא
#196
23/12/2022 16:28
23/12/2022 15:30
elxyzad כתב:
כנראה שיש כבר בקרה. הייתי בודק עם סקופ אבל אין לי בבית.
אם אתה מחבר לפין הנגדי בקונקטור של ה3, המאוורר עובד בעוצמה מלאה?
על ה2 אי אפשר לשלוט, זה פשוט קו של מתח.
...
צודק
בקונקטור של 3 פינים בכלל לא הצלחתי לפעיל את המאוורר. ממה שאני זוכר המתח הוא 3.3V או 5V (אני כבר לא זוכר).
כנראה לא סוף העולם אם אשתמש בקונקטור 4 פינים. אפילו לא בדקתי מה הטמפרטורה עם וללא הפעלת המאוורר
אבל לפחות ניתן לתזמן את הפעלת המאוורר. בהזדמנות. אנסה לשוחח עם הצוות של החברה ולשאול אותם איך עושים את זה
עם PWM וקונקטור 3 פינים.
elxyzad
חבר פעיל מאוד
תגובות:
456
הצטרף: נובמבר 2020
נתן תודות:
1 פעם
קיבל תודות:
69 פעמים
שרשור שלא נקרא
#197
23/12/2022 16:50
3.3 זה הpwm.
דרך ה4 פינים אפשר לעשות pwm אפילו עם 2 חוטים. אני צריך לכתוב סקריפט כדי לבדוק את זה
elxyzad
חבר פעיל מאוד
תגובות:
456
הצטרף: נובמבר 2020
נתן תודות:
1 פעם
קיבל תודות:
69 פעמים
שרשור שלא נקרא
#198
23/12/2022 21:33
טוב, המאוורר שיש לי ממש גדול ועושה מופע לדים מעצבן שצורך מלא זרם.. בוא תנסה את הסקריפט הזה
קוד: בחירת הכל
#!/bin/sh
function gpiopwm() {
sleep_low=$(awk -v freq="$2" -v duty="$3" 'BEGIN{print (1/freq)*((100-duty)/100)}')
sleep_high=$(awk -v freq="$2" -v duty="$3" 'BEGIN{print (1/freq)*((100-(100-duty))/100)}')
echo "low $sleep_low high $sleep_high"
var_count=0
repeat=1000
while [ $var_count -lt $repeat ]
do
echo 1 > /sys/class/gpio/gpio$1/value
sleep $sleep_high
echo 0 > /sys/class/gpio/gpio$1/value
let var_count=var_count+1
if [ $var_count -le $repeat ]
then
sleep $sleep_low
fi
done
}
echo 419 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio419/direction
lastcpu=0
duty=15
gpiopwm 419 20 10
echo "finished 10"
gpiopwm 419 20 90
צריך להתקין את coreutils-sleep
המספר 20 הוא התדר, תנסה לשחק עם המספר הזה.
10 ו 90 זה ה DUTY CYCLE
תחבר רק את המתח של ה SATA ואדמה
tzah
עוסק בתחום
תגובות:
834
הצטרף: פברואר 2011
נתן תודות:
78 פעמים
קיבל תודות:
74 פעמים
שרשור שלא נקרא
#199
23/12/2022 22:32
23/12/2022 21:33
elxyzad כתב:
טוב, המאוורר שיש לי ממש גדול ועושה מופע לדים מעצבן שצורך מלא זרם.. בוא תנסה את הסקריפט הזה
קוד: בחירת הכל
#!/bin/sh
function gpiopwm() {
sleep_low=$(awk -v freq="$2" -v duty="$3" 'BEGIN{print (1/freq)*((100-duty)/100)}')
sleep_high=$(awk -v freq="$2" -v duty="$3" 'BEGIN{print (1/freq)*((100-(100-duty))/100)}')
echo "low $sleep_low high $sleep_high"
var_count=0
repeat=1000
while [ $var_count -lt $repeat ]
do
echo 1 > /sys/class/gpio/gpio$1/value
sleep $sleep_high
echo 0 > /sys/class/gpio/gpio$1/value
let var_count=var_count+1
if [ $var_count -le $repeat ]
then
sleep $sleep_low
fi
done
}
echo 419 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio419/direction
lastcpu=0
duty=15
gpiopwm 419 20 10
echo "finished 10"
gpiopwm 419 20 90
צריך להתקין את coreutils-sleep
המספר 20 הוא התדר, תנסה לשחק עם המספר הזה.
10 ו 90 זה ה DUTY CYCLE
תחבר רק את המתח של ה SATA ואדמה
...
טוב אתה...
רק אומר (כותב)..לא יותר פשוט לכתוב סקריפט, שאם לדוגמא הטמפ' של המעבד גבוהה מ- 45 מעלות צלזיוס
המאוורר יופעל לפרק זמן נתון. נשמע לי הרבה יותר הגיוני.
elxyzad
חבר פעיל מאוד
תגובות:
456
הצטרף: נובמבר 2020
נתן תודות:
1 פעם
קיבל תודות:
69 פעמים
שרשור שלא נקרא
#200
23/12/2022 22:47
23/12/2022 22:32
tzah כתב:
טוב אתה...
רק אומר (כותב)..לא יותר פשוט לכתוב סקריפט, שאם לדוגמא הטמפ' של המעבד גבוהה מ- 45 מעלות צלזיוס
המאוורר יופעל לפרק זמן נתון. נשמע לי הרבה יותר הגיוני.
...
זה רק סקריפט לבדיקה של הpwm. אם זה יעבוד אני אכתוב משהו יותר רציני
מה שאתה רוצה אני יכול לכתוב בשניה.. אולי עדיף באמת
elxyzad
חבר פעיל מאוד
תגובות:
456
הצטרף: נובמבר 2020
נתן תודות:
1 פעם
קיבל תודות:
69 פעמים
שרשור שלא נקרא
#201
24/12/2022 16:13
הינה הסקריפט
קוד: בחירת הכל
#!/bin/sh
pin_num=8
sleep_time=5 #seconds
fan_time=30 #seconds
fan_temp_threshold=45
gpio_num=$((pin_num + 411))
echo $gpio_num > /sys/class/gpio/export
gpio_sys_path='/sys/class/gpio/gpio'
gpio_sys_path="${gpio_sys_path}${gpio_num}"
current_dir="`cat ${gpio_sys_path}/direction`"
if [ "$current_dir" = "in" ]; then
echo out > "${gpio_sys_path}"/direction
fi
echo 0 > ${gpio_sys_path}/value
while [ true ]
do
temp=$((`cat /sys/class/thermal/thermal_zone0/temp`/1000))
if [ "$temp" -gt "$fan_temp_threshold" ]; then
echo 1 > ${gpio_sys_path}/value
sleep $fan_time
echo 0 > ${gpio_sys_path}/value
else
sleep $sleep_time
fi
done
אני אשתמש בו בעצמי, רק צריך להשיג מאוורר נורמלי.
אתה יכול לשנות את הערכים בתחילת הסקריפט אם אתה רוצה.
תגיד לי אם עובד לך..
tzah
עוסק בתחום
תגובות:
834
הצטרף: פברואר 2011
נתן תודות:
78 פעמים
קיבל תודות:
74 פעמים
שרשור שלא נקרא
#202
24/12/2022 17:44
הללויה..
לגבי ה- PWM והקונקטור 3 פינים:
הפעם לא הייתי עצלן ובדקתי עם אבומטר. החיבור הקודם שלי היה פשוט הפוך מבחינת החוטים.
הפעם בדקתי מתח במו שצריך וחיברתי את החוטים בצורה הנכונה. המאוורר עובד!
elxyzad
חבר פעיל מאוד
תגובות:
456
הצטרף: נובמבר 2020
נתן תודות:
1 פעם
קיבל תודות:
69 פעמים
שרשור שלא נקרא
#203
24/12/2022 18:14
מעולה. אז התחלת לבדוק את המכשיר?
מעניין כמה אנשים בארץ היו מוכנים לשלם על המכשיר הזה עם תמיכה והתקנה..
tzah
עוסק בתחום
תגובות:
834
הצטרף: פברואר 2011
נתן תודות:
78 פעמים
קיבל תודות:
74 פעמים
שרשור שלא נקרא
#204
24/12/2022 18:24
24/12/2022 18:14
elxyzad כתב:
מעולה. אז התחלת לבדוק את המכשיר?
מעניין כמה אנשים בארץ היו מוכנים לשלם על המכשיר הזה עם תמיכה והתקנה..
...
בהדלקה ראשונה המאוור התחיל לעבוד. בהדלקות אחרות הפסיק
הוא נע קדימה וברוורס למשך שניה וחוזר. יש מצב שהוא יתחיל לעבוד בטמפ' מסויימת? הפעם החיבורים נכונים.
tzah
עוסק בתחום
תגובות:
834
הצטרף: פברואר 2011
נתן תודות:
78 פעמים
קיבל תודות:
74 פעמים
שרשור שלא נקרא
#205
24/12/2022 18:56
בקיצור ... 5V לא עובד היטב עם מאוורר 12V
למרות שהוא נדלק פעם אחת ללא בעיה.
חזרנו לפתרון שלך
elxyzad
חבר פעיל מאוד
תגובות:
456
הצטרף: נובמבר 2020
נתן תודות:
1 פעם
קיבל תודות:
69 פעמים
שרשור שלא נקרא
#208
24/12/2022 21:54
שני הסקריפטים עובדים.
אם צורת העבודה של הכיבוי הדלקה תעצבן אותי, אני אשנה את הסקריפט לעבוד עם pwm
זה שיש שם טרנזיסטור מאפשר לך לעשות pwm עם 2 פינים בלבד
tzah
עוסק בתחום
תגובות:
834
הצטרף: פברואר 2011
נתן תודות:
78 פעמים
קיבל תודות:
74 פעמים
שרשור שלא נקרא
#209
24/12/2022 22:11
24/12/2022 21:54
elxyzad כתב:
שני הסקריפטים עובדים.
אם צורת העבודה של הכיבוי הדלקה תעצבן אותי, אני אשנה את הסקריפט לעבוד עם pwm
זה שיש שם טרנזיסטור מאפשר לך לעשות pwm עם 2 פינים בלבד
...
מעולה ותודה