Leia um banco de dados SQL para controlar uma lâmpada

0

Eu tenho uma ideia para um quadro de pontuação de sala de jogos. Eu gostaria de ligar ou desligar uma lâmpada dependendo de um sinalizador em um banco de dados. Então, digamos que eu tenha uma coluna chamada "out". Para out = 1, uma lâmpada seria acesa, para out = 2, duas lâmpadas, etc. Isso seria possível? O que eu preciso? Configurar o banco de dados e inserir os dados não é problema.

    
por Hennes 27.10.2014 / 00:19

4 respostas

1

Conceitualmente, você precisará do seguinte:

  1. hardware que recebe a solicitação e exibe o número apropriado de luzes
  2. software que transforma o número recuperado em uma solicitação para hardware
  3. 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.

    
por 27.10.2014 / 00:42
0

Isso seria simples de fazer. Minha sugestão:

1) Em vez de usar luzes individuais, use uma faixa de LED RGB endereçável. Isso será muito mais fácil do que dirigir luzes individuais e facilitará a obtenção de cores e escurecimentos diferentes. Você pode colocar bolas de pingue-pongue sobre os leds se quiser uma aparência diferente.

2) Eu usaria um arduino para lidar com a condução da faixa de LED. Ele pode se conectar ao seu PC através de uma porta serial, e um programa no PC pode simplesmente fazer a consulta ao banco de dados, pegar o valor e enviá-lo pela porta serial para o arduino. O arduino lê o valor e o envia para a faixa de LEDs.

Você encontrará muitas coisas em adafruit.com , incluindo tutoriais que irão ajudá-lo.

    
por 27.10.2014 / 05:39
0

Isso soa como o aplicativo perfeito para um pi de framboesa. É um mini computador Linux que é mais do que capaz de hospedar software que possa consultar um banco de dados. (E hospede um). Também possui pinos GPIO que podem controlar coisas.

link

Você precisa decidir o tipo de luz antes de descobrir como ativá-la.

Se for um LED, você pode precisar de um driver de LED, se for uma lâmpada de 240V, você pode precisar de um relé, etc.

Outras variantes que você pode querer olhar incluem Beagle Bone, ODROID e não se esqueça de apenas procurar no google "mini linux computer" para mais opções.

    
por 27.10.2014 / 05:58
0

Minha solução de esforço mínimo era usar uma luz de discoteca (que usa o protocolo DMX) e um 'imp elétrica' que apresenta uma API da web para você se conectar.

Também pode falar com leds ou neopixels como alternativa.

Aqui está um vídeo de uma demonstração simples que criei.

link

    
por 28.10.2014 / 10:17

Tags