Concettualmente, avrai bisogno di quanto segue:
- hardware che riceve la richiesta e visualizza il numero appropriato di luci
- software che trasforma il numero recuperato in una richiesta all'hardware
- software che esegue il polling del database
Considerando questi in questo ordine:
Interfacciamento hardware
Uno dei modi più semplici per interfacciare l'hardware è usando la porta parallela (se il tuo computer è così equipaggiato). Ci sono generalmente 8 o più uscite disponibili che possono essere controllate indipendentemente. Il secondo più semplice è una porta seriale. In entrambi i casi, avresti bisogno di relè o driver LED o l'equivalente per passare dai livelli di tensione su quelle interfacce a qualcosa che le tue luci possono utilizzare.
Controllo da software a hardware
Se puoi scrivere codice in C o C ++, probabilmente non avrai problemi a scrivere software sul tuo particolare sistema (Windows, Mac, Linux) per inviare un singolo byte a una porta parallela o seriale. Gli esempi abbondano su internet. Il codice potrebbe listen
su un IP socket
per il valore da inviare all'hardware.
Software per il polling del database
Generalmente, questa sarebbe una semplice query di database che verrebbe eseguita su base periodica di tua scelta. È possibile impostarlo per eseguire il polling ogni 60 secondi, ad esempio, recuperare il valore dal database e quindi inviare il valore di un socket IP al software di elencazione menzionato sopra.
Poiché la tua domanda è abbastanza ampia, questa è la risposta, ma se hai domande specifiche su qualsiasi parte di questo, fai un'altra domanda. Si noti, tuttavia, che l'Ingegneria Elettrica si occupa principalmente dei primi due elementi e non in generale delle porzioni puramente software.