Salve a tutti
Qualche tempo fa ho aggiunto una ventola di raffreddamento per la mia Raspberry Pi.
Premesso che è abbastanza inutile in quanto la CPU sopporta temperature abbastanza elevate per un uso domestico, questi sono alcuni semplici passaggi per l’installazione con scriptino annesso:
Acquistiamo e montiamo una piccola ventolina a 5v per la nostra raspberry pi.
Il filo nero va sul pin GND della scheda e quello rosso, per comodità, l’ho messo sul pin GPIO4
Poi da shell iniziamo a dare un pò di comandi:
sudo su mkdir /opt/fan touch /opt/fan/log.log chmod +w /opt/fan/log.log touch /opt/fan/fan.sh chmod +x /opt/fan/fan.sh nano /opt/fan/fan.sh
Script:
#!/bin/sh timestamp() { date +"%Y-%m-%d %T" } LOGDIR="/opt/fan/log.log" #temperatura massima VALUE=50 TEMP1=`vcgencmd measure_temp | cut -c6-9` TEMP=`vcgencmd measure_temp | cut -c6,7` STATUS=`cat /sys/class/gpio/gpio4/value` #echo `timestamp` " Temperature: $TEMP1'C" >>$LOGDIR if [ $TEMP -ge $VALUE ] && [ $STATUS -eq 0 ] then echo `timestamp` "- Temperature: $TEMP1/$VALUE'C --> Warning: Fan starte$ echo "1">/sys/class/gpio/gpio4/value elif [ $TEMP -le $VALUE ] && [ $STATUS -eq 1 ] then echo `timestamp` "- Temperature: $TEMP1/$VALUE'C --> Warning: Fan stoppe$ echo "0">/sys/class/gpio/gpio4/value fi
Inseriamo un bel cron per lo script:
crontab -e
Aggiungiamo a fine riga:
* * * * * /opt/fan/fan.sh
Fatto questo dobbiamo automatizzare l’inizializzazione del pin GPIO per accendere la ventola ad ogni boot della nostra Raspberry:
nano /etc/rc.local
Ed aggiungiamo queste due riga PRIMA del’ exit 0
echo "4">/sys/class/gpio/export echo "out">/sys/class/gpio/gpio4/direction
Finito!
Adesso ogni volta che la Raspberry supera i 50° parte in automatico la ventola.
Il tutto loggato con tanto di timestamp sul file di log.log!
Ciaoooo
Ho eseguito il tuo tuttorial…penso alla lettera ma non esegue il funzionamento nel mio RP2, ora provo un tuttorial con il Transistor 2N7000.
Grazie cmq.
ciao!!
Ho collegato i il rosso sul pin4 (5V) e il nero pin6 sul GND, copiati gli scrip ma ho un errore credo doppi apicetti ” mancanti. raspbery pi 3
Ho eseguito il tuo tuttorial…penso alla lettera ma non esegue il funzionamento nel mio RP2.
Come mai?