Conceitualmente, você precisará do seguinte:
- hardware que recebe a solicitação e exibe o número apropriado de luzes
- software que transforma o número recuperado em uma solicitação para hardware
- software que pesquisa o banco de dados
Considerando isso nessa ordem:
Interface de hardware
Uma das maneiras mais simples de conectar o hardware é usando a porta paralela (se o seu computador estiver equipado). Geralmente existem 8 ou mais saídas disponíveis que podem ser controladas independentemente. O segundo mais fácil é uma porta serial. Em ambos os casos, você precisaria de relés ou drivers de LED ou o equivalente para mudar dos níveis de voltagem nessas interfaces para algo que suas luzes possam usar.
Software para controle de hardware
Se você pode escrever código em C ou C ++, você provavelmente não terá problemas para gravar software em seu sistema específico (Windows, Mac, Linux) para enviar um único byte para uma porta paralela ou serial. Exemplos são abundantes na internet. O código poderia listen
em um IP socket
para o valor a ser enviado para o hardware.
Software para pesquisar o banco de dados
Geralmente, isso seria uma consulta de banco de dados simples que seria executada periodicamente de sua escolha. Você pode configurá-lo para pesquisar a cada 60 segundos, por exemplo, buscar o valor do banco de dados e enviar o valor de um soquete IP para o software de listagem mencionado acima.
Como sua pergunta é bem ampla, essa é a resposta, mas se você tiver perguntas específicas sobre qualquer parte dela, faça outra pergunta. Note, no entanto, que a Engenharia Elétrica está preocupada principalmente com os dois primeiros itens e não com as partes puramente de software.