- Sint Wind PI - Documentation
- Forum
- Volo Libero Monte Cucco
- Sint Wind PI
- Tendenza dell'intensità del vento
Postate qui domande o segnalate problemi / bug che riscontrate,
Tendenza dell'intensità del vento
Ancora è in una piazzatura di prova (come "case" sto usando il mio furgone...) ma i dati che registra sono reali.
Rispetto ad altri sint che sono installati nei decolli della mia zona, ho notato che al nostro manca un'indicazione della tendenza del vento, se è in aumento o in diminuzione nell'ultimo periodo di tempo (forse mezz'ora potrebbe essere indicativa).
Si prega Accedi a partecipare alla conversazione.
Si prega Accedi a partecipare alla conversazione.
Ovviamente la funzione che avevo pensato io era un po' troppo semplicistica, cercando in rete ho scoperto che la funzione giusta si chiama "regressione lineare" ed ho anche trovato una snippet in python che ne calcola il coefficiente angolare, quello che serve a noi.
Lo script che ho buttato già genera un array di valori del vento a caso, e per rendersi meglio conto se la funzione ...funziona, esporta anche una png con il grafico. Per questi motivi ha bisogno delle librerie "random" e "matplotlib", ma la funzione di per se non ha bisogno di nulla.
Per andare avanti, avrei bisogno di un paio di dritte su come estrarre i dati reali dal database, e magari su dove mettere la funzione per richiamarla nel modo giusto nel ciclo del SWPI (ed eventualmente farmi "chiacchierare" il risultato da Jessica).
Si prega Accedi a partecipare alla conversazione.
Si prega Accedi a partecipare alla conversazione.
Nella configurazione ci sono 2 parametri aggiuntivi :
number_of_measure_for_wind_trend = 30
wind_trend_limit = 0.2
il primo definisce il periodo di osservazione (in questo caso mezzora )
Il secondo i limiti per attivare i messaggi "in aumento"/"in diminuzione"
La prima mezzora ... non funziona.
TT
Si prega Accedi a partecipare alla conversazione.
Il mio intento era quello di giocare un po' col Python, che da anni avevo in mente di imparare e non mi decidevo mai a incominciare,e questa è stata un'ottima occasione.
(consoliamoci così del fatto che anche oggi è stato TempoDiMerda® e non ho potuto volare...)
Aggiorno il SWPI e metto in opera
Si prega Accedi a partecipare alla conversazione.
Ps: Oggi 4 ore in acqua con onde di 1,5 metri e vento 20 raffica 24 nodi..
Una goduria per noi kiters
Si prega Accedi a partecipare alla conversazione.
Per la tendenza del vento per ora la comunico solo tramite il rispoditore telefonico. Magari aggiungo il parametro anche "meteo.txt" in modo da poterlo rappresentare sul web.
Hai intenzione di usare una chiavetta telefonica ?? . Per noi è una cosa molto comoda quando ci si sposta per raggiungere le aree di decollo. Non tutti ancora hanno uno smartphone con abbonamento internet.
[aggiungo]
Ho fatto delle modifiche per uniformare le unità di misura.
Ora il trend del vento è espresso in kmh/h ( o Knots/h ) ( e non in kmh/minuto come prima )
Il parametro wind_trend_limit andrà quindi modificato con :
wind_trend_limit = 10 ( supponendo di volere il limite a 10kmh/k o 10 knots/h)
Il trend viene inviato anche dall'uploader e quindi è presente anche nel file meteo.txt.
Ho modificato anche la pagina smartphone nella quale cambiano anche le icone ( frecce )
www.vololiberomontecucco.it/jessica2/swpi_smartphone.html
Si prega Accedi a partecipare alla conversazione.
Sarebbe possibile utilizzare questa funzione (o una simile) anche per tirar fuori la tendenza della pressione atmosferica?
Si prega Accedi a partecipare alla conversazione.
Per il vento lavoro in memoria senza scomodare il database e memorizzando i dati dell'ultima mezz'ora .. o poco più.
Per la pressione credo dovrei analizzare un intervallo sicuramente più lungo ....
Non lo so .. credi un'ora o 2 possano bastare. Altrimenti devo lavorare col DB
Si prega Accedi a partecipare alla conversazione.
Anche altro sw meteo mi pare, tra cui pywws che poi usa uno switch case di questo tipo:
if trend > 6.0:
return _('rising very rapidly')
elif trend > 3.5:
return _('rising quickly')
elif trend > 1.5:
return _('rising')
elif trend >= 0.1:
return _('rising slowly')
elif trend < -6.0:
return _('falling very rapidly')
elif trend < -3.5:
return _('falling quickly')
elif trend < -1.5:
return _('falling')
elif trend <= -0.1:
return _('falling slowly')
return _('steady')
Ps: altra cosa che c'entra poco con questo, potresti diminuire le cifre significative dei valori calcolati da swpi, arrotondando? 15 sono un po' eccessive
Si prega Accedi a partecipare alla conversazione.
Aspettiamo però che Andrea sistemi il parser di meteo.txt altrimenti lo facciamo impazzire
Si prega Accedi a partecipare alla conversazione.
Si può collegare una macchinetta del caffè elettrica in modo che quando arrivo sullo spot, il caffè è pronto??
..Lo so si può fare !!!
Si prega Accedi a partecipare alla conversazione.
Si prega Accedi a partecipare alla conversazione.
Ho implementato una semplice funzione nella mia dashboard lcd (basata sullo switch postato poco sopra)tony ha scritto: Il parametro per la pressione si chiama "pressure_trend" ed è espresso in hpa/h.
function press_trend(trend) {
if (trend > 6.0)
{
return "in aumento molto rapido";
}
else if (trend > 3.5)
{
return "in rapido aumento";
}
else if (trend > 1.5)
{
return "in aumento";
}
else if (trend >= 0.1)
{
return "in lento aumento";
}
else if (trend < -6.0)
{
return "in diminuzione molto rapida";
}
else if (trend < -3.5)
{
return "in rapida diminuzione";
}
else if (trend < -1.5)
{
return "in diminuzione";
}
else if (trend <= -0.1)
{
return "in lenta diminuzione";
}
else
{
return "stabile";
}
}
Una cosa simile immagino possa essere fatta anche per il vento.
Eventualmente vedrò se sostituire le scritte con delle icone, in futuro
Allegato swpi_dashboard_lcd.html.zip non trovato
Si prega Accedi a partecipare alla conversazione.
È capitato che segnasse media 3 raffica 5 e tendenza +8
Ma al massimo, essendoci stato un periodo di 0 kts, la tendenza non doveva essere +3 ?
Per controllare la stazione funzionante, il link è www.gliamicidelmare.it/stabia/smartphone.html
Edit: come arrotondò alla 1a decimale??
Math.round( ?????)
RI-EDIT: Ma fa che la tendenza è espressa in km/h ??
Si prega Accedi a partecipare alla conversazione.
comunque a breve rivedrò tutta la gestione delle unità di misura ... ora è un rappoppaticcio.
Si prega Accedi a partecipare alla conversazione.
Si prega Accedi a partecipare alla conversazione.
Si prega Accedi a partecipare alla conversazione.
Col BMP085 non credi ci siano problemi anche ad un ora. Ora per esempio entrambe le mie stazioni danno "lento aumento"
Si prega Accedi a partecipare alla conversazione.
Ah ok cosi mi torna.tony ha scritto: 1 ora. Quella l'avevo già senza appesantire con ulteriori query il db. Per passare a 3 ore devo devo fare una nuova query e ho notato che sono abbastanza pesanti sul db.
Credi che cambia molto ?
Diciamo che così è corretto ma non avremo mai grosse variazioni per cui la velocità di variazione sarà sempre "lenta". In tre ore si riuscirebbe ad avere un dato più verosimile (e credo anche più corretto dal punto di vista meteorologico)... ma comunque se questo deve comportare un appesantimento inutile al sw va più che bene cosi... !
Si prega Accedi a partecipare alla conversazione.
Si prega Accedi a partecipare alla conversazione.
Per avere la prima decimale un espediente molto semplice
(Math.round(data.winDayGustMax*10)/10)
Invece noto che la tendenza non ha la prima decimale, a differenza della tendenza del vento.
Puoi inserire please il decimale che a me servirebbe molto sapere come varia, anche al decimale (2 hpa sn troppi ed 1 è troppo poco, vorrei fare una cosa simile al vento )
Sai a noi serve molto sapere l'andamento della pressione... pressione in calo = vento! e se possiamo vedere i decimali ben venga!
Su wunderground credo che il decimale sia comunicato
Si prega Accedi a partecipare alla conversazione.
"pressure_trend": 0.3814332012819932
"wind_trend": 1.6245059288537038
avoglia a decimali. Poi decidi tu quanti visualizzarne, giustamente come hai segnalato, arrotondando alle cifre che vuoi. Questo è il motivo per cui in meteo.txt non arrotondo. C'è chi la vuole cotta e chi la vuole cruda
Si prega Accedi a partecipare alla conversazione.
Mi viene un dubbio. La tendenza pressione è espressa in hpa/h ( anche perche ora faccio la differenza su 1 ora ) . Anche se dovessi passare a 3 ore per l'analisi manterrei tale convenzione ( dividendo per 3 la variazione ).
La tua funziona è tarata su tale unità ?
TT
Si prega Accedi a partecipare alla conversazione.
La funzione con i casi io l'ho estratta pari-pari da pywws. Quando ho guardato mi pareva proprio che l'intervallo di tempo calcolato fosse 3 ore, anche se non ricordo il modo preciso.tony ha scritto: @Ale
Mi viene un dubbio. La tendenza pressione è espressa in hpa/h ( anche perche ora faccio la differenza su 1 ora ) . Anche se dovessi passare a 3 ore per l'analisi manterrei tale convenzione ( dividendo per 3 la variazione ).
La tua funziona è tarata su tale unità ?
TT
Credo che in pywws il trend venga calcolato in process.py in questo punto
# compute pressure trend
new_data['pressure_trend'] = None
if new_data['rel_pressure']:
target = new_data['idx'] - HOURx3
while (len(pressure_history) >= 2 and
abs(pressure_history[0][0] - target) >
abs(pressure_history[1][0] - target)):
pressure_history.popleft()
if (pressure_history and
abs(pressure_history[0][0] - target) < HOUR):
new_data['pressure_trend'] = (
new_data['rel_pressure'] - pressure_history[0][1])
Si prega Accedi a partecipare alla conversazione.
tony ha scritto: Non ho capito il problema !!!
"pressure_trend": 0.3814332012819932
"wind_trend": 1.6245059288537038
avoglia a decimali. Poi decidi tu quanti visualizzarne, giustamente come hai segnalato, arrotondando alle cifre che vuoi. Questo è il motivo per cui in meteo.txt non arrotondo. C'è chi la vuole cotta e chi la vuole cruda
Mi sa che dormivo.... Funziona tutto thnx
Si prega Accedi a partecipare alla conversazione.
Si prega Accedi a partecipare alla conversazione.
- Sint Wind PI - Documentation
- Forum
- Volo Libero Monte Cucco
- Sint Wind PI
- Tendenza dell'intensità del vento