<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<link href="chrome://translator/skin/popup.css" type="text/css"
rel="stylesheet">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">Il 21/02/2013 18:59, Emilio Peruzzi ha
scritto:<br>
</div>
<blockquote
cite="mid:CAL8SJw+OdDMo8fAyhKni9hd3pys_bmzMLjRG2z5HeG6t2DLd0g@mail.gmail.com"
type="cite">
<div dir="ltr">
<div>Ciao a tutti sono Emilio,</div>
<div> </div>
<div>Premetto che sono nuovo qui nel forum e programmo in Python
solo da una decina di giorni, spero quindi </div>
<div>di aver fatto tutto correttamente, in caso contrario mi
scuso!</div>
<div> </div>
<div>Praticamente ho un microcontrollore con otto ingressi
digitali, otto ingressi analogici e otto uscite digitali.</div>
<div>Devo fare un programmino che mi legga gli input e gli
output e infine creare una pagina HTML in modo tale da poter</div>
<div>vedere tutti i dati ed eventualmente modificare le mie
uscite. In più devo creare un data logger così da avere uno
storico</div>
<div>di tutti i cambiamenti avvenuti.</div>
<div>Ora io ho fatto così, ho creato un programma che mi apre ed
attacca il microcontrollore, scrive in un file .txt ogni
modifica</div>
<div>avvenuta negli stati digitali e ogni tot secondi mi scrive
il valore degli ingressi analogici. </div>
<div>Il tutto usando delle routine che si comportano un po' come
delle task, quindi di fatto il mio data logger c'è e mi
basterà richiamare</div>
<div>il file .txt con uno script in python per poterlo vedere
dal web, quindi fin qui tutto bene.</div>
<div>Il problema nasce dal fatto che dovrei avere la possibilità
di vedere lo stato delle mie uscite e degli ingressi in tempo
reale</div>
<div>in modo tale che da internet all'interno della mia pagina
web nella sezione live vedo una tabellina con il valore</div>
<div>dei miei stati e nel caso questi cambino devo vedere che
cambiano, e in effetti anche questo problema</div>
<div>l'ho risolto, anzi no, l'ho risolto in parte. In sostanza
il mio programma principale, quello che controlla direttamente</div>
<div>il microcontrollore per intenderci, mi butta su un file
.txt il valore, ad esempio, dell'ingresso digitale.</div>
<div>La pagina html in realtà è gestita, o dovrebbe essere
gestita da un programmino. In sostanza ho una pagina html
divisa </div>
<div>in due frames, un frame mi richiama una pagina html che
gestisce il menu, l'altro frame, la "sostanza" della pagina</div>
<div>richiama appunto un programmino Python, il programma in
Python ora non ha una vera e propria interfaccia tipo la
tabella ecc,</div>
<div>perché quello è html allo stato puro quindi in fin dei
conti è l'ultima cosa che mi preoccupa, al momento mi limito a
stampare</div>
<div>a video ogni qual volta cambia il mio ingresso digitale.</div>
<div>Il problema vero è che il programmino mi stampa i valori in
maniera sequenziale, cioè ogni volta che il mio valore cambia</div>
<div>mi scrive di nuovo tutta la pappardella e ottengo una cosa
di questo genere "Valore ingresso digitale: 0Valore ingresso
digitale1"</div>
<div>e così via fin quando non mi termina l'esecuzione del
programma, ora io avrei bisogno di trovare il modo</div>
<div>di poter far cambiare solo ed esclusivamente il valore,
cioè dovrebbe sovrascrivere la stampa precedente.<br>
</div>
</div>
</blockquote>
<br>
Cioe' praticamente leggi il file e scrivi il contenuto nel frame?<br>
<br>
<div style="top: 132px; max-width: 400px; max-height: 474px; bottom:
auto; left: 49px; right: auto; display: none;"
class="translator-theme-default" id="translator-popup">
<div id="translator-popup-toolbar">
<div id="translator-popup-title">
<div id="translator-popup-source-languages-wrapper">
<ul id="translator-popup-source-languages">
<li id="translator-popup-source-language-auto" code="auto">Italiano
- rilevata</li>
<li code="en">Inglese</li>
<li code="it">Italiano</li>
</ul>
<div id="translator-popup-source-languages-scroller"></div>
</div>
<div id="translator-popup-languages-direction"></div>
<div id="translator-popup-target-languages-wrapper">
<ul id="translator-popup-target-languages">
<li code="en">Inglese</li>
<li code="it">Italiano</li>
</ul>
<div id="translator-popup-target-languages-scroller"></div>
</div>
</div>
<div class="translator-popup-toolbar-spring"></div>
<a title="Copia il testo tradotto negli appunti"
href="javascript:void(0);" id="translator-popup-button-copy"></a></div>
<div style="max-height: 424px; opacity: 1;"
class="translator-message-type-normal"
id="translator-popup-message"></div>
<div style="display: none;" id="translator-popup-notice"></div>
<textarea style="display: none;" id="translator-popup-textarea"></textarea></div>
<div style="bottom: auto; left: 49px; right: auto; top: 132px;
display: none;" title="Traduzione in corso…"
class="translator-theme-default" id="translator-popup-loading"></div>
</body>
</html>