Torna indietro   BaroneRosso.it - Forum Modellismo > Elettronica > Radiocomandi


Rispondi
 
Strumenti discussione Visualizzazione
Vecchio 17 gennaio 16, 19:18   #1 (permalink)  Top
User
 
L'avatar di TermicOne
 
Data registr.: 02-01-2004
Residenza: Vicino a Saronno
Messaggi: 6.998
Telemetry scripts

Mi è sembrato che gli script più semplici e più utili siano quelli che configurano nuove pagine di telemetria.

Per creare nuove pagine di telemetria è sufficiente creare nella directory SCRIPTS della SD una subdirectory con il medesimo nome del modello in uso. In questa subdirectory verranno messi gli script lua che creano le nuove pagine di telemetria per quel modello.

Ad esempio il mio modello si chiama INSIDE-F5J quindi ho messo il mio primo script telem1.lua nella SD (e nel PC) nella directory \SCRIPTS\INSIDE-F5J\telem1.lua
Icone allegate
FrSky Taranis - Lua scripts per tutti-directory.jpg  
TermicOne non è collegato   Rispondi citando
Vecchio 17 gennaio 16, 19:25   #2 (permalink)  Top
User
 
L'avatar di TermicOne
 
Data registr.: 02-01-2004
Residenza: Vicino a Saronno
Messaggi: 6.998
Primo script per creare una pagina telemetry di esempio

Provate a creare il file telem1.lua nella subdirectory con il nome del vostro modello usando un editor di testo qualsiasi, anche blocco note va bene:

Codice:
local function run()
   
   tempoVolo = model.getTimer(0)

   lcd.drawTimer(100, 1, tempoVolo.value, XXLSIZE)
	
end

return { run=run }
Se tutto è configurato bene e avete salvato telem1.lua nella subdirectory con il nome del vostro modello allora potrete vedere che nel simulatore Taranis di Companion c'è una nuova pagina di telemetria con il timer1 scritto bello grosso in posizione 100 sulla riga 1 (vedi immagine allegata).

Ora possiamo creare le nostre pagine personalizzate mettendo quello che vogliamo visualizzare tra

Codice:
local function run()
e

Codice:
end

return { run=run }
Icone allegate
FrSky Taranis - Lua scripts per tutti-telem1.jpg  
TermicOne non è collegato   Rispondi citando
Vecchio 17 gennaio 16, 19:36   #3 (permalink)  Top
User
 
L'avatar di TermicOne
 
Data registr.: 02-01-2004
Residenza: Vicino a Saronno
Messaggi: 6.998
I comandi da mettere nello script come sopra che ho trovato particolarmente utili e che ho provato sono:

Per leggere i timer
model.getTimer(0)
model.getTimer(1)

esempio:
Codice:
tempoVolo = model.getTimer(0)
Per visualizzare un timer
lcd.drawTimer(x, y, value, flags)
esempio:
Codice:
lcd.drawTimer(100, 1, tempoVolo.value, XXLSIZE)
Per visualizzare un canale qualsiasi (vedi lista)
lcd.drawChannel(x, y, value, flags)
esempio:
Codice:
lcd.drawChannel(26, 48, "tx-voltage", DBLSIZE)
Per visualizzare un testo
lcd.drawText(x, y, text, flags)
esempio:
Codice:
lcd.drawText(100, 45, "tempo volo", 0)
Per disegnare righe di separazione
lcd.drawLine(x1, y1, x2, y2, pattern, flags)
esempio:
Codice:
lcd.drawLine(0, 39, 89, 39, SOLID, 0)
Per maggiori dettagli potete consultare i reference guide linkati nei primi post, ma anche solo con questi 5 tipi di comandi si possono creare telemetry pages che mi sembrano particolarmente interessanti.
TermicOne non è collegato   Rispondi citando
Vecchio 17 gennaio 16, 19:45   #4 (permalink)  Top
User
 
L'avatar di TermicOne
 
Data registr.: 02-01-2004
Residenza: Vicino a Saronno
Messaggi: 6.998
A titolo di esempio ecco un semplice script che usa unicamente i comandi sopra riportati con i quali si possono fare molto semplicemente pagine anche ricche e complesse.

Le righe che iniziano con "--" sono commenti e possono essere omesse


Codice:
local function run()
   
   	-- leggi tempo volo corrente da timer1
	tempoVolo = model.getTimer(0)
	
	-- leggi tempo motore totale da timer2
	tempoMotore = model.getTimer(1)
 	
	-- display tempo motore totale
	lcd.drawText(1, 1, "tempo motore", 0)   
	lcd.drawTimer(1, 12, tempoMotore.value, DBLSIZE)

	-- display tensione batterie TX e RSSI
	lcd.drawText(5, 41, "batt", SMLSIZE)
	lcd.drawText(68, 41, "rssi", SMLSIZE)   
	lcd.drawChannel(26, 48, "tx-voltage", DBLSIZE)
	lcd.drawChannel(87, 48, "rssi", DBLSIZE)	

	-- display tempo volo in grande 
	lcd.drawTimer(100, 1, tempoVolo.value, XXLSIZE)
	lcd.drawText(100, 45, "tempo volo", 0) 
	
	-- righe divisorie
	lcd.drawLine(90, 0, 90, 70, SOLID, 0)
	lcd.drawLine(0, 39, 89, 39, SOLID, 0)

end

return { run=run }
Icone allegate
FrSky Taranis - Lua scripts per tutti-telem2.jpg  
TermicOne non è collegato   Rispondi citando
Vecchio 17 gennaio 16, 19:46   #5 (permalink)  Top
User
 
L'avatar di lambdafly
 
Data registr.: 12-09-2012
Residenza: In the cloud
Messaggi: 2.507
Complimenti per l'ottima iniziativa, sicuramente darà la spinta che manca a molti per iniziare a sviluppare script LUA.
lambdafly non è collegato   Rispondi citando
Vecchio 17 gennaio 16, 19:51   #6 (permalink)  Top
User
 
L'avatar di TermicOne
 
Data registr.: 02-01-2004
Residenza: Vicino a Saronno
Messaggi: 6.998
Citazione:
Originalmente inviato da lambdafly Visualizza messaggio
...sicuramente darà la spinta che manca a molti per iniziare a sviluppare script LUA.
...grazie lamdafly...mi auguro che altri amici si avventurino in questo ambiente che all'inizio sembra un pochino ostico ma che apre un sacco di possibilità...

..e che in fondo non è poi tanto difficile se un pensionato di 65 anni è riuscito a farci qualcosa....

Luciano
TermicOne non è collegato   Rispondi citando
Vecchio 17 gennaio 16, 22:14   #7 (permalink)  Top
User
 
L'avatar di LONGFLYER
 
Data registr.: 06-09-2008
Messaggi: 11.388
Thumbs up

Citazione:
Originalmente inviato da TermicOne Visualizza messaggio
...grazie lamdafly...mi auguro che altri amici si avventurino in questo ambiente che all'inizio sembra un pochino ostico ma che apre un sacco di possibilità...

..e che in fondo non è poi tanto difficile se un pensionato di 65 anni è riuscito a farci qualcosa....

Luciano
Mi accodo ai complimenti che già Ti hanno rivolto per aggiungerci anche i miei

Complimenti per l'iniziativa malgrado l'età che, a questo punto, è solo anagrafica perchè biologicamente ne mostri molti meno
__________________
"If flying were the language of man,
soaring would be its poetry."
LONGFLYER non è collegato   Rispondi citando
Vecchio 30 marzo 16, 19:30   #8 (permalink)  Top
User
 
L'avatar di nerowoss
 
Data registr.: 03-12-2006
Residenza: Piancastagnaio
Messaggi: 372
scripts lua

Citazione:
Originalmente inviato da TermicOne Visualizza messaggio
Mi è sembrato che gli script più semplici e più utili siano quelli che configurano nuove pagine di telemetria.

Per creare nuove pagine di telemetria è sufficiente creare nella directory SCRIPTS della SD una subdirectory con il medesimo nome del modello in uso. In questa subdirectory verranno messi gli script lua che creano le nuove pagine di telemetria per quel modello.

Ad esempio il mio modello si chiama INSIDE-F5J quindi ho messo il mio primo script telem1.lua nella SD (e nel PC) nella directory \SCRIPTS\INSIDE-F5J\telem1.lua
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,...
__________________
..non sono gli avvenimenti esterni che ci turbano, ma l'opinione che ci facciamo di essi..
(Marco Aurelio)
nerowoss non è collegato   Rispondi citando
Vecchio 30 marzo 16, 20:22   #9 (permalink)  Top
User
 
L'avatar di TermicOne
 
Data registr.: 02-01-2004
Residenza: Vicino a Saronno
Messaggi: 6.998
Citazione:
Originalmente inviato da nerowoss Visualizza messaggio
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
TermicOne non è collegato   Rispondi citando
Vecchio 30 marzo 16, 21:10   #10 (permalink)  Top
User
 
L'avatar di nerowoss
 
Data registr.: 03-12-2006
Residenza: Piancastagnaio
Messaggi: 372
scripts lua

Citazione:
Originalmente inviato da TermicOne Visualizza messaggio
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?
__________________
..non sono gli avvenimenti esterni che ci turbano, ma l'opinione che ci facciamo di essi..
(Marco Aurelio)
nerowoss non è collegato   Rispondi citando
Rispondi

Bookmarks




Regole di scrittura
Non puoi creare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks è Disattivato
Pingbacks è Disattivato
Refbacks è Disattivato


Discussioni simili
Discussione Autore discussione Forum Commenti Ultimo Messaggio
Taranis e LUA script badtime Radiocomandi 2 02 giugno 18 14:12
Lua file per telemetria su taranis plus 2.1 ludiga Radiocomandi 0 16 settembre 15 13:23
Frsky Taranis salvatoremadasa Compro 1 29 aprile 15 22:16
Frsky Taranis Plus gallma Merc. Motori ed Elettronica 1 29 aprile 15 08:12
FrSky Taranis microchip Compro 11 01 aprile 15 23:49



Tutti gli orari sono GMT +2. Adesso sono le 08:42.


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/2026
www.baronerosso.it - www.toymagazine.it