Контроль доступа (RFID)
- Войдите на сайт для отправки комментариев
Уважаемые форумчане, прежде хочу всех предупредить что я начинающий программист и "ардуинщик"!
Прощу строго не судить!
Начал "Мега" проект с "Нано" знаниями).
О проекте: Контроль доступа (турникеты, двери, шкафчики и тд.) с помощью ID-меток, с регистрацией в базе данных SQL и контроль(добавление ключа, удаление ключа, отчеты и тд будет осуществляться с помощью десктоп приложения написанного на C# WPF. Устройства соединены по RS485 (Мастер и Слейвы), по собственному протоколу и с проверкой контрольной суммы. Устройств на линии может быть сотни! Всем устройствам присвоены ID.
Мастер:
- Отправляет слейвам дату и время.
- Получает список ключей для определенной точки доступа от ПК.
- Отправляет список ключей соответствующему слейву.
- Получает регистрационный список от слейвов и переотправляет ПК для сохранения в бд.
- Запращивает ПК есть-ли новый ключ. Если есть переотправляет соответствующему слейву.
- Запращивает ПК есть-ли ключ которого надо удалить. Если есть переотправляет соответствующему слейву.
и т. д.
Слейвы (турникеты, двери и тд):
- Получает дату и время и устанавливают у себя (Модуль часов реального времени на DS3231).
- Получает список ключей и сохраняет в SD-карту для дальнейшей работы.
- Логирует в SD-карту дату, время и номер карты.
- Отправляет Лог файл Мастеру по запросу.
- Удаляет и добавляет ключи в список по запросу Мастера
и тд.
Слейв (ПК):
- Предоставляет список ключей из базы данных по запросу Мастера
- Добавляет и Удаляет ключи пользователь приложения И сообщает Мастеру как только Мастер спросит.
и тд
Схема подключения устройств:
Протокол: (зеленым цветом выделено уже реализованные методы. Дополняется.)
https://yadi.sk/i/BYKSCn8qCsczWw
https://yadi.sk/i/RztyfYpLmh-75Q
https://yadi.sk/i/osqkmhkbzwH6Cw
Скетч: https://yadi.sk/d/GsD31TZ-QdTZvw
Жду ваши коментарии и предложения для доработки и улучшения.
Я, повторю очень слаб в программирование ардуино, в код писал как мог. Так что громко не смеятся)!
Эта тема для готовых проектов, которые можно повторить. Вам в Аппаратные вопросы. Но думаю, для вас это будет не подъемный пока проект
Эта тема для готовых проектов, которые можно повторить. Вам в Аппаратные вопросы. Но думаю, для вас это будет не подъемный пока проект
Можно с песочницы начать.