Thermo
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