Контроль доступа (RFID)

MaXXImum
MaXXImum аватар
Offline
Зарегистрирован: 09.04.2020

Уважаемые форумчане, прежде хочу всех предупредить что я начинающий программист и "ардуинщик"!

Прощу строго не судить!

Начал "Мега" проект с "Нано" знаниями).

О проекте: Контроль доступа (турникеты, двери, шкафчики и тд.) с помощью 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

Жду ваши коментарии и предложения для доработки и улучшения.

Я, повторю очень слаб в программирование ардуино, в код писал как мог. Так что громко не смеятся)!

SAB
Offline
Зарегистрирован: 27.12.2016

Эта тема для готовых проектов, которые можно повторить. Вам в Аппаратные вопросы. Но думаю, для вас это будет не подъемный пока проект

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

SAB пишет:

Эта тема для готовых проектов, которые можно повторить. Вам в Аппаратные вопросы. Но думаю, для вас это будет не подъемный пока проект

Можно с песочницы начать.