Pytanie:
Sterowanie 5000 LED
Steven
2011-05-18 12:10:51 UTC
view on stackexchange narkive permalink

Robię projekt, w którym wymaga sterowania 10000 I / O.

5000 wyjść - Dla 5000 LED, gdzie tylko 1 LED będzie się świecić na raz

5000 danych wejściowych - dla czujnika 5000, w którym wykryje obecność obiektu.

Zasadniczo robię system przechowywania (coś podobnego do gołębnika), w którym małe pudełko zostanie umieszczone ta nora gołębia. Obecnie mam około 5000 pudełek umieszczonych na 20 stojakach. Każdy stojak ma 250 otworów (10 kolorów x 25 rzędów).

Każdy z tych otworów będzie miał jedną diodę LED i jeden czujnik. dlatego potrzebuję 5000 LED & 5000 czujników.

Wszystkie czujniki i LED zostaną podłączone do systemu. Kiedy muszę umieścić pudełko w przegrodzie, zeskanuję kod kreskowy pudełka i zarejestruję go w systemie. System wyszuka wtedy puste miejsce w dowolnych szafach i zapali diodę LED. Umieszczę pudełko w otworze dla gołębi i dioda LED zgaśnie.

Jeśli chcę pobrać jakieś pudełko, wpisuję numer pudełka, a dioda LED dokładnej lokalizacji zapali się.

Nie bardzo wiem, jak zacząć. Chciałbym wiedzieć, jakiego rodzaju sprzęt ma taką liczbę portów I / O.

A może zamiast tego użyć wskaźnika laserowego, zeskanować ścianę z otworami na gołębie, zdalnie odczytać kod kreskowy z przodu pudełek i oświetlić wymagany obszar, może nawet fajnymi wzorami?
Jak duże masz zamiar wykonać każde pudełko? A po co?
możliwy duplikat [Sterowanie 500 diodami LED za pomocą PWM] (http://electronics.stackexchange.com/questions/1150/controlling-500-leds-with-pwm)
Sześć odpowiedzi:
stevenvh
2011-05-18 12:43:13 UTC
view on stackexchange narkive permalink

Najlepszym podejściem jest umieszczenie diod LED w matrycy 64x80 . Ponieważ w dowolnym momencie musi się świecić tylko 1 dioda LED, możesz użyć demultiplekserów zarówno dla rzędów, jak i kolumn. Dla wierszy, w których ma być najniższy wiersz 1, dla kolumn wysokości 1 wiersza.
Jednym z rozwiązań jest użycie dziesięciu 74HC138 s dla wierszy, kontrolowanych przez 7 wierszy adresu (2 \ $ ^ 6 \ $ < 80 < 2 \ $ ^ 7 \ $). Będziesz potrzebował dodatkowej logiki, aby wyprowadzić wejścia sterujące dla każdego 74HC138 z tego adresu. Do kolumn potrzebujesz ośmiu 74HC238 s, co jest podobne do 74HC138, ale z wyjściem aktywnym wysokim. Tutaj potrzebujesz tylko 6 linii adresu (64 = 2 \ $ ^ 6 \ $). W sumie będziesz mieć 13 linii adresu.

Innym podejściem jest użycie CPLD . 13 wierszy adresu w, 64 kolumny + 80 wierszy na zewnątrz. To 157 I / O. Altera ma kilka MAX3000 urządzeń, które pasują do rachunku.

Jeśli nie masz zwartej prezentacji diod LED, takiej jak panel synoptyczny, możesz chcieć zasilić je wyższym prądem, aby uzyskać lepszą widoczność. W takim przypadku będziesz potrzebować dodatkowych tranzystorów na wyjściach.

lub wiele 555 timerów pulsujących, aby uzyskać lepsze światło z tańszej diody LED.
Dla łatwiejszej arytmetyki użyłbym 72x70. Lub nawet 64x80, używa tej samej liczby 8 wyjściowych układów scalonych.
AilichggcpCMT - you're right, 64x80 makes more sense. Edited my answer.
Toybuilder
2011-05-18 13:43:56 UTC
view on stackexchange narkive permalink

Whooo, chłopcze ... To nie będzie tani projekt!

Zgadzam się z Ranierim co do ogólnej koncepcji podziału projektu na powtarzające się „kafelki”.

Zakładając, że masz 20 stojaków po 10 kolumn x 25 rzędów; Podejrzewam, że będziesz potrzebował kontrolera głównego dla każdego stojaka (który również zajmowałby się dystrybucją mocy) w połączeniu z „półką” dla każdego rzędu, odpowiedzialnym za sterowanie diodami LED dla 10 kolumn i wyczucie pudełka. Kontroler główny może również sterować lampą główną u góry szafy, aby można było łatwo wykryć szafę docelową.

Biorąc pod uwagę odległości, nie sądzę, abyś używał USB jako połączenia międzysieciowego do stojaków - USB nie lubi jeździć na duże odległości. Zamiast tego izolowany interfejs, taki jak Ethernet lub izolowany optycznie ala MIDI, jest prawdopodobnie lepszym rozwiązaniem. Jednak połączenie w szafie może być wykonane praktycznie w dowolny sposób.

Dzięki producentowi zabawek zdałem sobie sprawę, że nie jest tani. Czy moglibyście powiedzieć mi, jaki sprzęt jest zalecany do tej konfiguracji. Muszę oszacować koszt.
Prawdopodobnie mniej niż 20 EUR za pudełko. Na pewno więcej niż 1 EUR za pudełko. Rozwój może trwać około jednego miesiąca inżyniera, co oznacza około 10 000 plus sprzęt. Gdybym miał postawić zakład, wybrałbym 25 000 - 50 000 euro za prototyp.
Leon Heller
2011-05-18 14:48:08 UTC
view on stackexchange narkive permalink

Urządzenia XMOS są często używane do sterowania bardzo dużymi zestawami diod LED. Diody LED są pogrupowane w „kafelki”, przy czym każda płytka jest kontrolowana przez chip XMOS i odpowiednie rejestry przesuwne. Urządzenia XMOS można łączyć ze sobą przez szybkie łącza XLink lub Ethernet i mogą komunikować się z systemem hosta przez Ethernet lub USB. Urządzenia XMOS mogą implementować szybkie USB i Ethernet w oprogramowaniu, wymagając tylko odpowiednich chipów PHY.

5000 wejść można połączyć w podobny sposób.

drxzcl
2011-05-18 12:42:39 UTC
view on stackexchange narkive permalink

Naprawdę trudno jest wymyślić jasne zalecenia bez dokładniejszego wyobrażenia sobie, co ma robić cały system lub jak powinny być rozmieszczone diody LED i czujniki, ale spróbuję.

Nie znajdziesz ani jednego komponentu z 10000 cyfrowymi portami IO, a nawet gdybyś zrobił obwód sterownika / buforowania / polaryzacji dla diod LED i czujników, zająłby ogromną ilość miejsca na płycie. Najlepiej jest dzielić i podbijać - utwórz kilka „kafelków”, które obsługują określone podzadanie i połącz je ze sobą.

Na przykład, jeśli diody LED i czujniki muszą znajdować się w tym samym miejscu, każda płytka mogła mieć, powiedzmy, 100 diod LED i 100 czujników, (de) -multipleksery i prosty mikrokontroler. Następnie montujesz 50 takich płytek, co daje w sumie 5000 diod LED i 5000 czujników. Następnie podłączasz każdą z tych płytek do „płyty głównej”, która może adresować poszczególne płyty, rozmawiać z mikroprocesorem na nich oraz zapisywać / odczytywać diody LED i wartości czujników.

Jedna z głównych decyzji projektowych będzie „mocą” systemu macierzystego, a także obwodu połączeniowego. Na przykład, jeśli chcesz sterować tym urządzeniem z laptopa (lub podobnego), możesz użyć USB jako połączenia. Następnie możesz uruchomić programowy stos USB, taki jak VUSB na płytkach, aby obniżyć koszty. Inne opcje to CAN, I2C, a nawet Ethernet. Ponownie, specyfika twojego systemu decyduje o tym, czego użyć.

Do określonych zastosowań dostępne są znaczące skróty. Na przykład, jeśli diody LED są używane jako wyświetlacz, prawdopodobnie można je sterować z pojedynczego mikrokontrolera przy użyciu konfiguracji macierzy i prostego bufora ramki.

Dzięki chłopaki, zredagowałem swój post ze szczegółami dotyczącymi mojego projektu.
Jader Dias
2011-05-18 18:21:58 UTC
view on stackexchange narkive permalink

Istnieją alternatywy

  • możesz stworzyć osobne moduły dla każdego stojaka i połączyć je przez LAN. Każdy moduł będzie sterował 250 diodami LED.

i / lub

  • możesz sterować diodami LED w matrycy 3D. Ponieważ każda dioda LED ma tylko 2 zaciski, możesz dodać trzeci za pomocą tranzystora. Dioda zapali się tylko wtedy, gdy kolektor, emiter i baza są prawidłowo zasilane. Matryca 3D wymaga tylko 52 wejść / wyjść (17 * 17 * 18) do sterowania 5000 diod LED, zamiast 142 (71 * 71).

W międzyczasie myślę, że można się bawić Rainbowduino i 8 * 8 RGB LED Matrix, który steruje 192 diodami LED (3 * 8 * 8).

posipiet
2011-05-19 10:28:03 UTC
view on stackexchange narkive permalink

Ponieważ musisz przesłać kod kreskowy do centralnej stacji komputerowej, musisz skonfigurować autobus. W zależności od tego, jak duże są Twoje pudła, odległość odgrywa rolę przy wyborze autobusu.

Okablowanie analogowe z multipleksowaniem LED nie jest dobrym pomysłem w konfiguracjach o dużym obszarze, w których diody LED nie są blisko siebie (wysiłek związany z okablowaniem, inna rezystancja okablowania itp.).

Załóżmy, że chcesz utrzymuj to tanio. Może spróbuj I2C i uczyń go hierarchicznym. Byłyby węzły routerów, które komunikują się z komputerem głównym i kierują komunikaty do i z węzłów-liści, z których jeden przypadałby na skrzynkę.

Węzeł typu liść może odczytywać kod kreskowy, zapalać diodę i w razie potrzeby wykonywać różne inne funkcje, odczytując lub wysyłając komunikaty do węzła routera.

Ta konfiguracja jest prawdopodobnie w tej samej lidze finansowej, co centralne okablowanie dla 5k diod LED, 5k czujników, nawet jeśli jest zmodularyzowane. Najtańszy AVR ATtiny4 z 4 GPIO kosztuje w liczbach 0,6 EUR.



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...