Thermo

Da raspibo.
Jump to navigation Jump to search


Note(1)

Progetto in corso ..

Sono ripartito con una nuova SDCard e sto` cercando di descrivere passo-passo l'installazione completa, software e hardware.

Descrizione

Trattasi di un cronotermostato realizzato con Raspberry Pi e Sensori di temperatura 1wire (qua un DS18S10, praticamente uguale).

Raspberry Pi
Versione B (quello a 26 pin)
Sensori (almeno uno) di temperatura funzionanti con protocollo/connessione 1wire
Dallas DS18B20

Raspbian

Il primo passo e` preparare il sistema, dopo aver installato raspbian, si procede alla normale configurazione.

sudo raspi-config
sudo apt-get update
sudo apt-get upgrade

Installazione programmi

sudo apt-get install nginx fcgiwrap checkinstall redis-server

checkinstall e` facoltativo, lo utilizzo per comodita` quando installo programmi da sorgente, per tenerne traccia nel sistema generando un pacchetto d'installazione e rimuoverli quando non piu` necessari.

redis-server e` necessario se intendete averlo sul Raspberry Pi che state utilizzando per Thermo, potrete benissimo averlo installato in un'altro pc, dovrete impostarlo nel file di configurazione base.

Git clone

Per continuare, ci serve il nostro repository git di Thermo e delle librerie python per redis.

mkdir git
cd git
git clone https://github.com/raspibo/Thermo.git
git clone https://github.com/andymccurdy/redis-py.git

Installazione da sorgenti

cd redis-py/
sudo checkinstall python3 setup.py install

Ho chiamato il pacchetto "python3-redis-py", versione "20150228", revisione "1".

Copia Thermo

cd git/Thermo
sudo cp -varp --parents var/ /
sudo cp -varp --parents etc/ /

Configura Thermo

Sistemazione dei permessi:

sudo chown root:root -R /etc/rc.local /etc/nginx/
sudo chown root:www-data -R /var/www/
sudo chown www-data /var/www/ /var/www/archive/

Aggiungo il javascript per la visualizzazione grafica delle temperature (non l'ho incluso nel repository git), e` sufficiente scaricarlo e metterlo in "/var/www" (non e` necessario cambiare il gruppo):

cd /var/www
sudo wget http://dygraphs.com/1.1.0/dygraph-combined.js
sudo chown :www-data dygraph-combined.js


Configurazioni personalizzate

WiFi

Per attivare la connessione di rete wireless, oltre ad utilizzare una chiavetta usb, mi basta modificare il file "/etc/wpa_supplicant/wpa_supplicant.conf", cosi`:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
 
network={
        ssid="<NAME>"
        psk="<PASSWORD>"
        proto=RSN
        key_mgmt=WPA-PSK
        pairwise=CCMP
        auth_alg=OPEN
}
<NAME>
Identificatore della rete wireless
<PASSWORD>
La password della rete wireless
Doppi apici "
I doppi apici ", che racchiudono NAME e PASSWORD vanno messi.

Note

Riferimenti

https://github.com/raspibo/Thermo

https://github.com/raspibo/Thermo/wiki

http://raspbian.org/

http://redis.io

http://dygraphs.com/