- 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).
Please Log in to join the conversation.
Please Log in to join the conversation.
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).
Please Log in to join the conversation.
Please Log in to join the conversation.
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
Please Log in to join the conversation.
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
Please Log in to join the conversation.
Ps: Oggi 4 ore in acqua con onde di 1,5 metri e vento 20 raffica 24 nodi..
Una goduria per noi kiters
Please Log in to join the conversation.
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
Please Log in to join the conversation.
Sarebbe possibile utilizzare questa funzione (o una simile) anche per tirar fuori la tendenza della pressione atmosferica?
Please Log in to join the conversation.
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
Please Log in to join the conversation.
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
Please Log in to join the conversation.
Aspettiamo però che Andrea sistemi il parser di meteo.txt altrimenti lo facciamo impazzire
Please Log in to join the conversation.
Si può collegare una macchinetta del caffè elettrica in modo che quando arrivo sullo spot, il caffè è pronto??
..Lo so si può fare !!!
Please Log in to join the conversation.
Please Log in to join the conversation.
Ho implementato una semplice funzione nella mia dashboard lcd (basata sullo switch postato poco sopra)tony wrote: 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
Attachment swpi_dashboard_lcd.html.zip not found
Please Log in to join the conversation.
È 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 ??
Please Log in to join the conversation.
comunque a breve rivedrò tutta la gestione delle unità di misura ... ora è un rappoppaticcio.
Please Log in to join the conversation.
Please Log in to join the conversation.
Please Log in to join the conversation.
Col BMP085 non credi ci siano problemi anche ad un ora. Ora per esempio entrambe le mie stazioni danno "lento aumento"
Please Log in to join the conversation.
Ah ok cosi mi torna.tony wrote: 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... !
Please Log in to join the conversation.
Please Log in to join the conversation.
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
Please Log in to join the conversation.
"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
Please Log in to join the conversation.
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
Please Log in to join the conversation.
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 wrote: @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])
Please Log in to join the conversation.
tony wrote: 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
Please Log in to join the conversation.
Please Log in to join the conversation.
- Sint Wind PI - Documentation
- Forum
- Volo Libero Monte Cucco
- Sint Wind PI
- Tendenza dell'intensità del vento