Per quanto riguarda il software per gestire la stazione meteo, le scelte di fatto sono 2:
weeWX, o
CumulusMX.
Esistono poi altre scelte specifiche per le varie stazioni (nel mio caso
Open2300 per la Lacrosse, o
Wview), ma in sostanza sono o software obsoleti, con progetti oramai abbandonati, o non troppo supportati. I due che ho citato invece sono nel primo caso, il software meteo Open Source più longevo e sviluppato e con un supporto davvero ottimo, nel secondo caso quello più moderno, user friendly, e che anche in questo caso vanta una comunità ben frequentata per risolvere ogni tipo di problema che potrebbe presentarsi.
Devo dire di aver provato per un po' di giorni entrambi, ed in ognuno ho trovato i rispettivi pro e contro. Entrambi ovviamente sono compatibili con tutte le stazioni più comuni (Davis, Lacrosse, Oregon, PCE/Fine Offset, ecc...) ed entrambi permettono di pubblicare i dati online.
Quello che va detto, per evitare che dopo l'installazione vi venga il dubbio di aver sbagliato qualcosa, o di meravigliarvi troppo, è che nessuno di essi offre un'interfaccia grafica classica. Questo significa che a differenza di come siete stati abituati finora, non avrete una "schermata" del software dove potrete leggere i dati della stazione, configurarla, e così via. L'unico modo per farlo sarà agire via linea di comando, o, nel caso di CumulusMX, tramite interfaccia web, raggiungibile dall'IP del vostro dispositivo (un po' come avviene con l'interfaccia di un router tanto per essere chiari).
Fatta questa premessa veniamo nello specifico a dire cosa mi è piaciuto e cosa no, e i motivi che mi hanno spinto a scegliere uno piuttosto che un altro.
WeeWX è sicuramente il software più completo, con una documentazione vastissima, e che offre una notevole varietà di plugin, estensioni e personalizzazioni (
vedi qui). Ma come detto, è un software Linux un po' "vecchia maniera". Gestito
ESCLUSIVAMENTE da linea di comando e quindi non proprio intuitivo nelle sue funzionalità specie per chi si affaccia per la prima volta a questo mondo. E' vero, esistono guide in tutte le salse e in tutte le lingue, e una comunità di supporto molto attiva, ma se come nel mio caso si presenta un problemino non di poco conto, come la funzionalità del datalogger, non sempre la risoluzione dello stesso può essere così semplice ed immediata.
La stessa gestione dei dati non è così semplice. Questi infatti vengono salvati in un DB
SQLite, e per la gestione degli stessi sarà quindi necessario, se non siete proprio di "primo pelo", installarvi un software con interfaccia grafica per la gestione del database, per poter editare, cancellare, o aggiungere i dati che appunto vengono salvati nello stesso. Ma anche semplificando il tutto la gestione continua ad essere un po' macchinosa e non proprio intuitiva, viste le unità di misura che il software preferisce in formato US, e data ed ora in formato UNIX.
Il problema più grosso però nel mio caso è stata la funzionalità del
datalogger della stazione, che mi ha funzionato al primo avvio, ma poi in modo discontinuo. A volte i dati dopo una disconnessione venivano scaricati, altre no. La risoluzione del problema è poi avvenuta reinstallando semplicemente il software... evidentemente qualcosa non era andato come doveva. Alla successiva reinstallazione, la lettura dei dati anche a stazione scollegata, è quindi andata come previsto, con gli intervalli di campionamento impostati nel file di configurazione.
Nel frattempo però, in attesa di sistemare quel capriccio, ho preferito provare anche
CumulusMX.
In questo caso, oltre ad aver trovato il datalogger pienamente funzionante sin dall'inizio, ho trovato altri punti favorevoli. Innanzitutto, come detto, un'interfaccia grafica per configurare il software e la stazione. Cosa non fondamentale, ma sicuramente più veloce e più pratica per i meno esperti.
Oltre a questo anche una gestione più comoda dei dati, qui in formato MySQL o
CSV, sicuramente più semplici da gestire ed editare. Oltre a ciò, anche una grafica web piacevole che sicuramente non guasta, a fronte di quella ormai un po' superata di WeeWX.
Alla fine però, vista la risoluzione della problematica legata al datalogger, ho preferito optare per WeeWx, che nonostante qualche maggiore difficoltà in fase di impostazione, resta sicuramente un software più completo.
Oltretutto sto piano piano cercando di importare i miei vecchi dati (di 12 anni!) nel programma, processo che sebbene inizialmente un po' macchinoso, è risultato poi una volta capito il funzionamento, piuttosto semplice e pienamente funzionante.
Per completare la guida allego ad ogni modo le modalità di installazione di entrambi i software. Lascio poi a voi la scelta di utilizzare quello che farà più al caso vostro, in base alla stazione usata e alle vostre necessità/preferenze.
Installazione di CumulusMX:
•
scaricate l’ultima versione dal Forum ufficiale (dovete prima registrarvi): http://sandaysoft.com/forum/viewtopic.php?f=27&t=12908
•
entrate in ssh sul vostro Raspberry/OrangePi e digitate:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install screen
sudo apt-get install mono-complete
•
caricate la cartella “CumulusMX”, dal file scaricato, su /home/pi
Da questo link, in fondo al post in cima alla pagina, scaricate lo script:
http://sandaysoft.com/forum/viewtopic.php?f=27&t=13767
•
Inserite lo script all’interno della cartella “CumulusMX” appena caricata, quindi /home/pi/CumulusMX
•
dal terminale unzippate lo script e dategli i permessi necessari perché venga eseguito:
sudo unzip /home/pi/cumulusmx_2.x.x.zip -> ricordate di modificare il nome del file con quello della versione che avete scaricato
sudo chmod +x /home/pi/cumulusmx.sh
•
A questo punto avviate CumulusMX
sudo /home/pi/cumulusmx.sh
•
Ora Cumulus è stato avviato e non vi resta che andare sull’interfaccia grafica per impostare il software con la vostra stazione meteo:
digitate
http://IP-DEL-RASPBERRY:8998 (se avete un firewall tra voi ed il Raspberry/OrangePi dovete aprire le porte 8998 e 8002)
Andate in impostazioni e accoppiate la vostra stazione meteo al software, potete effettuare ulteriori modifiche come l’upload FTP, calibrazione sensori, filtri per gli spikes, ecc
•
Su Raspberry/OrangePi impostate lo start automatico di Cumulus MX ad ogni riavvio:
crontab -e
Inserite questa riga in fondo alla parte di commento
@reboot sudo /CumulusMX/cumulusmx.sh >> /dev/null 2>&1
Installazione di WeeWX:
Anche in questo caso, per non appesantire il post, aggiungo lo spoiler.
•
iniziamo ad installare WeeWX con i prossimi comandi:
sudo apt-get update
•
per raggioni di sicurezza creare un utente WeeWX sul dispositivo
sudo adduser weewx
sudo usermod -a -G sudo weewx
•
installare le dipendenze in modo sequenziale a ogni fine installazione di ogni comando...
sudo apt-get install -y python-configobj python-cheetah python-imaging python-serial python-usb mysql-client python-mysqldb python-dev ftp python-pip
sudo apt-get install python-setuptools
sudo pip install pyephem
•
Scarichiamo il pacchetto di WeeWX
wget http://www.weewx.com/downloads/weewx-3.8.0.tar.gz
•
Decomprimiamolo e procediamo con l'installazione
tar -xvf weewx-3.8.0.tar.gz
cd weewx-3.8.0
./setup.py build
sudo ./setup.py install
sudo nano /home/weewx/weewx.conf
•
cambiare le impostazioni riferite a latitudine e longitudine ed altezza in base alla locazione della vostra stazione meteo. Cambiare anche il tipo di stazione e mettere il vostro (nel mio caso LaCrosse WS2300)
•
Salvare con Ctrl+x e quindi tasto "y" per la conferma.
•
Procediamo ora con l'installazione di Apache e con la configurazione per accedere all'interfaccia grafica dei dati
sudo apt-get install apache2
cd /var/www
sudo ln -s /home/weewx/public_html meteo
cd /home/weewx
•
Ora configuriamo l'avvio automatico del daemon di WeeWX
sudo cp util/init.d/weewx.debian / etc/init.d/weewx
sudo chmod +x / etc/init.d/weewx
sudo update-rc.d weewx defaults 98
•
E infine avviamo il software
sudo / etc/init.d/weewx start
Ora occorre aspettare 10 minuti che il programma inizi a registrare i primi dati, dopodiché sarà visibile la pagina:
http://IP_DEL_RASPBERRY/meteo/