Aggiungere una ventola di raffreddamento per la Raspberry Pi

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

3 pensieri su “Aggiungere una ventola di raffreddamento per la Raspberry Pi

  1. 0Z

    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!!

    Rispondi
  2. roberto anzio

    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

    Rispondi

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.