Съдържание:

Онлайн система за гласуване по пръстови отпечатъци (FVOS): 5 стъпки
Онлайн система за гласуване по пръстови отпечатъци (FVOS): 5 стъпки

Видео: Онлайн система за гласуване по пръстови отпечатъци (FVOS): 5 стъпки

Видео: Онлайн система за гласуване по пръстови отпечатъци (FVOS): 5 стъпки
Видео: Лучшие упражнения для шеи, которые мало кто делает. 2024, Декември
Anonim
Fingerprint Voting Online System 2 Watch on
Fingerprint Voting Online System 2 Watch on
Онлайн система за гласуване по пръстови отпечатъци (FVOS)
Онлайн система за гласуване по пръстови отпечатъци (FVOS)

Онлайн системата за гласуване по пръстови отпечатъци позволява на избирателите да гласуват по напълно дигитализиран начин, като събират и потвърждават неговата/нейната информация чрез сканиране на пръстовия отпечатък през устройството и записване на данните на сървър. Той има удобен за потребителя GUI (графичен потребителски интерфейс) за гласуване. Онлайн системата за гласуване по пръстови отпечатъци помага да се идентифицират хората, които вече са гласували. Той записва данни в сървъра, както и в устройството за гласуване. Така че може да се направи двойна проверка на гласовете. Устройството се контролира напълно от сървъра, включително паролата, името на партията. Устройството е лесно за носене и има леко тегло. Резултатът също се изчислява незабавно.

Стъпка 1: ИЗПОЛЗВАНИ МАТЕРИАЛИ

1. Raspberry Pi 3 Модел В+

2. LCD сензорен екран 7 инча

3. USB към сериен конвертор

4. R307 Оптичен сензорен модул за четец на пръстови отпечатъци

5. Форма от картон и пера

6. USB адаптер 5V 3A и кабел

7. HDMI-HDMI кабел

8. Безжична клавиатура

Стъпка 2: Свързване на хардуер

СВЪРЗВАНЕ НА ХАРАКТЕРИСТИКА
СВЪРЗВАНЕ НА ХАРАКТЕРИСТИКА

Свържете HDMI-HDMI кабела от Raspberry HDMI порт към HDMI порт със сензорен екран. Вземете USB кабела и го свържете от Touch Screen към USB щифт на Raspberry за работа с докосване. След това свържете щифтовете на USB серийния конвертор към модула на сензора за пръстови отпечатъци. Свържете серийния конвертор към USB порта на Raspberry. Направете необходимата кутия според размера, като използвате картон и пера. Поставете сензора за пръстови отпечатъци по такъв начин, че пръстът да може да бъде поставен правилно върху сензора за пръстови отпечатъци. Следователно хардуерът е готов

Стъпка 3: НАСТРОЙКА НА GUI

GUI е разработен в python 3, използвайки библиотеката Tkinter. FVOS.py е програмата за изпълнение. Преди да изпълните програмата, трябва да инсталирате необходимите пакети:

Пакет Tkinter (предимно в python)

PIL пакет (за тапет)

urllib пакет

gspread пакет

oauth2client пакет

След добавяне на всички пакети, програмата е готова за изпълнение. Преди това отпечатъците трябва да се съхраняват в сензора. За това има fingerprint.py файл за качване на пръстов отпечатък. Изпълнете и съхранявайте адресирането на пръстови отпечатъци от 9. Тук разработих графичния интерфейс по такъв начин, че да може да се добавят 9 отпечатъка за един човек. Запазете адреса в кратни на 9 (9-17, 18-26, ……). Тук запазваме пръстовия отпечатък в самия сензор. Моят сървър няма достатъчно място за качване на шаблон за пръстови отпечатъци. Но предаването на данни е изцяло от сървъра. След като запазите шаблона за пръстови отпечатъци, изпълнете програмата FVOS.py. Ще се появи прозорец. Променете паролата от сървъра. При гласуване текстов файл също ще бъде записан в самата папка, съдържащ данните на хората, за които са гласували.

Стъпка 4: НАСТРОЙКА НА СЕРВЪР

НАСТРОЙКА НА СЕРВЪР
НАСТРОЙКА НА СЕРВЪР
НАСТРОЙКА НА СЕРВЪР
НАСТРОЙКА НА СЕРВЪР

Тук използвах Google електронна таблица като мой сървър.

Настройване на Google електронна таблица и API

1. Отидете на Google API Console.

2. Създайте нов проект.

3. Щракнете върху Активиране на API.

4. Потърсете и активирайте API на Google Диск.

5. Създайте идентификационни данни за уеб сървър за достъп до данни на приложението.

6. Назовете акаунта на услугата и му дайте Проектна роля на редактора.

7. Изтеглете файла JSON.

8. Копирайте JSON файла във вашата директория с кодове и го преименувайте на FVOS.json

Има една последна необходима стъпка за оторизиране на приложението python и е лесно да се пропусне

Намерете client_email вътре в client_FVOS.json. Върнете се в електронната си таблица, щракнете върху бутона Споделяне горе вдясно и поставете клиентския имейл в полето Хора, за да му дадете права за редактиране. Натиснете Изпрати.

Ако пропуснете тази стъпка, ще получите грешка gspread.exceptions. SpreadsheetNotFound, когато се опитвате да получите достъп до електронната таблица от Python.

За повече подробности вижте:

www.twilio.com/blog/2017/02/an-easy-way-to-read-and-write-to-a-google-spreadsheet-in-python.html

След това добавете полетата, както е показано на фигурата, след това добавете името и данните на лицата.

Стъпка 5: Завършване

След качване на данните. Сървърът е готов. Моля, не променяйте реда или колоната с имената на полета. Тъй като те са предварително дефинирани в кодове. Не забравяйте да изтеглите файла JSON и да свържете пощенския идентификатор към електронната таблица.

За да изтеглите пълен файл от тук: https://drive.google.com/drive/folders/1_4LlJjrKN3FDjVMM9p92M9W3ud_h4hIa? Usp = споделяне

Препоръчано: