BaroneRosso.it - Forum Modellismo

BaroneRosso.it - Forum Modellismo (https://www.baronerosso.it/forum/)
-   Radiocomandi (https://www.baronerosso.it/forum/radiocomandi/)
-   -   FrSky Taranis - Lua scripts per tutti (https://www.baronerosso.it/forum/radiocomandi/353596-frsky-taranis-lua-scripts-per-tutti.html)

TermicOne 30 marzo 16 21:22

Citazione:

Originalmente inviato da nerowoss (Messaggio 4881716)
ciao, scusami se ti chiedo un po' d'aiuto, ho fatto quello che dici tu, per provare uno script solo in Companion 2.1.7, in Settings seleziono la SD da cui leggere, poi in Companion apro il mio modello, ma non riesco a leggere nessuno script di quelli caricati nella SD, quando ci provo appaiono sbiaditi, non attivi, doc'è che sbaglio?
grazie mille, ci sto ammattendo,...

Occhio che, come scritto nel post n. 1, io sto usando la 2.0 non la 2.1.

Con la 2.1 non si deve creare una directory per ogni modello ma gli scripts sono tutti dentro un'unica directory...come scritto nel post n. 17

nerowoss 30 marzo 16 22:10

scripts lua
 
Citazione:

Originalmente inviato da TermicOne (Messaggio 4881745)
Occhio che, come scritto nel post n. 1, io sto usando la 2.0 non la 2.1.

Con la 2.1 non si deve creare una directory per ogni modello ma gli scripts sono tutti dentro un'unica directory...come scritto nel post n. 17


scusami, ho contato 14 tuoi posts in questo thread, ma il post n.17 dove lo trovo?

TermicOne 30 marzo 16 22:27

Citazione:

Originalmente inviato da nerowoss (Messaggio 4881780)
scusami, ho contato 14 tuoi posts in questo thread, ma il post n.17 dove lo trovo?

E' semplicemente il 14o post del thread...non è il 14o post mio...:P

http://www.baronerosso.it/forum/radi...ml#post4825024

"Con le ultime versioni di OpenTx, non serve piú creare la cartella del modello dentro Telemetry... basta inserirla nella cartella Telemetry e selezionare script con il file giusto sui setup nelle pagine della telemetria..."

nerowoss 31 marzo 16 10:29

Scripts lua
 
vabbene,.. ma con la versione 2.1 di Companion, in qualsiasi cartella li metto questi scripts, quando cerco di caricarli nella Simulazione di Telemetria, mi appaiono tutti sbiaditi, cioè inattivi, e non riesco a caricarli.
Questo quanto faccio: ho copiato la SD, creato una cartella Telemetria, dove ho messo gli scripts, poi lancio Companion , in Settings indico il precorso della SD, quindi apro il modello, vado su Simulazione Telemetria e cerco di caricare questi scripts, ma succede quanto detto prima,...nisba!! ho provato a mettere in altre cartelle,ma il risultato non cambia.
Dai, voi che siete esperti, fate uno sforzino per darmi una dritta!

TermicOne 31 marzo 16 11:09

Citazione:

Originalmente inviato da nerowoss (Messaggio 4882022)
vabbene,.. ma con la versione 2.1 di Companion, in qualsiasi cartella li metto questi scripts, quando cerco di caricarli nella Simulazione di Telemetria, mi appaiono tutti sbiaditi, cioè inattivi, e non riesco a caricarli.
Questo quanto faccio: ho copiato la SD, creato una cartella Telemetria, dove ho messo gli scripts, poi lancio Companion , in Settings indico il precorso della SD, quindi apro il modello, vado su Simulazione Telemetria e cerco di caricare questi scripts, ma succede quanto detto prima,...nisba!! ho provato a mettere in altre cartelle,ma il risultato non cambia.
Dai, voi che siete esperti, fate uno sforzino per darmi una dritta!

...non ho mai usato la 2.1 e non so cosa dirti. Lascerei la parola a chi usa la 2.1 ...

gugu_ 31 marzo 16 15:13

Citazione:

Originalmente inviato da nerowoss (Messaggio 4882022)
vabbene,.. ma con la versione 2.1 di Companion, in qualsiasi cartella li metto questi scripts, quando cerco di caricarli nella Simulazione di Telemetria, mi appaiono tutti sbiaditi, cioè inattivi, e non riesco a caricarli.
Questo quanto faccio: ho copiato la SD, creato una cartella Telemetria, dove ho messo gli scripts, poi lancio Companion , in Settings indico il precorso della SD, quindi apro il modello, vado su Simulazione Telemetria e cerco di caricare questi scripts, ma succede quanto detto prima,...nisba!! ho provato a mettere in altre cartelle,ma il risultato non cambia.
Dai, voi che siete esperti, fate uno sforzino per darmi una dritta!

premesso che non sono esperto, ma uso telemetria con 2.1...posta due immagini di quello che fai su companion...perchè non mi è chiaro cosa intendi con "cerco di caricarli"
comunque: devi andare in companion (in questo momento non ho il computer con companion, quindi vado un po' a memoria), entri nel modello (e non nella simulazione) e vai nella pagina dei dati telemetrici, scrolli tutte le grandezze, poi verso la fine della pagina ti chiede in un menù a tendina "schermo, barre, script lua" e ovviamente scegli script lua e lì gli dai il percorso della cartella della sd dove hai i lua.

nerowoss 31 marzo 16 16:10

Scripts lua
 
4 Allegato/i
Citazione:

Originalmente inviato da gugu_ (Messaggio 4882259)
premesso che non sono esperto, ma uso telemetria con 2.1...posta due immagini di quello che fai su companion...perchè non mi è chiaro cosa intendi con "cerco di caricarli"
comunque: devi andare in companion (in questo momento non ho il computer con companion, quindi vado un po' a memoria), entri nel modello (e non nella simulazione) e vai nella pagina dei dati telemetrici, scrolli tutte le grandezze, poi verso la fine della pagina ti chiede in un menù a tendina "schermo, barre, script lua" e ovviamente scegli script lua e lì gli dai il percorso della cartella della sd dove hai i lua.

finalmente ci stiamo andando vicino, grazie innanzitutto, ti allego alcune immagini,sono andato dove dici tu alla fine della pagina telemetria, scelgo "Scripts" ,poi nella casellina accanto incollo "/Users/luciodonelli/Desktop/SD", poi clicco su "Simulate", in alto vado su Telemetry Simulator, clicco il tasto "Load", e gli scripts mi appaiono sbiaditi e non cliccabili,.....grrrr...!!!!

gugu_ 31 marzo 16 20:53

Citazione:

Originalmente inviato da nerowoss (Messaggio 4882306)
finalmente ci stiamo andando vicino, grazie innanzitutto, ti allego alcune immagini,sono andato dove dici tu alla fine della pagina telemetria, scelgo "Scripts" ,poi nella casellina accanto incollo "/Users/luciodonelli/Desktop/SD", poi clicco su "Simulate", in alto vado su Telemetry Simulator, clicco il tasto "Load", e gli scripts mi appaiono sbiaditi e non cliccabili,.....grrrr...!!!!

mmm aspetta. guarda il mio post n.22, le immagini. Tu come dati telemetrici nella schermata della telemetria non hai niente di impostato.
Prima di far andare il lua e la simulazione devi accendere la radio ed il tuo aggeggio con le ali in modo che dialoghi con la radio e riconosca cosa hai montato come telemetria sulla ricevente (che sensori hai sulla ricevente?). Una volta che hanno dialogato (magari anche all'aria aperta così se hai qualche sensore gps te lo riconosce più facilmente), spegni tutto. collega la radio al piccì e apri companion. Leggi il modello della radio con l'apposita iconcina, lui ti carica il contenuto della radio, poi guarda cos'hai nella schermata di companion della telemetria. Dovresti avere una schermata con le grandezze settate (tipo quella del mio post). Eppoi puoi giocare coi lua script....

nerowoss 01 aprile 16 00:00

lua scripts
 
Citazione:

Originalmente inviato da gugu_ (Messaggio 4882527)
mmm aspetta. guarda il mio post n.22, le immagini. Tu come dati telemetrici nella schermata della telemetria non hai niente di impostato.
Prima di far andare il lua e la simulazione devi accendere la radio ed il tuo aggeggio con le ali in modo che dialoghi con la radio e riconosca cosa hai montato come telemetria sulla ricevente (che sensori hai sulla ricevente?). Una volta che hanno dialogato (magari anche all'aria aperta così se hai qualche sensore gps te lo riconosce più facilmente), spegni tutto. collega la radio al piccì e apri companion. Leggi il modello della radio con l'apposita iconcina, lui ti carica il contenuto della radio, poi guarda cos'hai nella schermata di companion della telemetria. Dovresti avere una schermata con le grandezze settate (tipo quella del mio post). Eppoi puoi giocare coi lua script....

io voglio iniziare con la telemetria, così al momento non ho sensori sul modello, vorrei solo farla funzionare su Companion per adesso, e mi servirebbe di sapere dove vanno messi questi dannati scripts nella SD, perchè mi dice sempre che non ci sono scripts nella SD, mentre glieli ho messi dappertutto! (sempre con la ver.2.1.7)

nerowoss 01 aprile 16 13:57

scripts lua
 
sembra che questi scripts hanno degli errori di sintassi, se provo ad eseguirli dalla radio mi dice Syntax error, come si fà a trovare degli errori di sintassi? forse un debugger? grazie a tutti per un aiuto, io ho 71 anni e mi sto impegnando in questa nuova attività ma certo non mi è facile senza qualche aiuto

TermicOne 01 aprile 16 15:44

Citazione:

Originalmente inviato da nerowoss (Messaggio 4883065)
sembra che questi scripts hanno degli errori di sintassi, se provo ad eseguirli dalla radio mi dice Syntax error, come si fà a trovare degli errori di sintassi? forse un debugger? grazie a tutti per un aiuto, io ho 71 anni e mi sto impegnando in questa nuova attività ma certo non mi è facile senza qualche aiuto

Io di anni ne ho 65 e ho preferito mantenere la versione 2.0 proprio per non andare a incasinarmi la vita. Le istruzioni (e la loro sintassi) elencate in questo thread le ho provate personalmente e sulla 2.0 funzionano perfettamente.

Per debuggare questi script in effetti è un casino perchè (almeno nella 2.0) la radio ti dice solo "syntax error" e devi arrangiarti tu a trovare l'errore andando per esclusione. A volte uno script che gira sul simulatore non gira sulla radio...e questo è un altro casino. Per questo ho selezionato in questo thread un piccolo set di comandi che, con la loro sintassi, funzionano sicuramente sia sul simulatore che sulla radio....e con questi pochi statement si possono fare script anche complessi.

Un modo per semplificarsi la vita è costruire gradualmente gli script aggiungendo poche istruzioni per volta in modo da verificare costantemente di non inserire errori di sintassi o altro.

Facci sapere come procedi e che script stai scrivendo, con quali obiettivi e con quali risultati...

Luciano

gugu_ 01 aprile 16 17:55

Citazione:

Originalmente inviato da TermicOne (Messaggio 4883175)

Io di anni ne ho 65 e ho preferito mantenere la versione 2.0 proprio per non andare a incasinarmi la vita. Le istruzioni (e la loro sintassi) elencate in questo thread le ho provate personalmente e sulla 2.0 funzionano perfettamente.

Per debuggare questi script in effetti è un casino perchè (almeno nella 2.0) la radio ti dice solo "syntax error" e devi arrangiarti tu a trovare l'errore andando per esclusione. A volte uno script che gira sul simulatore non gira sulla radio...e questo è un altro casino. Per questo ho selezionato in questo thread un piccolo set di comandi che, con la loro sintassi, funzionano sicuramente sia sul simulatore che sulla radio....e con questi pochi statement si possono fare script anche complessi.

Un modo per semplificarsi la vita è costruire gradualmente gli script aggiungendo poche istruzioni per volta in modo da verificare costantemente di non inserire errori di sintassi o altro.

Facci sapere come procedi e che script stai scrivendo, con quali obiettivi e con quali risultati...

Luciano

nerowoss
io invece di anni ne ho una quarantina, ma mi sento un novantenne (sia inside che outside), quindi dai...forza e coraggio, che la vita è un passaggio!
mmm non ti consiglio di cimentarti subito col lua script...parti prima dalle basi, cioè prenditi un sensore, lo monti e vedi come funziona e cosa legge la taranis realmente. Poi dopo sei più avvantaggiato nel crearlo lo script, perché puoi vedere realmente cosa capita. Il simulatore sì è utile, però alla fine meglio verificare tutto sulla radio.

Poi:
Quasi sicuramente troverai dei syntax error, che in linea di massima sono dovuti (se prendi lo script lua di un altro) a variabili chiamate diversamente. Es: io nella mia radio come dati telemetrici messi in companion ho delle variabili che ho chiamato "dis1" "dis2" e "dis3" che mi calcolano determinate distanze utilizzando i sensori che ho montato. Nello script lua io richiamo proprio queste e le devo chiamare proprio dis1, dis2 e dis3.
Se tu usi il mio script lua e lo copi nella sd ed usi il tuo modello, quando la radio legge lo script ti fa syntax error perché appunto lui si aspetta di trovare una variabile dis1 come dato telemetrico, ma che tu non hai definito nella pagina di companion dei dati telemetrici.
mi sono spiegato come il porco ok, non riesco a far di meglio!
bye bye

nerowoss 01 aprile 16 19:58

lua scripts
 
Citazione:

Originalmente inviato da TermicOne (Messaggio 4883175)
Io di anni ne ho 65 e ho preferito mantenere la versione 2.0 proprio per non andare a incasinarmi la vita. Le istruzioni (e la loro sintassi) elencate in questo thread le ho provate personalmente e sulla 2.0 funzionano perfettamente.

Per debuggare questi script in effetti è un casino perchè (almeno nella 2.0) la radio ti dice solo "syntax error" e devi arrangiarti tu a trovare l'errore andando per esclusione. A volte uno script che gira sul simulatore non gira sulla radio...e questo è un altro casino. Per questo ho selezionato in questo thread un piccolo set di comandi che, con la loro sintassi, funzionano sicuramente sia sul simulatore che sulla radio....e con questi pochi statement si possono fare script anche complessi.

Un modo per semplificarsi la vita è costruire gradualmente gli script aggiungendo poche istruzioni per volta in modo da verificare costantemente di non inserire errori di sintassi o altro.

Facci sapere come procedi e che script stai scrivendo, con quali obiettivi e con quali risultati...

Luciano


grazie Luciano per i preziosi consigli, il fatto ,per la versione di Companion, è che all'inizio non riuscivo connettere la radio al Mac, e qualcuno mi disse di installare la 2.1.7, e infatti poi riuscii a far dialogare radio e Companion.
Siccome sono in pensione e ho molto tempo a disposizione, mi volevo cimentare in questa nuova avventura di programmare, mi arrangio abbastanza con la tecnologia di computer, e sto studiando da qualche giorno, prendendo pratica del Terminale, e di Brackets, editor di testo, cosa possibile grazie a Internet, una volta te le sognavi stè cose!
Approfittando del fatto che me la cavo con l'inglese, ho trovato molto utile questo sito https://docs.google.com/document/d/1...h.jrlewld0rma9 che forse già conoscete, ma voglio segnalarlo in caso a qualcuno possa essere utile, come a me, e ho trovato anche utile oltre al caro Barone Rosso, il rcgroups.com.
Cercherò di vedere degli scripts molto semplici, per prendere pratica, limitandomi alla simulazione, anche perchè non so che sensori potrei prendere, nel caso potresti consigliarmi?
Vengo dagli aeromodelli, sono passato agli elicotteri, ma mi stò indirizzando verso i droni, che mi affascinano con la loro tecnologia, specialmente abbinando alla fantastica Taranis.
Con il tuo il tuo aiuto, stò imparando molte cose, e tempo al tempo, mi prenderò un drone con telemetria e sensori e tutto il resto.
grazie ancora, Lucio

nerowoss 01 aprile 16 20:05

lua scripts
 
Citazione:

Originalmente inviato da gugu_ (Messaggio 4883285)
nerowoss
io invece di anni ne ho una quarantina, ma mi sento un novantenne (sia inside che outside), quindi dai...forza e coraggio, che la vita è un passaggio!
mmm non ti consiglio di cimentarti subito col lua script...parti prima dalle basi, cioè prenditi un sensore, lo monti e vedi come funziona e cosa legge la taranis realmente. Poi dopo sei più avvantaggiato nel crearlo lo script, perché puoi vedere realmente cosa capita. Il simulatore sì è utile, però alla fine meglio verificare tutto sulla radio.

Poi:
Quasi sicuramente troverai dei syntax error, che in linea di massima sono dovuti (se prendi lo script lua di un altro) a variabili chiamate diversamente. Es: io nella mia radio come dati telemetrici messi in companion ho delle variabili che ho chiamato "dis1" "dis2" e "dis3" che mi calcolano determinate distanze utilizzando i sensori che ho montato. Nello script lua io richiamo proprio queste e le devo chiamare proprio dis1, dis2 e dis3.
Se tu usi il mio script lua e lo copi nella sd ed usi il tuo modello, quando la radio legge lo script ti fa syntax error perché appunto lui si aspetta di trovare una variabile dis1 come dato telemetrico, ma che tu non hai definito nella pagina di companion dei dati telemetrici.
mi sono spiegato come il porco ok, non riesco a far di meglio!
bye bye

ringraziandoti intanto per l'incoraggiamento, di cui ho proprio bisogno in questi giorni, ti volevo spiegare che vorrei aspettare a prendere un sensore perchè non sono pratico e non saprei cosa prendere, magari, potresti consigliarmi tu su questo.
Molto chiara la tua spiegazione, dei syntax errors, infatti io ho copiato degli scripts come telem1.lua e telem2.lua, all'inizio di questo thread, e non mi funzionano, ti sei spiegato benissimo, altro che come il porco!!!:D:D

iottand 02 aprile 16 00:00

Questo mi sembra ben costruito, e compilato in modo pulito.
compatibile 2.1



download : http://tinyurl.com/q2jvqoh

gugu_ 02 aprile 16 20:19

Citazione:

Originalmente inviato da iottand (Messaggio 4883518)
Questo mi sembra ben costruito, e compilato in modo pulito.
compatibile 2.1



download : http://tinyurl.com/q2jvqoh

eheh è proprio uno di quelli da cui ho copiato!!!

nerowoss io in questa discussione rimarrei sui lua-scripts, però ti rispondo lo stesso: per quel che riguarda i sensori io uso uno specifico per il phantom2 che si chiama anysense. con la taranis, se hai un drone (che non sia uno della dji) + ricevente ad es. x8r, secondo me il sensore gps (coordinate, n.satelliti, altezza/velocità gps etc) + il vario (altimetro barometrico e vel. verticale se non mi ricordo male) hai proprio tutto...

iottand 03 aprile 16 00:10

Citazione:

Originalmente inviato da gugu_ (Messaggio 4883804)
eheh è proprio uno di quelli da cui ho copiato!!!

[.

io pero ho qualche difficolta, tu sei in grado di riscrivere i commenti in italiano?
lui usa anche degli interruttori ma non capisco dove sono le righe che li governano.

BBC25185 03 aprile 16 01:22

1 Allegato/i
Citazione:

Originalmente inviato da iottand (Messaggio 4883920)
io pero ho qualche difficolta, tu sei in grado di riscrivere i commenti in italiano?
lui usa anche degli interruttori ma non capisco dove sono le righe che li governano.

Ho tradotto completamente la telemetria!!! Spero di non averlo tradotto male!!!
Spero sia utile!!!

Una cosa mi sono accorto... se non ho visto male, il widget della capacitá non é stata realizzata, ma copiata da quella di batteria rimanente!!!

gugu_ 03 aprile 16 11:55

Citazione:

Originalmente inviato da BBC25185 (Messaggio 4883954)
Ho tradotto completamente la telemetria!!! Spero di non averlo tradotto male!!!
Spero sia utile!!!

Una cosa mi sono accorto... se non ho visto male, il widget della capacitá non é stata realizzata, ma copiata da quella di batteria rimanente!!!

sì ha fatto un accrocchio tra batteria e capacità...anche le variabili...il voltaggio lo ha chiamato "mycurrent", se non mi ricordo male. l'altra cosa poi è settare bene il voltaggio minimo e quello massimo delle batterie sul lua, in modo da azzeccare bene la % della batteria rimanente!

iotta: le istruzioni degli switch sono associate ad "fm" e "logging", ad es. if getValueOrDefault(92) quel numero, il 92 è proprio associato ad uno switch ed è quello che vedi nel suo video. Io ci ho messo il 93, che corrisponde allo switch SB.

attenzione poi che - se non mi ricordo male - quello funzia con telemetria 2.0, con la 2.1 devi fare un po' di modifiche (ma secondo me alla fine è più semplice, guarda quello che avevo postato)....

BBC25185 03 aprile 16 14:04

Citazione:

Originalmente inviato da gugu_ (Messaggio 4884055)
sì ha fatto un accrocchio tra batteria e capacità...anche le variabili...il voltaggio lo ha chiamato "mycurrent", se non mi ricordo male. l'altra cosa poi è settare bene il voltaggio minimo e quello massimo delle batterie sul lua, in modo da azzeccare bene la % della batteria rimanente!

iotta: le istruzioni degli switch sono associate ad "fm" e "logging", ad es. if getValueOrDefault(92) quel numero, il 92 è proprio associato ad uno switch ed è quello che vedi nel suo video. Io ci ho messo il 93, che corrisponde allo switch SB.

attenzione poi che - se non mi ricordo male - quello funzia con telemetria 2.0, con la 2.1 devi fare un po' di modifiche (ma secondo me alla fine è più semplice, guarda quello che avevo postato)....

Se ho visto bene dovrebbe funzionare anche con la 2.1
Ha già implementato il codice per la ricerca dinamica dei sensori....

iottand 04 aprile 16 21:46

inizio a capirci un op di piu ma ancora ho grossi dubbi su come associa la tensione con la capacita.
tutto questo funziona se hai il sensore per la lettura della corrente oppure è calcolata teoricamente in qualche modo?
che senso ha questa riga
local myAvailV = myCurrent - myMinV

BBC25185 05 aprile 16 01:02

È calcolata come una proporzione tra la tensione a batteria carica e tensione a batteria scarica...
Quindi, se per esempio, metto Vmin a 10V e Vmax a 12V e legge dal sensore 11V, ti risponde 50%

iottand 05 aprile 16 10:41

ok, come sospettavo. uno specchio per le allodole.
quindi questo script per quanto riguarda la tensione delle batterie va sempre personalizzato in funzione del numero di celle.

marcodef 06 aprile 16 20:56

chi mi puo' aiutare?

sto provando a smanettare con gli script, tutto mi funziona su OpenTX 2.0, ma quando vado a provare sulla 2.1 qualsiasi cosa faccio che richiami un sensore mi risponde : XX attempts to init a nil value

sono quasi sicuro che c'e' qualcosa che non va nella mia gestione dei sensori sulla 2.1, premetto che sto usando solo il simulatore sul PC

in pratica imposto un sensore (altimetro) definendo una variabile:

local alt_id = getFieldInfo("Altitude").id

e poi lo richiamo:

nowAlt = getValue (alt_id)

ho provato a creare un file csv per simulare la telemetria, e le schermate standard mi funzionano, dove altimetro e' chiamato Alt (maiuscolo), ma anche provando a cambiare la variable Altitude con Alt lo script non mi funziona. Credo che I path sulla SD nel pc siano corretti, perche' qualsiasi script senza acquisizione di dati telemetrici funziona..

c'e' qualcuno che usa la 2.1 e mi puo' aiutare? vorrei passare alla nuova versione ma vorrei capirci di piu' prima di installarla sulla radio..

BBC25185 06 aprile 16 21:08

Citazione:

Originalmente inviato da marcodef (Messaggio 4886253)
chi mi puo' aiutare?

sto provando a smanettare con gli script, tutto mi funziona su OpenTX 2.0, ma quando vado a provare sulla 2.1 qualsiasi cosa faccio che richiami un sensore mi risponde : XX attempts to init a nil value

sono quasi sicuro che c'e' qualcosa che non va nella mia gestione dei sensori sulla 2.1, premetto che sto usando solo il simulatore sul PC

in pratica imposto un sensore (altimetro) definendo una variabile:

local alt_id = getFieldInfo("Altitude").id

e poi lo richiamo:

nowAlt = getValue (alt_id)

ho provato a creare un file csv per simulare la telemetria, e le schermate standard mi funzionano, dove altimetro e' chiamato Alt (maiuscolo), ma anche provando a cambiare la variable Altitude con Alt lo script non mi funziona. Credo che I path sulla SD nel pc siano corretti, perche' qualsiasi script senza acquisizione di dati telemetrici funziona..

c'e' qualcuno che usa la 2.1 e mi puo' aiutare? vorrei passare alla nuova versione ma vorrei capirci di piu' prima di installarla sulla radio..

Il top è una funzione come questa che verifica anche la presenza del field corretto!!!
--------------------------------
-- ID dei sensori telemetrici --
--------------------------------
local function getTelemetryId(name)
field = getFieldInfo(name)
if field then
return field.id
else
return -1
end
end

Poi, per recuperare il valore, un'altra funzione come questa che verifica se è presente un valore:
-------------------------------------
-- Recupero del valore telemetrico --
-------------------------------------
local function getValueOrDefault(value)
local tmp = getValue(value)

if tmp == nil then
return 0
end

return tmp
end

marcodef 07 aprile 16 23:25

Citazione:

Originalmente inviato da BBC25185 (Messaggio 4886264)
Il top è una funzione come questa che verifica anche la presenza del field corretto!!!
--------------------------------
-- ID dei sensori telemetrici --
--------------------------------
local function getTelemetryId(name)
field = getFieldInfo(name)
if field then
return field.id
else
return -1
end
end

Poi, per recuperare il valore, un'altra funzione come questa che verifica se è presente un valore:
-------------------------------------
-- Recupero del valore telemetrico --
-------------------------------------
local function getValueOrDefault(value)
local tmp = getValue(value)

if tmp == nil then
return 0
end

return tmp
end

ti ringrazio,

avevo visto anche qui, ma in ogni caso non mi funziona (sul simulatore di openTX) e mi restituisce sempre zero.

se invece, in maniera banalissima, chiamo la variabile con il nome del sensore (associato al file log di telemetria che uso, se uso invece un "custom sensor".. allora il valore e' chiaramente sempre zero) e basta, senza alcuna inizializzazione, allora tutto funziona (e cosi' riesco a far funzionare sul sim del 2.1 tutti i miei vecchi script):

valore = getValue ("Alt") -- Alt e' il nome associate all'altimetro --

potrebbere essere che sulla radio invece funzioni, in quanto potrebbe essere che il simulatore non aggiorna i fields in uso anche se usiamo "getTelemetryId(name)" e mantiene solo quelli qui, cosi quelli che inizializzo negli scripts ritornano sempre zero.
ora forse sto sbagliando clamorasamente, ma continuo a smanettarci, prima o poi passero' alla 2.1. intando ad ora gli scripts mi funzionano ed e' fin troppo semplice...

TermicOne 29 ottobre 16 23:54

Non mi piace molto andare ad aggiornare OpenTX sulla Taranis visto che la versione 2.0 e i relativi LUA scripts funzionano perfettamente.
Sto però ora valutando di fare la migrazione alla versione 2.1.6 principalmente per tre ragioni:

- disponibilità di un terzo timer (utile per le gare Autonomy) che nella 2.0 avevo dovuto realizzare con LUA scripts (vedi post precedenti)

- simulazione, su Companion 2.1, della telemetria per provare bene il setup del modello (funzione molto comoda anche per provare gli scripts)

- possibilità di accedere al file system da parte dei LUA scripts per poter salvare i dati su SD (dati che sulla 2.0 salvavo con i LUA scripts su GV non usate)

Putroppo passando a 2.0 occorre rifare il setting delle varie pagine della telemetria e intervenire sui miei script LUA (descritti nei post precedenti) che dopo la migrazione non funzionano più.

Prima di migrare la Taranis sto quindi provando su PC, nei giorni di pioggia, i vari LUA scripts della 2.0 su Companion 2.1 apportando via via le varie modifiche necessarie.

Visto che può essere utile ad altri riportero' qui quello che sto riscontrando segnalando le eventuali soluzioni per risolvere o aggirare i problemi che nelle prime prove stanno già emergendo.

Se qualche amico ha ancora come me la 2.0 e vuol partecipare a questo cammino di migrazione degli script è benvenuto.

Riporteró anche il test e semplici esempi delle nuove interessanti opportunità offerte dai LUA scripts nella 2.1 man mano che riesco a farli funzionare.

Luciano


@Marcodef
Come va la migrazione? Hai risolto i tuoi problemi con l'accesso ai dati dei sensori telemetrici?

marcodef 31 ottobre 16 14:09

Citazione:

Originalmente inviato da TermicOne (Messaggio 4974853)
Non mi piace molto andare ad aggiornare OpenTX sulla Taranis visto che la versione 2.0 e i relativi LUA scripts funzionano perfettamente.
Sto però ora valutando di fare la migrazione alla versione 2.1.6 principalmente per tre ragioni:

- disponibilità di un terzo timer (utile per le gare Autonomy) che nella 2.0 avevo dovuto realizzare con LUA scripts (vedi post precedenti)

- simulazione, su Companion 2.1, della telemetria per provare bene il setup del modello (funzione molto comoda anche per provare gli scripts)

- possibilità di accedere al file system da parte dei LUA scripts per poter salvare i dati su SD (dati che sulla 2.0 salvavo con i LUA scripts su GV non usate)

Putroppo passando a 2.0 occorre rifare il setting delle varie pagine della telemetria e intervenire sui miei script LUA (descritti nei post precedenti) che dopo la migrazione non funzionano più.

Prima di migrare la Taranis sto quindi provando su PC, nei giorni di pioggia, i vari LUA scripts della 2.0 su Companion 2.1 apportando via via le varie modifiche necessarie.

Visto che può essere utile ad altri riportero' qui quello che sto riscontrando segnalando le eventuali soluzioni per risolvere o aggirare i problemi che nelle prime prove stanno già emergendo.

Se qualche amico ha ancora come me la 2.0 e vuol partecipare a questo cammino di migrazione degli script è benvenuto.

Riporteró anche il test e semplici esempi delle nuove interessanti opportunità offerte dai LUA scripts nella 2.1 man mano che riesco a farli funzionare.

Luciano


@Marcodef
Come va la migrazione? Hai risolto i tuoi problemi con l'accesso ai dati dei sensori telemetrici?



Ciao Luciano,

Io ero riuscito, alla fine non è complicato, cambia solo il modo di richiamare i sensori (vedi post sopra).

Però , sebbene la 2.1 ha più sostanza sulla parte di telemetria (è un po' più complicata ma permette di più, sopratutto permette la simulazione della telemetria su companion) ha a mio avviso un problema grosso sulla X9D: il jitter sulla lettura della posizione degli stick... sulla X9E non si manifesta perché questa ha i sensori di Hall, sulla D invece è un problema. Ho verificato anche un consumo maggiore dei servi e se usi il Fix delle ultime release non torna bene al centro. Per me questo è un problema, e non credo facilmente risolvibile, pertanto alla fine sono tornato alla 2.0. Per il momento sono un po' fermo perché mi è cresciuta la famiglia e ho duty di cambio pannolini sul mio nuovo modellino ;-)

Buoni voli

Marco

TermicOne 06 novembre 16 18:40

Migrazione OPENTX da 2.0.19 a 2.1.9
 
In questo week end ho fatto l'upgrade di OPENTX da 2.0.19 a 2.1.9

L'upgrade è stato abbastanza tranquillo e le definizioni dei modelli sono state convertite senza, almeno per ora, aver rilevato problemi. Unico lavoretto è stato quello di impostare con Companion sensori di telemetria su tutti i modelli.

Effettivamente i miei semplici script LUA (descritti in questo thread) hanno richiesto alcuni interventi, sostanzialmente sulla parte telemetria, ma non è stato un dramma. In compenso con i dati dei sensori si possono ora fare diverse cosette interessanti e, sempre con pochi statements, ho iniziato a rivedere le pagine della telemetria eliminando gli script che avevo fatto per realizzare il timer3 che ora invece è già disponibile.

Per quanto riguarda il jitter ed il ritorno dei servi ho verificato che il jitter (senza filtro ADC) non è particolarmente aumentato rispetto alla 2.0 (sulla mia Taranis ho tirato le molle al massimo). In ogni caso ho eliminato il filtro ADC con l'apposita opzione (per eliminare il problema del ritorno al centro dei servi) e ho visto che applicando agli output dei servi una curva con piccolissima deadband al centro (-3/+3) anche il jitter viene completamente filtrato e non viene passato ai servi.

Oldone 07 novembre 16 11:10

aiutino
 
Citazione:

Originalmente inviato da TermicOne (Messaggio 4977499)
....
.......In ogni caso ho eliminato il filtro ADC con l'apposita opzione (per eliminare il problema del ritorno al centro dei servi) e ho visto che applicando agli output dei servi una curva con piccolissima deadband al centro (-3/+3) anche il jitter viene completamente filtrato e non viene passato ai servi.


Non la trovo :dunno:....qual'è?:)


Tutti gli orari sono GMT +2. Adesso sono le 05:34.

Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002