Consolle Davis

La storia:

Qualche tempo fa sono entrato in possesso di un fantastico gruppo sensori Davis VP2. L’unico problema pareva essere l’assenza della consolle, una rapida ricerca su google ed ecco presentarsi una serie di consolle in vendita. Unico problema? Il prezzo, esorbitante!

Bisognava trovare assolutamente un’alternativa, inizialmente avevo pensato di autocostruirmi un ricevitore, fare il parsing dei pacchetti via radio e in seguito scrivere un driver per WeeWx (il mio software preferito per gestire la stazione meteo) per utilizzarli. Un lavoro non da poco.

Fortunatamente ancora qualche minuto di ricerca su google mi ha portato all’Emulatore Consolle Davis EuroWebcam. Con una cifra abbordabile mi offre esattamente quello che avrei voluto costruirmi, già compatibile con i principali software per stazioni meteo. Qui è possibile trovare la documentazione.

Va bene, WeeWx non è menzionato esplicitamente, ma mi sono detto: “Funziona con i principali software, vuoi che non sia compatibile?!”. L’ordine parte immediatamente e nel giro di qualche giorno ho in mano il nuovo giocattolo. Configuro il raspberry inserisco la chiavetta e… ovviamente non funziona!

Arrendersi non è contemplato quindi ho cominciato a fare un po’ di reverse Enginnering armato di sniffer seriale e dopo qualche ora ho individuato il problema. Semplicemente il software WeeWx tenta di scaricare dal datalogger (lui pensa di essere collegato a un datalogger Davis) gli eventuali dati salvati su questo, purtroppo l’emulatore non ha la capacità di salvare dei dati per poi riproporli alla bisogna e non è in grado di rispondere correttamente alle richieste di WeeWx. Dopo un po’ di ricerca è stato sufficiente commentare alcune righe di codice in modo da disabilitare la richiesta degli archivi da parte di WeeWx e creare così un nuovo driver adattato allo scopo.

Come installare il nuovo driver:

Per installare weewx su raspberry seguire le istruiuzioni riportate qui.
A questo punto dovreste trovare a questo path: “/usr/share/weewx/weewx/drivers/” i driver già installati nel vostro sitema. Non vi resta che scaricare il driver modificato da qui. Quindi è sufficiente copiare il driver nel folder citato sopra e aggiungere la seguente configurazione al file /etc/weewx/weewx.conf


##############################################################################

[VantageEmulator]
# This section is for the Davis Vantage series of weather stations.

# Connection type: serial or ethernet
# serial (the classic VantagePro)
# ethernet (the WeatherLinkIP)
type = serial

# If the connection type is serial, a port must be specified:
# Debian, Ubuntu, Redhat, Fedora, and SuSE:
# /dev/ttyUSB0 is a common USB port name
# /dev/ttyS0 is a common serial port name
# BSD:
# /dev/cuaU0 is a common serial port name
port = /dev/ttyUSB0

# If the connection type is ethernet, an IP Address/hostname is required:
host = 1.2.3.4

######################################################
# The rest of this section rarely needs any attention.
# You can safely leave it “as is.”
######################################################

# Serial baud rate (usually 19200)
baudrate = 19200

# TCP port (when using the WeatherLinkIP)
tcp_port = 22222

# TCP send delay (when using the WeatherLinkIP):
tcp_send_delay = 0.5

# The id of your ISS station (usually 1). If you use a wind meter connected
# to a anemometer transmitter kit, use its id
iss_id = 1

# How long to wait for a response from the station before giving up (in
# seconds; must be greater than 2)
timeout = 2

# How long to wait before trying again (in seconds)
wait_before_retry = 1.2

# How many times to try before giving up:
max_tries = 10

# The driver to use:
driver = weewx.drivers.VantageEmulator

##############################################################################

Configurare quindi la sezione [Station]


##############################################################################

# This section is for information about the station.

[Station]

# Description of the station location
location = YourLocation

# Latitude and longitude in decimal degrees
latitude = 46.107325
longitude = 4.2328666

# Altitude of the station, with unit it is in. This is downloaded from
# from the station if the hardware supports it.
altitude = 110, meter

# Set to type of station hardware. There must be a corresponding stanza
# in this file with a ‘driver’ parameter indicating the driver to be used.
station_type = VantageEmulator

# If you have a website, you may specify an URL
#station_url = http://www.example.com

# The start of the rain year (1=January; 10=October, etc.). This is
# downloaded from the station if the hardware supports it.
rain_year_start = 1

# Start of week (0=Monday, 6=Sunday)
week_start = 6

##############################################################################

La consolle:

Ora che l’acquisizione dati ha cominciato a funzionare comincia a farsi necessaria la presentazione dei dati in modo gradevole.

PAGINA IN AGGIORNAMETO