Lesen Sie eine SQL-Datenbank, um eine Glühbirne zu steuern

Lesen Sie eine SQL-Datenbank, um eine Glühbirne zu steuern

Ich habe eine Idee für eine Spielstandtafel. Ich möchte eine Glühbirne je nach einer Markierung in einer Datenbank ein- oder ausschalten. Nehmen wir also an, ich habe eine Spalte namens „out“. Bei out=1 würde eine Glühbirne leuchten, bei out=2 zwei Glühbirnen usw. Wäre das möglich? Was würde ich brauchen? Das Einrichten der Datenbank und das Einfügen der Daten ist kein Problem.

Antwort1

Konzeptionell benötigen Sie Folgendes:

  1. Hardware, die die Anfrage empfängt und die entsprechende Anzahl Lichter anzeigt
  2. Software, die die abgerufene Nummer in eine Anfrage an die Hardware umwandelt
  3. Software, die die Datenbank abfragt

Betrachten wir diese in dieser Reihenfolge:

Hardware-Schnittstelle

Eine der einfachsten Möglichkeiten, Hardware zu verbinden, ist die Verwendung des Parallelports (sofern Ihr Computer damit ausgestattet ist). Normalerweise stehen 8 oder mehr Ausgänge zur Verfügung, die unabhängig voneinander gesteuert werden können. Die zweiteinfachste Möglichkeit ist ein serieller Port. In beiden Fällen benötigen Sie entweder Relais oder LED-Treiber oder etwas Entsprechendes, um die Spannungspegel dieser Schnittstellen auf einen Wert umzustellen, den Ihre Leuchten verwenden können.

Software-zu-Hardware-Steuerung

Wenn Sie Code in C oder C++ schreiben können, werden Sie wahrscheinlich keine Probleme haben, auf Ihrem System (Windows, Mac, Linux) Software zu schreiben, die ein einzelnes Byte an einen parallelen oder seriellen Port sendet. Beispiele gibt es im Internet in Hülle und Fülle. Der Code könnte listenauf einer IP socketnach dem Wert suchen, der an die Hardware gesendet werden soll.

Software zum Abfragen der Datenbank

Im Allgemeinen wäre dies eine einfache Datenbankabfrage, die in von Ihnen gewählten Zeitabständen ausgeführt würde. Sie könnten sie beispielsweise so einstellen, dass sie alle 60 Sekunden abfragt, den Wert aus der Datenbank abruft und ihn dann über einen IP-Socket an die oben erwähnte Listing-Software sendet.

Da Ihre Frage recht allgemein gehalten ist, ist dies auch diese Antwort. Wenn Sie jedoch spezifische Fragen zu einem Teil davon haben, stellen Sie eine andere Frage. Beachten Sie jedoch, dass sich die Elektrotechnik hauptsächlich mit den ersten beiden Punkten befasst und im Allgemeinen nicht mit den rein softwarebezogenen Teilen.

Antwort2

Das wäre einfach zu machen. Mein Vorschlag:

1) Verwenden Sie statt einzelner Lichter einen adressierbaren RGB-LED-Streifen. Das ist viel einfacher als das Ansteuern einzelner Lichter und macht es einfach, verschiedene Farben und Dimmeinstellungen zu erzielen. Sie können Tischtennisbälle über die LEDs legen, wenn Sie ein anderes Aussehen wünschen.

2) Ich würde einen Arduino verwenden, um den LED-Streifen anzusteuern. Er kann über eine serielle Schnittstelle mit Ihrem PC verbunden werden, und ein Programm auf dem PC kann einfach die Datenbankabfrage durchführen, den Wert erfassen und ihn über die serielle Schnittstelle an den Arduino senden. Der Arduino liest den Wert und sendet ihn an den LED-Streifen.

Sie finden eine Menge Sachen beiwww.adafruit.com, einschließlich Tutorials, die Ihnen weiterhelfen.

Antwort3

Das klingt nach der perfekten Anwendung für einen Raspberry Pi. Es ist ein Mini-Linux-Computer, der mehr als in der Lage ist, Software zu hosten, die eine Datenbank abfragen kann. (Und eine zu hosten). Er hat auch GPIO-Pins, mit denen man Dinge steuern kann.

http://www.raspberrypi.org/

Sie müssen sich für eine Art Licht entscheiden, bevor Sie herausfinden können, wie Sie es einschalten.

Wenn es eine LED ist, benötigen Sie möglicherweise einen LED-Treiber, wenn es eine 240-V-Glühbirne ist, brauchen Sie möglicherweise ein Relais usw.

Zu den anderen Varianten, die Sie sich vielleicht ansehen möchten, gehören Beagle Bone und ODROID. Und vergessen Sie nicht, für weitere Optionen einfach bei Google nach „Mini-Linux-Computer“ zu suchen.

Antwort4

Meine Lösung mit minimalem Aufwand bestand darin, ein Discolicht (das das DMX-Protokoll verwendet) und einen „elektrischen Kobold“ zu verwenden, der eine Web-API bereitstellt, an die Sie sich anschließen können.

Alternativ kann es auch mit LEDs oder Neopixeln kommunizieren.

Hier ist ein Video einer einfachen Demonstration, die ich erstellt habe.

https://www.youtube.com/watch?v=RxttrlHJntw&list=UU2vDg0Cv64FmkmjJYpVnWuQ

verwandte Informationen