RPi GPIO Temp Fan Switch: Unterschied zwischen den Versionen

Aus AirSpaceWatch & More
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „<syntaxhighlight lang="bash" line='line'> #!/bin/bash # I'm usin {apt get install pigpiod} for the GPIO's of the RaspberryPi pigs modes 21 w #set GPIO 21 to mo…“)
 
 
Zeile 1: Zeile 1:
 
<syntaxhighlight lang="bash" line='line'>
 
<syntaxhighlight lang="bash" line='line'>
 
#!/bin/bash
 
#!/bin/bash
# I'm usin {apt get install pigpiod} for the GPIO's of the RaspberryPi
+
# I'm usin {apt get install pigpiod pigpio} for the GPIO's of the RaspberryPi
 
pigs modes 21 w #set GPIO 21 to mode output
 
pigs modes 21 w #set GPIO 21 to mode output
 
while true
 
while true

Aktuelle Version vom 30. September 2020, 15:25 Uhr

 1 #!/bin/bash
 2 # I'm usin {apt get install pigpiod pigpio} for the GPIO's of the RaspberryPi
 3 pigs modes 21 w #set GPIO 21 to mode output
 4 while true
 5 do
 6         let throttle=$(vcgencmd get_throttled | egrep -o '[^|x]*[0-9]+$')
 7         let temp=$(vcgencmd measure_temp | egrep -o '[^|=]*[0-9]{2}')
 8         let clock=$(vcgencmd measure_clock arm | egrep -o '[^|=]*$')
 9         let clockmhz=$clock/1000000
10         let fan=$throttle%80000
11         echo "_____________________________"
12         echo "|CPU Core Temp     = $temp *C   |"
13         echo "|CPU Throttle Byte = $fan       |"
14         if [ $fan != 0 ]
15                 then
16                         echo "|Throttling, a fan is needed!|"
17                         pigs w 21 1
18                 else
19                         echo "|Normal temp, all fine!      |"
20                         pigs w 21 0
21         fi
22         let output=$(pigs r 21)
23         echo "|FAN Switch State  = $output       |"
24         echo "|CPU Clock Mode    = $clockmhz MHz|"
25         echo "|____________________________|"
26         sleep 5
27 done