Задача: сделать контроллер с веб-панелью, с помощью которого можно управлять диспенсером выдачи карт и внешним подключенным оборудованием.
Список контроллеров
№ п/п | Статус | Разъем-
трансформатор | Импульсный
блок питания | 7805 | RS-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 | ОК | ? | ? | ? | ? | ? | |
Ожидается, что будет подключено:
диспенсер по интерфейсу 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
Параметры конфигурации хранятся в EEPROM.
реализован интерфейс RS-232. Он нужен для организации работы с внешним оборудованием и для отладки программ, когда через него работает отладочная консоль IDE.
сделан разъем для подключения ЖКИ шлейфовым кабелем.