Commit as of 2026-02-16 13:48:10 by Dis_Bro (Данил)

This commit is contained in:
Данил Ярош 2026-02-16 13:48:10 +03:00
parent 406c5594ec
commit f102beac02
3 changed files with 42 additions and 2 deletions

View File

@ -0,0 +1,40 @@
Дополнительные команды для призовой стойки
# Описание витрины призов
Пять отсеков, электрозамки, адресная подсветка с двух сторон каждой секции.
- Нумерация ящиков сверху вниз.
- №1 – самый большой – суперприз
- №№2-5 остальные призы.
В режиме простоя подсветка мигает по программе. При выдаче приза – подсвечивается ячейка, остальные гаснут. На 10 секунд, потом переходит в режим простоя.
Кроме того – реализована выдача призов при прикладывании карточек EM-marine.
Эти карточки висят в «зайце или «прищепке. Выпадает карточка как приз – прикладываем к стойке и открываестя дверка. Также  реализована загрузка призов.
Для этого изнутри сервисной дверки есть клавиатура с пятью кнопками. Нажимаем кнопку с номеров ячейки, дверка открывается, подсветка мигает красным. Закладывается игрушка. Далее – если нужно то прикладывается карта, цвет подсветки изменится на синий. Потом закрывается дверка. Цвет подсветки – зеленый 2 секунды, потом переход на режим простоя.
Поэтому: перед подачей команды на выдачу приза – обязательно запросить статус ячеек.
Под команды стойки выделена группа команд, начинающаяся с «25».
# Команды
## Команды управления стойкой
| Команда | Назначение, примеры, ответы |
| ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 25 | Запросить статус стойки<br>Ответ: строка<br>- BOX\<N\>\_OK (готов к выдаче)<br>- BOX\<N\>\_OK+CARD (готов к выдаче+ готов выдать по карте)<br>- BOX\<N\>\_EMPTY (коробка пуста, уже выдали)<br>- BOX\<N\>\_OPEN (открыта дверка, коробка пуста)<br>- BOX\<N\>\_ERROR (общая ошибка, например сломан замок)<br>Где N - номер ящика, пока 1-5, в потенциале может быть больше |
| 2501XX | Автовыдача из ящика ХХ.<br>Ответ: после отработки механики, с задержкой 1-3 секунды, строка<br>- BOX\<N\>\_OPENED (все хорошо, открылся)<br>- BOX\<N\>\_OPEN_ERROR (ошибка открытия)<br>- BOX\<N\>\_ERROR (общая ошибка, например дали команду открыть дверцу пустого ящика) |
| 2511XX | Просто открыть дверку или попытаться открыть, не смотря на состояние (тестовое) |
## Команды управления подсветкой
Используются каналы PWM0 и PWM1 c одинаковой программой
| Команда | Назначение, примеры, ответы |
| ------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| 8020 | Включить режим простоя (переливы цвета) |
| 8021XX | Включить подсветку определенной ячейки зеленым, остальные погасить (отметить как выдачу приза, в авторежиме включится само, это чисто тестовое) |

View File

@ -1,4 +1,4 @@
>[!info]- Общие сведения
>[!info] Общие сведения
> - Подключается к компьютеру по переходу USB - COM порт.
> - В системе определяется как компорт.
> - Параметры: 115200-8-N-1-нет
@ -19,7 +19,7 @@
# Команды
| Команда | Назначение |
| Команда | Назначение, примеры, ответы |
| ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 00 | Перезагрузить контроллер (RESET) |
| 02 | Подготовиться к приему файла. освободить место, отформатировать встроенную файловую, проверить хватит ли места. <br>_**Например**_, `02356987` - заявка на файл обновления размером 356987 байт.<br>Выполняется около 15 секунд, после чего весь прием  данных в порту заносится в файл "update.bin".<br>Ответ при приеме файла - каждый блок (4096) - размер принятого.<br>По окончании - переход снова в режим команд (подробнее – [Обновление](#Обновление)). |