Проблема: отсутствует связка "товар<->ячейка" в момент сканирования.
Т.е. нужно, чтобы человек сканировал штрих-код один раз и в нём был также идентификатор ячейки.
Дальше - всё просто: через TCP-сокет подаётся команда на нужный блок ячеек и какую ячейку каким цветом подсветить: CellID (CellBlockID+Number), Color
Питание для таких ячеек (ящичков 50x50см) брать из "подносов", куда будут ставиться ячейки, через клемы, расположенные на дне подноса и на обратной стороне дна ячеек.
Чтобы можно было легко заменять необходимую вместимость ячеек-блоков (50x100, 100x100,150x100, и т.д.).
А вообще - лучше делать электронные "подносы" с подсветкой, а дно ящиков - прозрачным.