LCD calcolo inattività

Ho quasi finito un altro progetto :) Ho preso un LCD e l'ho attaccato ad arduino ed alimentato dal pc. Questo calcola il tempo che il computer resta acceso. Adesso però volevo mettere nella seconda riga, dell'LCD, il calcolo del tempo di attività del pc. Magari con qualche programma in processing (sarebbe proprio il TOP! ) riconoscere quando parte lo screen sever e mandare un segnale ad arduino in seriale per dirgli di smettere di contare.

Come potrei fare?

rilevare uno scerrn savern non so se si possa fare, però puoi programmare uno screen-saver...

Se hai xscreensaver installato, puoi verificare con top se il processo aumenta considerevolmente il consumo di risorse, cercando da quello di capire se è “partito” oppure no.
Con ps prelevi il PID del processo, poi avvii top in modalità batch, gli imposti un certo numero di iterazioni e gli fai spedire l’output ad un file, e poi esamini quel file per vedere il consumo di risorse.

ho trovato questa guida:
http://jorgecardoso.eu/blog/index.php?/archives/100-Processing-Screensavers.html

Ma non mi funziona mi dice che il programma è buggato. Sicuramente sbaglio l’ultimo punto in cui dice di mettere il nome del file nel .src secondo voi devo rinominare il file o scriverlo semplicemente all’interno?

Non conosco Processing per aiutarti, i miei erano suggerimenti su come intercettare lo screensaver (PS: quel link che hai messo parla di Windows)

Forse ci sono, mi serve qualche consiglio per capire se funziona :D

prendo l'usb della tastiera e creo un adattatore per sdoppiare l'usb (sempre della tastiera). una delle due usb l'attacco al pc e penso che non ci siano problemi, la seconda invece l'attacco ad arduino, leggo i bit in entrata tramite la porta RX. A me con arduino non interessa cosa entra ma se entra qualcosa (scusate il gioco di parole spere si sia capito) quindi vedo se entra qualche bite e, se per un tot di tempo non entra niente allora fermo il cronometro altrimenti lo lascio scorrere.

Può funzionare a teoria??

sì, in teoria son già stati fatti dei lettori di tastiere USB con arduino

lesto: sì, in teoria son già stati fatti dei lettori di tastiere USB con arduino

Nn penso che da sola la tastiera con arduino possa comunicare bene, ha bisogno sicuramente di qualche sheld per riconoscere i dati, a me però basta sapere se ci sono i dati e non quale tipo. Quindi varrà la pena provare??

lo shield lo puoi replicare con 2 diodi zener a 5v, se ritrovo lo schema te lo posto

lesto: lo shield lo puoi replicare con 2 diodi zener a 5v, se ritrovo lo schema te lo posto

Se mi trovi lo schema...Sei il TOP!!

Altrimenti descrivimelo :) almeno non mi fai impazzire XD

valà di più, ti linko il tutto di come con 2 diodi zener & 3 resistenze legge una tastiera USB con l’arduino!
http://www.practicalarduino.com/projects/virtual-usb-keyboard

Lesto ROCK!!!!

lesto: valà di più, ti linko il tutto di come con 2 diodi zener & 3 resistenze legge una tastiera USB con l'arduino! http://www.practicalarduino.com/projects/virtual-usb-keyboard

pensi che questo tuo metodo possa essere usato anche per i mouse??

sì, anche quì credo sia già stata fatta una libreria apposta, san google può aiutarti a trovarla :)

Ho cercato su internet e ho trovato molto materiale :slight_smile:
Per prima cosa ho capito la differenza tra i vecchi protocolli PS/2 e gli attuali USB.

In internet ho trovato questa libreria:

http://www.arduino.cc/playground/ComponentLib/Ps2mouse

Penso possa funzionare, ma è per i mouse ps2, ma credo che non avrò problemi a utilizzarla per gli usb…
Ho molte idee in mente e penso che possano funzionare.
Ho trovato questo sito, che consiglio la lettura, spiega molto bene la differenza tra PS2 e usb:

http://pinouts.ru/InputCables/usb_ps2_mouse_pinout.shtml

Lunedi mi procuro un mouse e sotto con i test XD

Ci sono andato molto vicino :) Il link sopra non sono riuscito a farlo funzionare. Però ho trovato di meglio: http://www.martijnthe.nl/2009/07/interfacing-an-optical-mouse-sensor-to-your-arduino/

Qui è dovevo ho presa la libreria, ho collegato i fili del mouse come detto... ma poi niente quando vado a leggere sul serial monitor vedo valori che crescono di continuo. Ho smontato il mouse e ho visto che il cip è Pan3512DX quindi niente, non è supportato dalla libreria :(

Avete qualche idea per leggere il mouse ottico??