Концептуально вам знадобляться наступні:
- обладнання, яке отримує запит і відображає відповідну кількість вогнів
- програмне забезпечення, яке перетворює отриманий номер у запит до апаратного забезпечення
- програмне забезпечення, яке опитує базу даних
Розглядаючи їх у такому порядку:
Апаратна взаємодія
Один з найпростіших способів інтерфейсу апаратного забезпечення - це використання паралельного порту (якщо ваш комп'ютер так обладнаний). Зазвичай є 8 або більше доступних виходів, які можна незалежно керувати. Другий найпростіший - це послідовний порт. У будь-якому випадку вам знадобляться або реле, або світлодіодні драйвери, або еквівалент, щоб змінити рівень напруги на цих інтерфейсах на те, що можуть використовувати ваші ліхтарі.
Програмне забезпечення для апаратного управління
Якщо ви можете написати код на C або C ++, ви, ймовірно, не матимете проблем із написанням програмного забезпечення у вашій конкретній системі (Windows, Mac, Linux), щоб надіслати один байт на паралельний або послідовний порт. Прикладів є в Інтернеті. Код може listen
на IP-адресу socket
для значення, яке потрібно надіслати на обладнання.
Програмне забезпечення для опитування бази даних
Загалом, це був би простий запит до бази даних, який проводитиметься періодично за вашим вибором. Ви можете встановити його для опитування кожні 60 секунд, наприклад, отримати значення з бази даних, а потім надіслати значення з IP-розетки до згаданого вище програмного забезпечення для лістингу.
Оскільки ваше запитання досить широке, так це і відповідь, але якщо у вас є конкретні запитання щодо будь-якої частини цього, задайте інше питання. Зауважте, що електротехніка стосується насамперед перших двох пунктів, а не загальнопрограмних частин.