<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><div> </div><div>Emilio</div></div>