我有一個遊戲室記分板的想法。我想根據資料庫中的標誌打開或關閉燈泡。假設我有一個名為「out」的專欄。對於 out=1,一個燈泡將點亮,對於 out=2,兩個燈泡將點亮,等等。我需要什麼?設定資料庫並插入資料是沒有問題的。
答案1
從概念上講,您將需要以下內容:
- 接收請求並顯示適當數量的燈光的硬件
- 將檢索到的數字轉換為對硬體的請求的軟體
- 輪詢資料庫的軟體
按順序考慮這些:
硬體介面
連接硬體的最簡單方法之一是使用並行連接埠(如果您的電腦配備有)。一般有 8 個或更多可用輸出,可獨立控制。第二個最簡單的是串列埠。無論哪種情況,您都需要繼電器或 LED 驅動器或等效設備,將這些介面上的電壓電平變更為您的燈可以使用的電壓位準。
軟體到硬體控制
如果您可以用 C 或 C++ 編寫程式碼,那麼您在特定係統(Windows、Mac、Linux)上編寫軟體以將單一位元組傳送到並行或序列埠可能不會遇到任何問題。網路上的例子比比皆是。該代碼可以listen
在 IP 上將socket
值傳送到硬體。
輪詢資料庫的軟體
一般來說,這將是一個簡單的資料庫查詢,將根據您選擇的定期運行。您可以將其設定為每 60 秒輪詢一次,例如,從資料庫中取得值,然後將值從 IP 套接字傳送到上面提到的清單軟體。
因為您的問題非常廣泛,所以這個答案也是如此,但如果您對此的任何部分有具體問題,請提出另一個問題。但請注意,電氣工程主要涉及前兩項,而不是一般涉及純軟體部分。
答案2
這很容易做到。我的建議:
1) 使用可尋址 RGB LED 燈帶,而不是使用單獨的燈。這將比驅動單燈容易得多,並且可以輕鬆獲得不同的顏色和調光。如果您想要不同的外觀,您可以將乒乓球放在 LED 上。
2)我會使用arduino來處理LED燈帶的驅動。它可以透過串列埠連接到您的PC,PC上的程式可以簡單地進行資料庫查詢,抓取值,然後透過串列埠將其發送到arduino。 arduino 讀取該值並將其傳送至 LED 燈條。
你會發現很多東西adafruit.com,包括可以幫助您的教程。
答案3
這聽起來像是樹莓派的完美應用程式。它是一台迷你 Linux 計算機,不僅能夠託管可查詢資料庫的軟體。 (並主持一個)。它還具有可以控制東西的 GPIO 引腳。
您需要先確定燈的類型,然後才能了解如何打開它。
如果是 LED,您可能需要 LED 驅動器,如果是 240V 燈泡,您可能需要繼電器等。
您可能想要查看的其他變體包括 Beagle Bone、ODROID,並且不要忘記Google“迷你 Linux 電腦”以獲取更多選項。
答案4
我最省力的解決方案是使用迪斯科燈(使用 DMX 協議)和“電子小鬼”,它提供一個 Web API 供您連接。
作為替代方案,它還可以與 LED 或 Neopixel 對話。
這是我創建的簡單演示的影片。
https://www.youtube.com/watch?v=RxttrlHJntw&list=UU2vDg0Cv64FmkmjJYpVnWuQ