Archivio mensile:ottobre 2016

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