Инструменты пользователя

Инструменты сайта


mpt:контроллер_парковочной_стойки

Это старая версия документа.


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

Список контроллеров

№ п/пСтатусРазъем-
трансформатор
Импульсный
блок питания
7805RS-232ЖКИПрим.
1ОК?????
2ОК+++++С этой платой работал Игорь Копылов. — Бухаров А.В. 2019/07/12 18:51
3Ошибка+-+--Пропадают пакеты по езернету. — Бухаров А.В. 2019/07/12 18:53
4Ошибка+-+--Не читаются fuses
17.07.2019 я передал эту плату Александру, 3Д печать, для изготовления 4-х корпусов.
5ОК+-+-+Упакован в корпус с ЖКИ
Перестал работать в ХэдХантере. Я подозреваю аппаратных проблемы. — Бухаров А.В. 04.09.2020 15:28
6Ошибка+-+--Плата работает, но прерывания от W5500 не приходят
7ОК?+??-С этой платой работали Антон и Артем. Вроде бы все работает, но надо проверить. — Бухаров А.В. 2019/07/12 18:51
Эта плата установлена на диспенсера, на ней отлаживал код прошивки.
8ОК-----
9ОК-----
10ОК?????

Ожидается, что будет подключено:

  1. диспенсер по интерфейсу RS-232,
  2. кнопка выдачи карты,
  3. ЖКИ дисплей,
  4. кнопка аварийного открывания шлагбаума,
  5. реле для шлагбаума.

План работы

13.06.2019

  1. добавить на плату микросхему MAX232, подключить по интерфейсу RS-232 диспенсер.
  2. как проверить работу? я предлагаю сделать так:
  3. в скетче сделать функцию SendUart, которая выводит данных в UART. Я предлагаю набор данных для UART передавать прямо в запросе примерно так: <ip>/SendUart?data=01020304, где 01020304 - передаваемые данные в HEX виде. Наличие этой функции позволит нам выводить любые данные в UART. А это значит, что построение команд можно возложить на внешнюю программу. Если у нас меняется подключенное оборудование, то мы не скетч меняем, я программист меняет набор команд в своей программе.
  4. в скетче сделать кнопки управления вида Прочитать статус диспенсера, Выдать карту в позицию чтения, Выдать карту наружу, Скинуть карту в корзину. По суди дела, это должны быть ссылки вида <ip>/SendUart?data=2564 (см. страницу 8 описания CRT-531. 25 - это ASCII код буквы R, 64 - ASCII код буквы F). Затем, согласно протокола (см. стр. 12), получить ACK/NAK, послать ENQ (т.е. <ip>/SendUart?data=05), получить в отчет статус и вернуть его в бразер в виде строки в теле HTML ответа). В результаты мы получим систему управление диспенсером из веб-панели контроллера.
  5. в скетче реализовать выполнение команд. При нажатии на кнопку надо выдывать в диспенсер нужную команду и выводить результат на экран браузера.

- документация на диспенсер CRT-531.

Общие данные.

  1. Напряжение питания - 10-24 вольта, поэтому надо использовать импульсный блок питания.
  2. считыватель RFID по протоколу MicroLan
  3. Параметры конфигурации хранятся в EEPROM.
  4. реализован интерфейс RS-232. Он нужен для организации работы с внешним оборудованием и для отладки программ, когда через него работает отладочная консоль IDE.
  5. сделан разъем для подключения ЖКИ шлейфовым кабелем.

Система команд контроллера

№ п\пКомандаПараметрыКраткое описание
1startнетОчистка экрана и вывод приветствия, IP адреса, версии прошивки.
2clearнетОчистка экрана ЖКИ
3rebootНетПерезагрузка контроллера
4 Прочитать считыватель
5 IP3 IP2 IP1 IP0 Записать новый IP
6 0,1,2,3Открыть дверь
7 mac6 mac5 mac4 mac3 mac 2 mac1 mac0Записать mac-адрес
8 Параметры конфигурации
* mac-адрес
* IP адрес
* Сетевая маска
* IP шлюз (gate)
* IP DNS
* Скорость работы COM-порта
* входящий порт для обмена COM (5001 по умолчанию)
* Порт для HTTP (по умолчанию 80)
* Исходящий порт для рассылки boadcast сообщений (по умолчанию 8888)
* Порт получателя в broadcast сообщениях (по умолчанию 7777)
* порт для начального конфигурирования (5002 по умолчанию)
* Время открытия замка реле 0
* Время открытия замка реле 1
* Время открытия замка реле 2
* Время открытия замка реле 3
* Маска типа порта: 0 - выход, 1 - вход, 2 - выход АЦП.
Записать конфигурацию
9 Команды поиска и начального конфигурирования. См. документ UNIcfg_071010.doc
10 Прочитать состояние входных портов
11 Параметры конфигурации журнала событий:
* Номер последнего события
* глубина журнала (количество записей. По умолчанию 10)
reportstatus Запрос контроллера о состоянии. В ответ передается:
* версия прошивки
* текущее значение счетчика событий
* время работы контроллера с момента старта (в мс)
/home/cardsoft/artonit.ru/docs/wiki/data/attic/mpt/контроллер_парковочной_стойки.1599222622.txt.gz · Последние изменения: 04.09.2020 15:30 — buh