× Benvenuti sul nostro forum su Sint Wind PI!

Postate qui domande o segnalate problemi / bug che riscontrate,

file Tendenza dell'intensità del vento

More
10 years 11 months ago #518 by ulisse
Ho finalmente messo fuori il mio sint, col suo bel pannello solare ed i sensori PCE.
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.

More
10 years 11 months ago #521 by tony
Si .. si può aggiungere.

Please Log in to join the conversation.

More
10 years 11 months ago - 10 years 11 months ago #722 by ulisse
Tanto per imparare un po' il python, ho provato a buttare già una funzione per calcolare la tendenza.
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).
Attachments:
Last edit: 10 years 11 months ago by ulisse.

Please Log in to join the conversation.

More
10 years 11 months ago #723 by tony
Si Ulisse la funzione è quella giusta. Non ho avuto tempo ma conto di inserirla quanto prima.

Please Log in to join the conversation.

More
10 years 11 months ago #726 by tony
Fatto.

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
The following user(s) said Thank You: ulisse

Please Log in to join the conversation.

More
10 years 11 months ago #727 by ulisse
Ho visto con piacere che hai usato proprio le mia funzioni che ho scritto io, sono felice di aver contribuito, seppur in minima parte :)

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.

More
10 years 11 months ago #728 by SkizZO
ed io ringrazio entrambi poichè è una cosa che può servire anche a noi....

Ps: Oggi 4 ore in acqua con onde di 1,5 metri e vento 20 raffica 24 nodi..
Una goduria per noi kiters :D :D

Please Log in to join the conversation.

More
10 years 11 months ago - 10 years 11 months ago #729 by tony
Noi invece oggi .. tutti a terra :-(. Un Maggio così schifoso non lo ricordo.

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
Last edit: 10 years 11 months ago by tony.
The following user(s) said Thank You: SkizZO

Please Log in to join the conversation.

More
10 years 11 months ago #732 by alegrechi
Ottima aggiunta! :)
Sarebbe possibile utilizzare questa funzione (o una simile) anche per tirar fuori la tendenza della pressione atmosferica?

Please Log in to join the conversation.

More
10 years 11 months ago #737 by tony
Si .. anche la tendenza della pressione sarebbe interessante ma mi si presentano dei piccoli problemi tecnici .-)
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.

More
10 years 11 months ago - 10 years 11 months ago #738 by alegrechi
Ho dato un'occhiata e a quanto pare la tendenza barometrica viene calcolata solitamente su 3 ore.

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 :)
Last edit: 10 years 11 months ago by alegrechi.

Please Log in to join the conversation.

More
10 years 11 months ago - 10 years 11 months ago #739 by tony
ok .. provo in memoria sulle 3 ore magari non prendendo dati ad 1 minuto ma a 5-6 minuti. Inoltre la codifica dei trend la lascierei, come sempre , al visualizzatore. In meteo.txt aggiungo press_trend in hph/h

Aspettiamo però che Andrea sistemi il parser di meteo.txt altrimenti lo facciamo impazzire :-)
Last edit: 10 years 11 months ago by tony.
The following user(s) said Thank You: alegrechi

Please Log in to join the conversation.

More
10 years 11 months ago - 10 years 11 months ago #741 by SkizZO
Grande!!!

Si può collegare una macchinetta del caffè elettrica in modo che quando arrivo sullo spot, il caffè è pronto??

..Lo so si può fare !!! :-)
Last edit: 10 years 11 months ago by SkizZO.

Please Log in to join the conversation.

More
10 years 11 months ago #997 by tony
Il parametro per la pressione si chiama "pressure_trend" ed è espresso in hpa/h.

Please Log in to join the conversation.

More
10 years 10 months ago #1020 by alegrechi

tony wrote: Il parametro per la pressione si chiama "pressure_trend" ed è espresso in hpa/h.

Ho implementato una semplice funzione nella mia dashboard lcd (basata sullo switch postato poco sopra)
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

Attachments:

Please Log in to join the conversation.

More
10 years 10 months ago - 10 years 10 months ago #1021 by SkizZO
Ciao, ho notato dalla stazione "non disturbata" che la tendenza del vento è strana..
È 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 ??
Last edit: 10 years 10 months ago by SkizZO.

Please Log in to join the conversation.

More
10 years 10 months ago #1025 by tony
Si .. era in kmh/h . Ora ho corretto.

comunque a breve rivedrò tutta la gestione delle unità di misura ... ora è un rappoppaticcio.

Please Log in to join the conversation.

More
10 years 10 months ago #1034 by alegrechi
Tony, la tendenza della pressione in che arco temporale la fai calcolare? Sto controllando un po' con i grafici e non mi torna molto...

Please Log in to join the conversation.

More
10 years 10 months ago #1035 by SkizZO
tre ore ;D

Please Log in to join the conversation.

More
10 years 10 months ago - 10 years 10 months ago #1036 by tony
1 ora. Quella l'avevo già senza appesantire con ulteriori query il db. Per passare a 3 ore devo fare una nuova query e ho notato che sono abbastanza pesanti sul db.

Col BMP085 non credi ci siano problemi anche ad un ora. Ora per esempio entrambe le mie stazioni danno "lento aumento"
Last edit: 10 years 10 months ago by tony.

Please Log in to join the conversation.

More
10 years 10 months ago #1037 by alegrechi

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 ?

Ah ok cosi mi torna.
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.

More
10 years 10 months ago - 10 years 10 months ago #1038 by tony
ok. Testiamolo per un pò cosi e se non và bene aggiungo la query. Hai provato su android se ti và ?
Last edit: 10 years 10 months ago by tony.

Please Log in to join the conversation.

More
10 years 10 months ago - 10 years 10 months ago #1042 by SkizZO
Allora 2 cose,
Per avere la prima decimale un espediente molto semplice :D
(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 :D)

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 ;)
Last edit: 10 years 10 months ago by SkizZO.

Please Log in to join the conversation.

More
10 years 10 months ago - 10 years 10 months ago #1048 by tony
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 :-)
Last edit: 10 years 10 months ago by tony.

Please Log in to join the conversation.

More
10 years 10 months ago - 10 years 10 months ago #1049 by tony
@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
Last edit: 10 years 10 months ago by tony.

Please Log in to join the conversation.

More
10 years 10 months ago #1050 by alegrechi

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

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.

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])
Guarda se riesci ad interpretarlo :)

Please Log in to join the conversation.

More
10 years 10 months ago #1064 by SkizZO

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.

More
7 years 11 months ago #6858 by SkizZO
Abbiate pazienza, dunque mentre il trend del vento è un indice, la pressione dovrebbe essere in kpa/h o kpa/3h ?

Please Log in to join the conversation.

Time to create page: 1.156 seconds