Разработка ПО Встроенного компьютера на основе Raspberry Pi
Основными компонентами системы являются:
- исполнительные устройства, в том числе электро (пневмо) приводы, датчики и элементы световой сигнализации;
- управляющий контроллер. Обеспечивает прием наличных средств от покупателя и управление исполнительными устройствами, в реальном времени, в соответствии с заложенным алгоритмом. Контроллер поддерживает постоянный обмен с встроенным в автомат компьютером. Мониторинг, параметризация алгоритма контроллера и модификация (update) его программы осуществляется с помощью встроенного компьютера.
- встроенный компьютер. См. ниже.
- удалённый компьютер диспетчера. Посредством сети Internet поддерживает постоянную связь с несколькими автоматами (их компьютерами). В одной сессии обеспечивает прием и передачу на один из автоматов (по выбору диспетчера) директив, видео и аудиопотоков.
- ВСТРОЕННЫЙ КОМПЬЮТЕР (ВК)
Работает под управлением Linux, или других, не требующих лицензии ОС.
Компьютер (ВК) поддерживает постоянную связь с удалённым компьютером диспетчера по сети Internet. Диспетчеру постоянно передается информация о статусе автомата (например, отказ, запрос сессии обмена и пр.).
ВК (в статусе master) поддерживает постоянную связь с управляющим контроллером по локальной линии. ВК может получать от контроллера:
- информацию о текущем статусе (отказ, норма, текущая фаза алгоритма и пр.);
- развёрнутую информацию (текущая внесенная сумма оплаты, отпущенное количество/объем товара и т.п.);
- значения параметров (по запросу диспетчера);
- возможна (при необходимости) непосредственная инициализация некоторых выходов контроллера.
ВК может передавать контроллеру:
- директивы;
- данные для коррекции значений параметров (инициируется диспетчером);
- данные для загрузки программы (update) (инициируется диспетчером).
Жесткая привязка к реальному времени, при обмене с контроллером, не требуется.
Дополнительная информация только в ЛС