Leggi un database SQL per controllare una lampadina


0

Ho un'idea per un tabellone della sala giochi. Mi piacerebbe accendere o spegnere una lampadina a seconda di un flag in un database. Quindi diciamo che ho una colonna chiamata "out". Per out = 1, una lampadina sarebbe accesa, per out = 2, due lampadine, ecc. Sarebbe possibile? Di cosa avrei bisogno? Impostare il database e inserire i dati non è un problema.


Si è possibile. Per iniziare, avrai bisogno di una conoscenza di base dell'elettronica e della programmazione.
Phil Frost

Potresti voler esaminare Arduino.
root

Risposte:


1

Concettualmente, avrai bisogno di quanto segue:

  1. hardware che riceve la richiesta e visualizza il numero appropriato di luci
  2. software che trasforma il numero recuperato in una richiesta all'hardware
  3. 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.


Aggiungerei all'interfaccia hardware: FTDIchip.com FT232 supporta USB bit-banging a 8 bit (UM232H per modulo pronto). O FT4232H per eseguire il bit-bang di ancor più bit.

A seconda del software utilizzato per inserire i dati nel database, sarebbe preferibile non avere il poll del client continuamente, ma inviare una richiesta server-client per aggiornare le lampadine, se possibile. Ciò farebbe reagire più velocemente e ridurre il carico.
Keelan

0

Questo sarebbe semplice da fare. Il mio consiglio:

1) Invece di utilizzare luci individuali, utilizzare una striscia LED RGB indirizzabile. Questo sarà molto più facile che guidare le luci individuali, e renderà semplice ottenere colori e attenuazione diversi. Puoi mettere le palle di ping-pong sopra i led se vuoi un aspetto diverso.

2) Userei un arduino per gestire la guida della striscia LED. Può connettersi al PC tramite una porta seriale e un programma sul PC può semplicemente eseguire la query del database, acquisire il valore e inviarlo tramite la porta seriale all'arduino. L'arduino legge il valore e lo invia alla striscia LED.

Troverete un sacco di cose a adafruit.com , inclusi tutorial che ti aiuteranno.


0

Questo suona come l'applicazione perfetta per un pi greco. È un computer mini linux che è più che capace di ospitare software in grado di interrogare un database. (E ospitarne uno). Ha anche pin GPIO che possono controllare cose.

http://www.raspberrypi.org/

Devi decidere cosa sul tipo di luce prima di scoprire come accenderlo.

Se si tratta di un LED, potrebbe essere necessario un driver LED, se si tratta di una lampadina da 240 V potrebbe essere necessario un relè, ecc.

Altre varianti che potresti voler vedere includono Beagle Bone, ODROID e non dimenticarti di google "mini linux computer" per ulteriori opzioni.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.