Intercettazione interrupt

Buonasera.. Esiste una qualche maniera per intercettare la chiusura di una scheda del browser o dell'intero browser stesso tramite arduino? Poichè se non viene effettuato un logout dal mio programma le variabili rimangono tutte settate e alla successiva apertura della pagina mi fa solo del casino.. Grazie Lorenzo

Ciao Lorenzo,

la tua richiesta non è chiara: in che modo dovrebbe interagire arduino con il tuo browser? Se la tua richiesta è per sapere se Arduino ti può servire, è bene tu sappia che un browser gira sotto un sysop (windows, linux, macosx) ed è da li che puoi intervenire, non serve verto un dispositivo esterno per queste cose..

Sì lo so bene, il problema è che anche se io implemento nella pagina web dichiarata nella memoria di arduino una funzione JS che controlli la chiusura di browser / scheda, poi ho bisogno di modificare una variabile dichiarata nel programma dell'arduino. Perchè, come scrissi in un altro post, se fosse solo il fatto di programmare un sito web dinamico ne ho fatti un sacco, il problema è fare interagire alcuni comandi (in questo caso JS è la prima cosa che mi viene in mente) con il programma all'interno dell'arduino... non so se mi sono spiegato bene... Lorenzo

Non ti sei spiegato molto chiaramente sin dall'inizio (non avevo capito che il server web era un arduino ;) ) L'unica soluzione che mi veine in mente è quella dell'uso dei cookie .. non ci avevi pensato? Con un cookie puoi memorizzare uno stato che avvisa il server nel caso una pagina sia andata "persa". Purtroppo il problema della gestione di dati in modo interattivo con il web è una cosa delicata, e visto che hai già lavorato con siti dinamici dovresti saperne qualcosa...

Magari se posti più dettagli (o se mi dici quale altro topic leggere) posso vedere se riesco a darti una mano :P

Allora... molto semplicemente il discorso è questo: per accedere al programma via web c'è una password, dunque tu inserendola puoi avere accesso, modificare alcuni dati ecc. Ovviamente per ricordare che è stato effettuato l'accesso ho impostato una variabile ( access = 1) che all'accensione del programma è impostata = 0 (ovviamente, altrimenti sarei loggato anche senza la password :-/). Il tutto funziona perfettamente e riesco a girare all'interno del mio sito tranquillamente dopo il login. Per concludere succede che, a meno che uno non faccia un logout, la variabile acces rimane settata cosicchè, alla riapertura della home mi visualizza dei dati come se fossi già loggato.. la cosa non è molto funzionale dal punto di vista della sicurezza e presentare una tesina con una falla così "banale" mi dispiacerebbe un pò... Capito?

Nella pagina (loggata) aggiungi un refresh automatico ogni xx secondi (che so, 1 o 2 minuti) che invia una variabile nascosta che contiene una variabile univoca (tipo:AAGGOOMMSS, ovvero data e ora), in questo modo crei una specie di Watchdog. Perchè il tutto funzioni devi verificare con Arduino che arrivi la richiesta di aggiornamento della pagina entro xx secondi * 2 (per garantirti un giusto sincronismo), se la cosa non avviene azzeri il tutto e consideri l'utente non più loggato.

Fammi sapere se hai capito e se funziona ;)

Ciao a buona domenica...

Ne ho trovata una più semplice: Dato che la mia home non è altro che la pagina di login, prima di stamparla imposto comunque access = 0 così, nell'eventualità che uno abbia chiuso senza sloggare, se riapre, la variabile viene resettata e non mi fa del casino... non l'ho ancora provato ma penso funzioni... carina anche la tua infatti ti ringrazio moltissimo però la mia mi sembra di più facile implementazione se permetti... ciao Lorenzo