Управление 5000 светодиодов


8

Я делаю проект, где требуется контролировать 10000 ввода-вывода.

Выход 5000 - для 5000 светодиодов, где только 1 светодиод будет гореть одновременно

Вход 5000 - для датчика 5000, где он будет ощущать присутствие объекта.

По сути, я делаю систему хранения (что-то похожее на отверстие для голубя), в которой небольшая коробка будет помещена в это отверстие для голубя. В настоящее время у меня есть около 5000 коробок, размещенных на 20 стойках. Каждая стойка имеет 250 отверстий (10 колонн х 25 рядов).

Каждое из этих отверстий будет иметь один светодиод и один датчик. поэтому мне нужно 5000 светодиодов и 5000 датчиков.

все датчики и светодиод будут подключены к системе. Когда мне нужно поместить коробку в отверстие для голубя, я отсканирую штрих-код коробки и зарегистрирую его в системе. Затем система будет искать пустые слоты в любых стойках и загорается светодиод. Я положу коробку в отверстие для голубя, и светодиод погаснет.

Если мне нужно получить какой-либо ящик, я бы затем ввел номер ящика, и светодиод точного местоположения загорелся бы.

Не совсем уверен, как начать. Хотелось бы узнать, какое оборудование имеет такое количество портов ввода / вывода.


Как насчет использования лазерной указки вместо сканера, сканирования стены с отверстиями для голубей, удаленного считывания штрих-кода на передней части ящиков и освещения нужной области, возможно, даже с помощью каких-то интересных рисунков?
Posipiet

Насколько большой вы планируете сделать каждую коробку? И зачем?
Posipiet

Ответы:


13

Наилучший подход - разместить ваши светодиоды в матрице 64х80 . Так как в любое время должен гореть только 1 светодиод, вы можете использовать демультиплексоры как для строк, так и для столбцов. Для строк вы хотите 1 строчку ниже, для столбцов 1 строчку.
Одним из решений является использование десяти строк 74HC138 для строк, управляемых 7 адресными строками (26 <80 <27). Вам понадобится дополнительная логика для получения управляющих входов для каждого 74HC138 по этому адресу. Для столбцов вам понадобится восемь 74HC238 с, что аналогично 74HC138, но с высоким активным выходом. Здесь нужно всего 6 адресных строк (64 = 26). Таким образом, у вас будет всего 13 адресных строк.

Другой подход заключается в использовании CPLD . 13 адресных строк, 64 столбца + 80 строк. Это 157 входов / выходов. У Altera есть несколько устройств MAX3000, которые отвечают всем требованиям.

Если у вас нет компактной презентации для светодиодов, такой как синоптическая панель, вы можете использовать их с более высоким током для лучшей видимости. В этом случае вам понадобятся дополнительные транзисторы на выходах.


или много 555 таймеров, пульсирующих, чтобы получить лучший свет от более дешевого светодиода.
Кортук

2
Я бы использовал 72x70 для более простой арифметики. Или даже 64x80, он использует то же количество из 8 выходных микросхем.
starblue

@starblue - вы правы, 64x80 имеет больше смысла. Отредактировал мой ответ.
Stevenvh

4

Ух ты, мальчик ... Это не будет дешевый проект!

Я согласен с Раньери в отношении общей концепции разбиения проекта на повторяющиеся «плитки».

Учитывая, что у вас 20 стоек по 10 колонок по 25 рядов; Я подозреваю, что вам понадобится главный контроллер для каждой стойки (который также будет иметь дело с распределением мощности) в паре с «полочным блоком» для каждого ряда, ответственным за управление светодиодами для 10 столбцов и для определения поля. Главный контроллер также может управлять главным источником света в верхней части стойки, чтобы можно было легко обнаружить стойку назначения.

Что касается расстояний, я не думаю, что вы должны использовать USB для подключения к стойкам - USB не любит ездить на большие расстояния. Вместо этого лучше использовать изолированный интерфейс, такой как Ethernet или оптоизолированный аля MIDI. Однако встраивание в стойку может быть выполнено практически любым подходом.


Спасибо игрушечный строитель, я понял, что это не дешево. Не могли бы вы, ребята, сказать мне рекомендуемое оборудование для этой установки. Мне нужно оценить стоимость привлечения.
Стивен

Вероятно, менее 20 евро за коробку. Конечно, более 1 евро за коробку. Разработка может длиться около одного инженерного месяца, то есть около 10 тыс. Плюс аппаратное обеспечение. Если бы мне нужно было сделать ставку, я бы взял за прототип 25–50 тыс. Евро.
posipiet

4

Устройства XMOS часто используются для управления очень большими массивами светодиодов. Светодиоды сгруппированы в «ячейки», причем каждая ячейка управляется микросхемой XMOS и соответствующими регистрами сдвига. Устройства XMOS могут быть подключены друг к другу через высокоскоростные линии XLink или Ethernet и могут взаимодействовать с хост-системой через Ethernet или USB. Устройства XMOS могут реализовывать высокоскоростной USB и Ethernet в программном обеспечении, просто требуя подходящих микросхем PHY.

5000 входов могут быть подключены аналогичным образом.


3

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

Вы не найдете ни одного компонента с 10000 цифровыми портами ввода-вывода, и даже если бы вы сделали схему управления / буферизации / смещения для светодиодов и датчиков, потребовалось бы огромное количество ресурсов на плате. Лучше всего разделить и победить - создайте несколько «плиток», которые обрабатывают определенную подзадачу, и соедините их вместе.

Например, если светодиоды и датчики должны быть совмещены, каждая ячейка может иметь, скажем, 100 светодиодов и 100 датчиков, (де) мультиплексоров и простой микроконтроллер. Затем вы собрали 50 таких плиток, в результате чего было получено до 5000 светодиодов и 5000 датчиков. Затем вы подключаете каждую из этих плиток к «материнской плате», которая может адресовать отдельные платы, разговаривать с ними на микропроцессоре и записывать / считывать светодиоды и значения датчиков.

Одним из главных конструктивных решений станет «мощность» материнской системы, а также схема межсоединения. Например, если вы хотите управлять устройством с ноутбука (или аналогичного устройства), вы можете использовать USB в качестве соединения. Затем вы можете запустить программный стек USB, такой как VUSB, на плитках, чтобы снизить стоимость. Другими вариантами могут быть CAN, I2C и даже Ethernet. Опять же, специфика вашей системы диктует, что использовать.

Для конкретных применений доступны значительные сочетания клавиш. Например, если светодиоды используются в качестве дисплея, вы, вероятно, можете управлять ими из одного микроконтроллера, используя установку матрицы и простой кадровый буфер.


Спасибо, ребята, я отредактировал свой пост с подробностями моего проекта.
Стивен

2

Есть альтернативы

  • Вы можете сделать отдельные модули для каждой стойки и соединить их через локальную сеть. Каждый модуль будет контролировать 250 светодиодов.

и / или

  • Вы можете управлять светодиодами в 3D-матрице. Поскольку каждый светодиод имеет только 2 клеммы, вы можете добавить третий с помощью транзистора. Светодиод загорится только в том случае, если на коллекторе, эмиттере и основании правильно подано питание. 3D матрица требует только 52 входов / выходов (17 * 17 * 18) для управления 5000 светодиодов вместо 142 (71 * 71).

В то же время я думаю, что вы можете играть с Rainbowduino и 8 * 8 RGB LED Matrix, который управляет 192 светодиодами (3 * 8 * 8).


2

Поскольку вам необходимо передать штрих-код на центральную вычислительную станцию, вам необходимо настроить шину. В зависимости от размера ваших боксов, расстояние играет роль в выборе автобуса.

Аналоговые кабели со светодиодным мультиплексированием не подходят для установок большой площади, где светодиоды не находятся рядом друг с другом (усилие разводки, различное сопротивление разводки и т. Д.).

Предположим, вы хотите сохранить это дешево. Может быть, попробовать I2C, и сделать его иерархическим. Будут узлы маршрутизатора, которые общаются с главным компьютером и маршрутизируют сообщения на конечные узлы и с них, из которых по одному на каждый ящик.

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

Эта установка, вероятно, находится в той же финансовой лиге, что и центральные кабели для светодиодов 5k, датчиков 5k, даже если они модульные. Самый дешевый AVR ATtiny4 с 4 GPIO стоит 0,6 евро в цифрах.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.