Система авторизации в Windows посредством RFID карт + Arduino

Проект закрыт
Стоимость:Договорная
Срок выполнения:5 дней
Варианты оплаты:Возможна предоплата
Способ оплаты:
  • Электронные деньги
Дата публикации:2019-01-12 00:53
Был(а) на сайте:2019-01-25 00:45

Система авторизации в Windows посредством RFID карт + Arduino

Задача

Необходимо написать софт для Windows который работает в связке с простым девайсом (Arduino Pro Micro + RFID-модуль RC522 (13.56MHz)) подключенного к компу через USB.

Идея такая:
У нас есть школа графического дизайна, где дети должны будут получить индивидуальные RFID карты и авторизовываться под своими учетками не зависимо от того за каким компом они сели. На рабочем столе у них ярлычок с доступом в индивидуальную сетевую папку. Куда бы они не пересели, все их файлы им всегда доступны.
Карты выдает им преподаватель. На сервере должна быть программка, в которой заводятся новые пользователи и посредством Arduino+RFID модуль записываются на карту логины и пароли для авторизации. У преподавателя должна быть возможность залочить учетку пользователя в случае необходимости. В общем подробности ниже:

Пользовательская часть
{
Пользователи авторизуются на доменных пк с использованием RFID карт. Логины и пароли хранятся на самих картах. При поднесении карты к считывателю, ардуино выполняет роль клавиатуры эмулируя ввод логина и пароля. (это легко. Есть готовые решения в сети). Карта остается лежать на устройстве.. забрал карту винда залочилась.
}

Преподавательская часть
{
//На сервере(вероятно комп преподавателя) должна быть установлена программка для заведения новых пользователей в базе данных и прошивки карт. Она скорее всего должна быть на C++\C#\Java и подобных языках.

Тогда получается вот что должна делать серверная часть:
1. Создание\удаление\блокировка учетки в AD (через командную строку все это можно делать. Все команды нашел.)
2. Создание\удаление индивидуальной сетевой папки для учетки (т.е. создать папку на сервере, и дать к ней доступ только создаваемому пользователю. тоже через командную строку легко делается. Все команды я уже нашел.)
3. Передача на ком порт ардуинки логина и пароля учетки для записи информации на карту.

Что должна делать ардуинка подключенная к серверу:
1. Слушать порт и если придет команда то записать на карту логин и пароль мигнув при этом зеленым светодиодом.
2. При создании учетки в приложении в определенном поле нужно ввести айди карты. Чтобы не переписывать с карты ручками можно эмулировать нажатия клавиатуры чтобы ввести ID (Есть готовый код) или реализовать обмен данными по ком порту. Тут что удобнее.
}

Вот примерно как должно выглядеть приложение: https://yadi.sk/i/Xmtig0vmxLDGzQ

приложение не нуждается в какой либо защите. Оно будет использоваться для внутренних целей.
Базу данных можно выбрать любую в принципе.. но оптимально будет если это база в виде файла, чтобы легче было делать бэкапы и развернуть на другой машине в случае необходимости.

там еще много всяких прикольных наворотов будет в приложении.. но это позже. Пока нужен MVP

Если коротко то это все делается вот для чего:
1. Если не оплатил учебу, то доступ к компу заблочен. Это поможет нам навести порядок с платежами и повысить ответственность. Препод ничего поделать не может. Если ученик не оплатил то идет домой.
2. У нас сейчас есть внутренняя валюта - StemCoin. Это такие пластиковые монетки купленные на али.. они выдаются за старания и тд... На эти монеты можно купить товары в нашем магазине. Но дети уже врубились что можно купить такие же монеты на али.. и надо от них отказаться в пользу баланса на карте. Это дает начислять не только цельные монеты но и части.. например 3 посещения уроков без опазданий +0.5 StemCoin. 3 посещения без пропуска еще 0.5... и тд. Т.е. можно стимулировать их делать то, что нужно нам.
3. Мы повесим монитор, где будут отображаться топ 10 самых богатых учеников школы. Попасть в этот топ тоже мотивация.
так же в момент получения монет на этом мониторе можно вывести имена учеников получивших стем коины за день.. своего рода день славы.. а раз в три месяца в инстаграме публиковать топ 10 учеников.. это уже публичная слава..

Если все это делать, то прога достаточно сложная выходит.. я пока хочу написать простое решение, чтобы с платежами вопрос закрыть... ну и приучить их носить карты\брелки\браслеты с собой.. Но нужно писать понимая, что весь этот функционал тоже будет позже реализован.

83
Просмотры

Оставлять и видеть заявки могут только авторизованные пользователи.