Мазмуну:

Манжа изи боюнча добуш берүү онлайн тутуму (FVOS): 5 кадам
Манжа изи боюнча добуш берүү онлайн тутуму (FVOS): 5 кадам

Video: Манжа изи боюнча добуш берүү онлайн тутуму (FVOS): 5 кадам

Video: Манжа изи боюнча добуш берүү онлайн тутуму (FVOS): 5 кадам
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, Июль
Anonim
Fingerprint Voting Online System 2 Watch on
Fingerprint Voting Online System 2 Watch on
Бармак изи боюнча добуш берүү онлайн тутуму (FVOS)
Бармак изи боюнча добуш берүү онлайн тутуму (FVOS)

Бармак изи боюнча добуш берүү онлайн тутуму шайлоочуларга манжанын изин сканерлөө жана маалыматтарды Серверге сактоо аркылуу өз маалыматын чогултуу жана тастыктоо аркылуу толук санариптештирилген түрдө добуш берүүгө мүмкүнчүлүк берет. Добуш берүү үчүн колдонуучуга ыңгайлуу GUI (Graphic User Interface) бар. Бармак изи менен добуш берүү онлайн системасы буга чейин добуш берген адамдарды аныктоого жардам берет. Бул дайындарды серверде, ошондой эле добуш берүүчү аппараттын ичинде сактайт. Ошентип, добуштарды эки жолу текшерүүгө болот. Түзмөк толугу менен серверден башкарылат, анын ичинде пароль, партиянын аты. Аппаратты көтөрүү оңой жана салмагы да жеңил. Жыйынтыгы да дароо эсептелет.

1 -кадам: КОЛДОНУЛГАН МАТЕРИАЛДАР

1. Raspberry Pi 3 Model B+

2. LCD сенсордук экран 7 дюйм

3. USB үчүн Serial Converter

4. R307 Оптикалык манжа изин окуучу сенсор модулу

5. Картон жана мамык формасы

6. USB адаптери 5V 3A жана Кабель

7. HDMI- HDMI кабели

8. Зымсыз клавиатура

2 -кадам: ЖАБДЫКТЫ КОШУУ

ЖАБДЫКТЫ БАЙЛАНДЫРУУ
ЖАБДЫКТЫ БАЙЛАНДЫРУУ

HDMI-HDMI кабелин Raspberry HDMI портунан Touch Screen HDMI портуна туташтырыңыз. USB кабелин алып, аны тийүү үчүн сенсордук экрандан Raspberry USB пинине туташтырыңыз. Андан кийин USB Serial Converter казыктарын манжа изинин сенсорунун модулуна туташтырыңыз. Сериялык конвертерди Raspberry USB портуна туташтырыңыз. Картон жана мамык түрүн колдонуп, керектүү өлчөмдөгү кутучаны жасаңыз. Манжа изинин сенсорун манжанын манжа изинин сенсоруна туура жайгаштыра тургандай кылып коюңуз. Ошентип, Аппаратура Даяр

3 -кадам: GUI ЖӨНДӨӨ

GUI python 3те Tkinter китепканасын колдонуу менен иштелип чыккан. FVOS.py - бул аткарыла турган программа. Программаны аткаруудан мурун керектүү пакеттер орнотулушу керек:

Tkinter пакети (көбүнчө питондо)

PIL Топтому (Обои үчүн)

urllib пакети

gspread Топтому

oauth2client пакети

Бардык пакеттерди кошкондон кийин, программа аткарууга даяр. Ага чейин манжа изи сенсордо сакталышы керек. Бул үчүн манжа изин жүктөө үчүн fingerprint.py файлы бар. 9дан баштап манжа изинин дарегин аткарыңыз жана сактаңыз. Бул жерде мен GUIди бир кишиге 9 манжа изин кошо тургандай кылып иштеп чыктым. Даректи 9га көбөйтүп сактаңыз (9-17, 18-26, …….) Бул жерде манжанын изин сенсордун өзүнө сактап жатам. Менин серверимде манжа изинин үлгүсүн жүктөө үчүн жетиштүү орун жок. Бирок мен маалыматты өткөрүп берүү толугу менен серверден. Манжа изинин үлгүсүн сактагандан кийин FVOS.py программасын аткарыңыз. Терезелер пайда болот. Серверден сырсөздү өзгөртүү. Добуш бергенде текст файлы ошондой эле папканын өзүнө сакталат, алар добуш берген адамдардын маалыматтары бар.

4 -кадам: СЕРВЕРДИ ЖӨНДӨӨ

СЕРВЕРДИ ЖӨНДӨӨ
СЕРВЕРДИ ЖӨНДӨӨ
СЕРВЕРДИ ЖӨНДӨӨ
СЕРВЕРДИ ЖӨНДӨӨ

Бул жерде мен Google Spreadsheetти сервер катары колдондум.

Google Электрондук жадыбалы менен APIнин орнотулушу

1. Google APIs Consoleго өтүңүз.

2. Жаңы долбоор түзүү.

3. API'ди иштетүүнү чыкылдатыңыз.

4. Google Drive API издөө жана иштетүү.

5. Колдонмо маалыматтарына жетүү үчүн веб -сервердин грамоталарын түзүңүз.

6. Кызмат эсебин атагыла жана ага Редактордун Долбоор ролун бергиле.

7. JSON файлын жүктөп алыңыз.

8. JSON файлын код каталогуңузга көчүрүп, атын FVOS.json деп өзгөртүңүз

Python тиркемесине уруксат берүү үчүн акыркы бир кадам бар жана аны өткөрүп жиберүү оңой

Client_FVOS.json ичинде client_email табыңыз. Электрондук жадыбалыңызга кайтып, оң жактагы оң жагындагы Бөлүшүү баскычын чыкылдатыңыз жана кардардын электрондук почтасын Адамдар талаасына чаптап, аны өзгөртүү укугун бериңиз. Жөнөтүүнү басыңыз.

Эгерде сиз бул кадамды өткөрүп жиберсеңиз, анда сиз Pythonдон электрондук жадыбалга кирүүгө аракет кылганда gspread.exceptions. S spreadsheetNotFound катасын аласыз.

Көбүрөөк маалымат алуу үчүн:

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 = бөлүшүү

Сунушталууда: