Прочитайте базу даних SQL, щоб керувати лампочкою


0

У мене є ідея для табло з ігровою кімнатою. Я б хотів увімкнути або вимкнути лампочку залежно від прапора в базі даних. Тож скажімо, у мене стовпець під назвою "назовні". Для out = 1, одна лампочка запалиться, для out = 2, дві лампочки тощо. Чи це можливо? Що мені потрібно? Налаштування бази даних та вставлення даних - це не проблема.


Так, це можливо. Для початку вам знадобиться базове розуміння електроніки та програмування.
Філ Мороз

Ви можете заглянути в Ардуїно.
корінь

Відповіді:


1

Концептуально вам знадобляться наступні:

  1. обладнання, яке отримує запит і відображає відповідну кількість вогнів
  2. програмне забезпечення, яке перетворює отриманий номер у запит до апаратного забезпечення
  3. програмне забезпечення, яке опитує базу даних

Розглядаючи їх у такому порядку:

Апаратна взаємодія

Один з найпростіших способів інтерфейсу апаратного забезпечення - це використання паралельного порту (якщо ваш комп'ютер так обладнаний). Зазвичай є 8 або більше доступних виходів, які можна незалежно керувати. Другий найпростіший - це послідовний порт. У будь-якому випадку вам знадобляться або реле, або світлодіодні драйвери, або еквівалент, щоб змінити рівень напруги на цих інтерфейсах на те, що можуть використовувати ваші ліхтарі.

Програмне забезпечення для апаратного управління

Якщо ви можете написати код на C або C ++, ви, ймовірно, не матимете проблем із написанням програмного забезпечення у вашій конкретній системі (Windows, Mac, Linux), щоб надіслати один байт на паралельний або послідовний порт. Прикладів є в Інтернеті. Код може listenна IP-адресу socketдля значення, яке потрібно надіслати на обладнання.

Програмне забезпечення для опитування бази даних

Загалом, це був би простий запит до бази даних, який проводитиметься періодично за вашим вибором. Ви можете встановити його для опитування кожні 60 секунд, наприклад, отримати значення з бази даних, а потім надіслати значення з IP-розетки до згаданого вище програмного забезпечення для лістингу.

Оскільки ваше запитання досить широке, так це і відповідь, але якщо у вас є конкретні запитання щодо будь-якої частини цього, задайте інше питання. Зауважте, що електротехніка стосується насамперед перших двох пунктів, а не загальнопрограмних частин.


Додам до апаратного взаємодії: FTDIchip.com FT232 підтримує 8-бітовий біт USB (UM232H для готового модуля). Або FT4232H для того, щоб розрядити ще більше біт.

Залежно від програмного забезпечення, яке використовується для вставки даних у базу даних, бажано не мати клієнтського опитування постійно, але надсилати запит сервера-клієнта на оновлення лампочок, якщо це можливо. Це дозволило б швидше реагувати і зменшити навантаження.
Кілан

0

Це було б просто зробити. Моя пропозиція:

1) Замість використання окремих світильників використовуйте адресну світлодіодну смугу RGB. Це буде набагато простіше, ніж керування окремими вогнями, і це дозволить легко отримати різні кольори і затемнення. Ви можете покласти кульки для пінг-понгу над світлодіодами, якщо ви хочете інший вигляд.

2) Я б використав ардуїно для керування керуванням світлодіодною стрічкою. Він може підключитися до вашого ПК через послідовний порт, а програма на ПК може просто виконати запит до бази даних, схопити значення та відправити його через послідовний порт в ардуїно. Ардуїно зчитує значення і відправляє його на світлодіодну смужку.

Ви знайдете багато матеріалів на adafruit.com , включаючи навчальні посібники, які допоможуть вам допомогти.


0

Це звучить як ідеальний додаток для малинового пі. Це міні-комп'ютер Linux, який більш ніж здатний розмістити програмне забезпечення, яке може запитувати базу даних. (І господар один). У нього також є штифти GPIO, які можуть контролювати речі.

http://www.raspberrypi.org/

Вам потрібно визначитися з типом світла, перш ніж з’ясувати, як його ввімкнути.

Якщо це світлодіод, вам може знадобитися світлодіодний драйвер, якщо це лампочка на 240 В, можливо, вам знадобиться реле тощо.

Інші варіанти, які ви можете подивитися, включають Beagle Bone, ODROID, і не забудьте просто на Google "міні-комп’ютер Linux" отримати додаткові параметри.


0

Моїм мінімальним рішенням зусиль було використання диско-світла (що використовує протокол DMX) та "електричного імпульсу", який представляє веб-апі, до якого можна підключитися.

Він також може поговорити з світлодіодами або неопікселями як альтернативою.

Ось відео простий демонстрації, яку я створив.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.