<div dir="ltr">Non è sufficiente pulire lo schermo ad'ogni aggiornamento?</div><div class="gmail_extra"><br><br><div class="gmail_quote">Il giorno 21 febbraio 2013 18:59, Emilio Peruzzi <span dir="ltr"><<a href="mailto:emilio.peruzzi.92@gmail.com" target="_blank">emilio.peruzzi.92@gmail.com</a>></span> ha scritto:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><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.</div>
<div>Sono ore che cerco in rete come fare, ma purtroppo non trovo nulla, mi dispiace se sono stato un po' lungo nella spiegazione, ma</div><div>volevo essere certo di farmi riuscire a capire, a questo punto mi viene il dubbio che per creare la mia "GUI" debba usare</div>
<div>un linguaggio di programmazione diverso dal Python, cioè davvero non ho la più pallida idea</div><div>di come proseguire.</div><div> </div><div>Vi ringrazio tutti in anticipo! :)</div><span class="HOEnZb"><font color="#888888"><div>
</div><div>Emilio</div></font></span></div>
<br>_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
<br></blockquote></div><br></div>