Это старая версия документа.
Задача: сделать контроллер с веб-панелью, с помощью которого можно управлять диспенсером выдачи карт и внешним подключенным оборудованием.
Список контроллеров
№ п/п | Статус | Разъем-
трансформатор | Импульсный
блок питания | 7805 | RS-232 | ЖКИ | Прим. |
1 | ОК | ? | ? | ? | ? | ? | |
2 | ОК | + | + | + | + | + | С этой платой работал Игорь Копылов. — Бухаров А.В. 2019/07/12 18:51 |
3 | Ошибка | + | - | + | - | - | Пропадают пакеты по езернету. — Бухаров А.В. 2019/07/12 18:53 |
4 | Ошибка | + | - | + | - | - | Не читаются fuses
17.07.2019 я передал эту плату Александру, 3Д печать, для изготовления 4-х корпусов. |
5 | ОК | + | - | + | - | + | Упакован в корпус с ЖКИ |
6 | Ошибка | + | - | + | - | - | Плата работает, но прерывания от W5500 не приходят |
7 | ОК | ? | + | ? | ? | - | С этой платой работали Антон и Артем. Вроде бы все работает, но надо проверить. — Бухаров А.В. 2019/07/12 18:51
Эта плата установлена на диспенсера, на ней отлаживал код прошивки. |
8 | ОК | - | - | - | - | - | |
9 | ОК | - | - | - | - | - | |
10 | ОК | ? | ? | ? | ? | ? | |
Ожидается, что будет подключено:
диспенсер по интерфейсу RS-232,
кнопка выдачи карты,
ЖКИ дисплей,
кнопка аварийного открывания шлагбаума,
реле для шлагбаума.
План работы
13.06.2019
добавить на плату микросхему MAX232, подключить по интерфейсу RS-232 диспенсер.
как проверить работу? я предлагаю сделать так:
в скетче сделать функцию SendUart, которая выводит данных в UART. Я предлагаю набор данных для UART передавать прямо в запросе примерно так: <ip>/SendUart?data=01020304, где 01020304 - передаваемые данные в HEX виде. Наличие этой функции позволит нам выводить любые данные в UART. А это значит, что построение команд можно возложить на внешнюю программу. Если у нас меняется подключенное оборудование, то мы не скетч меняем, я программист меняет набор команд в своей программе.
в скетче сделать кнопки управления вида
Прочитать статус диспенсера,
Выдать карту в позицию чтения,
Выдать карту наружу,
Скинуть карту в корзину. По суди дела, это должны быть ссылки вида <ip>/SendUart?data=2564 (см. страницу 8 описания CRT-531. 25 - это
ASCII код буквы R, 64 -
ASCII код буквы F). Затем, согласно протокола (см. стр. 12), получить ACK/NAK, послать ENQ (т.е. <ip>/SendUart?data=05), получить в отчет статус и вернуть его в бразер в виде строки в теле
HTML ответа). В результаты мы получим систему управление диспенсером из веб-панели контроллера.
в скетче реализовать выполнение команд. При нажатии на кнопку надо выдывать в диспенсер нужную команду и выводить результат на экран браузера.
- документация на диспенсер CRT-531.
Общие данные.
Напряжение питания - 10-24 вольта, поэтому надо использовать импульсный блок питания.
считыватель RFID по протоколу MicroLan
Параметры конфигурации.
Система команд контроллера
№ п\п | Команда | Параметры | Краткое описание |
1 | start | нет | |
2 | clear | нет | Очистка экрана ЖКИ |
3 | reboot | Нет | Перезагрузка контроллера |
4 | | | Прочитать считыватель |
5 | | IP3 IP2 IP1 IP0 | Записать новый IP |
6 | | 0,1,2,3 | Открыть дверь |
7 | | mac6 mac5 mac4 mac3 mac 2 mac1 mac0 | Записать mac-адрес |
8 | | Параметры конфигурации
* - Скорость работы CJV-порта
* входящий порт для обмена COM (5001 по умолчанию)
* - Порт для HTTP (по умолчанию 80)
* Исходящий порт для рассылки boadcast сообщений (по умолчанию 8888)
* Порт получателя в broadcast сообщениях (по умолчанию 7777)
| Записать конфигурацию |