Mundarija:

Barmoq izi bilan ovoz berishning onlayn tizimi (FVOS): 5 qadam
Barmoq izi bilan ovoz berishning onlayn tizimi (FVOS): 5 qadam

Video: Barmoq izi bilan ovoz berishning onlayn tizimi (FVOS): 5 qadam

Video: Barmoq izi bilan ovoz berishning onlayn tizimi (FVOS): 5 qadam
Video: Telefonni koʻz bilan boshqarish 2024, Noyabr
Anonim
Fingerprint Voting Online System 2 Watch on
Fingerprint Voting Online System 2 Watch on
Barmoq izi bilan ovoz berishning onlayn tizimi (FVOS)
Barmoq izi bilan ovoz berishning onlayn tizimi (FVOS)

Barmoq izlari orqali ovoz berishning onlayn tizimi saylovchilarga o'z ma'lumotlarini yig'ish va tasdiqlash orqali, o'z qurilmalarini barmoq izlarini skanerlash va ma'lumotlarni serverga saqlash orqali to'liq raqamli shaklda ovoz berishga imkon beradi. Unda ovoz berish uchun foydalanuvchilar uchun qulay GUI (Grafik foydalanuvchi interfeysi) mavjud. Barmoq izi orqali ovoz berishning onlayn tizimi allaqachon ovoz bergan odamlarni aniqlashga yordam beradi. Ma'lumotlarni serverda ham, ovoz berish moslamasida ham saqlaydi. Shunday qilib, ovozlarni ikki marta tekshirish mumkin. Qurilma serverdan to'liq nazorat qilinadi, shu jumladan parol, partiya nomi. Qurilmani tashish oson va og'irligi ham oson. Natija ham darhol hisoblab chiqiladi.

1 -qadam: QO'LLANILGAN MATERIALLAR

1. Raspberry Pi 3 Model B+

2. 7 dyuymli LCD sensorli ekran

3. USB -dan seriyali konvertor

4. R307 optik barmoq izi o'quvchi sensori moduli

5. Karton va tuklar shakli

6. USB adapter 5V 3A va kabel

7. HDMI- HDMI kabeli

8. Simsiz klaviatura

2 -qadam: QURILMALARNI ULANISH

Uskunani ulash
Uskunani ulash

HDMI-HDMI kabelini Raspberry HDMI portidan sensorli ekranli HDMI portiga ulang. USB kabelini oling va sensorli ekran uchun Raspberry USB piniga ulang. Keyin USB ketma -ket konvertor pinlarini barmoq izi sensori moduliga ulang. Seriyali konvertorni Raspberry USB portiga ulang. Karton va tuklar shaklidagi qutini o'lchamiga qarab kerakli qilib tayyorlang. Barmoq izi sensorini shunday joylashtiringki, barmoq barmoq izi sensoriga to'g'ri joylashtirilsin. Shunday qilib, uskunalar tayyor

3 -qadam: GUI -ni o'rnatish

GUI Tkinter kutubxonasi yordamida python 3 da ishlab chiqilgan. FVOS.py - bu bajariladigan dastur. Dasturni ishga tushirishdan oldin kerakli paketlarni o'rnatish kerak:

Tkinter to'plami (asosan pitonda)

PIL to'plami (devor qog'ozi uchun)

urllib to'plami

gspread to'plami

oauth2client to'plami

Barcha paketlarni qo'shgandan so'ng, dastur bajarishga tayyor. Bundan oldin barmoq izlari sensorda saqlanishi kerak. Buning uchun barmoq izini yuklash uchun fingerprint.py fayli mavjud. Barmoq izi manzilini 9 dan boshlab bajaring va saqlang. Bu erda men GUI -ni shunday ishlab chiqdimki, bitta odamga 9 ta barmoq izi qo'shilishi mumkin. Manzilni 9 (9-17, 18-26, ……) ko'paytmalarida saqlang, mana barmoq izini sensorning o'zida saqlayman. Mening serverimda barmoq izi shablonini yuklash uchun joy yetarli emas. Ammo ma'lumotlar uzatish butunlay serverdan. Barmoq izi shablonini saqlagandan so'ng, FVOS.py dasturini bajaring. Bir oyna paydo bo'ladi. Serverdan parolni o'zgartiring. Ovoz berilganda, matnli fayl papkaning o'zida saqlanadi va ular ovoz bergan odamlar to'g'risidagi ma'lumotlarni o'z ichiga oladi.

4 -qadam: XIZMATNI O'RNATISH

XIZMATNI O'RNATISH
XIZMATNI O'RNATISH
XIZMATNI O'RNATISH
XIZMATNI O'RNATISH

Bu erda men Google elektron jadvalini server sifatida ishlatganman.

Google elektron jadvalini va API -ni sozlash

1. Google API konsoliga o'ting.

2. Yangi loyiha yarating.

3. Enable API ni bosing.

4. Google Drive API -ni qidiring va yoqing.

5. Ilova ma'lumotlariga kirish uchun veb -server uchun hisob ma'lumotlarini yarating.

6. Xizmat hisobini nomlang va unga muharrirning loyiha rolini bering.

7. JSON faylini yuklab oling.

8. JSON faylini kod katalogingizga ko'chiring va uni FVOS.json deb o'zgartiring

Python ilovasini avtorizatsiya qilish uchun oxirgi zarur qadam bor va uni o'tkazib yuborish oson

Client_FVOS.json ichida client_email -ni toping. Elektron jadvalingizga qayting, yuqori o'ng burchakdagi "Ulashish" tugmachasini bosing va tahrir qilish huquqini berish uchun mijozlar elektron pochtasini Odamlar maydoniga joylashtiring. Yuborishni bosing.

Agar siz bu qadamni o'tkazib yuborsangiz, Python -dan elektron jadvalga kirishga urinishda gspread.exceptions. S spreadsheetNotFound xatosi paydo bo'ladi.

Batafsil ma'lumot uchun qarang:

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

Keyin maydonlarni rasmda ko'rsatilgandek qo'shing, so'ng odamlarning ismini va tafsilotlarini qo'shing.

5 -qadam: tugatish

Ma'lumot yuklanganidan keyin. Server tayyor. Iltimos, maydon nomlari qatorini yoki ustunini o'zgartirmang. Chunki ular kodlarda oldindan belgilangan. JSON faylini yuklab olishni va elektron pochta identifikatorini elektron jadvalga ulashni unutmang.

To'liq faylni bu erdan yuklab olish uchun: https://drive.google.com/drive/folders/1_4LlJjrKN3FDjVMM9p92M9W3ud_h4hIa? Usp = ulashish

Tavsiya: