Mündəricat:

Barmaq izi səsvermə onlayn sistemi (FVOS): 5 addım
Barmaq izi səsvermə onlayn sistemi (FVOS): 5 addım

Video: Barmaq izi səsvermə onlayn sistemi (FVOS): 5 addım

Video: Barmaq izi səsvermə onlayn sistemi (FVOS): 5 addım
Video: Где вас обманывают в сфере перманентного макияжа? | Павел Сомов и Ксения Логвиненко| Подкаст #pmu 2024, Noyabr
Anonim
Fingerprint Voting Online System 2 Watch on
Fingerprint Voting Online System 2 Watch on
Barmaq izi səsvermə onlayn sistemi (FVOS)
Barmaq izi səsvermə onlayn sistemi (FVOS)

Barmaq izi ilə onlayn səsvermə sistemi, seçicilərə barmaq izini cihazdan skan edərək məlumatları bir Serverdə saxlayaraq məlumatlarını toplayaraq təsdiq edərək tam rəqəmsal şəkildə səs vermələrinə imkan verir. Səs vermək üçün istifadəçi dostu GUI (Qrafik İstifadəçi Arayüzü) var. Barmaq izi ilə onlayn səsvermə sistemi artıq səs vermiş insanları müəyyən etməyə kömək edir. Məlumatları həm serverdə, həm də səsvermə cihazının içərisində saxlayır. Beləliklə, səslərin ikiqat yoxlanılması həyata keçirilə bilər. Cihaz, parol, Tərəf adı daxil olmaqla, serverdən tam idarə olunur. Cihazın daşınması asandır və çəkisi də azdır. Nəticə də dərhal hesablanır.

Addım 1: İSTİFADƏ EDİLƏN MATERİALLAR

1. Raspberry Pi 3 Model B+

2. 7 düymlük LCD Dokunmatik Ekran

3. USB -dən Serial Dönüştürücü

4. R307 Optik Parmak İzi Oxucu Sensor Modulu

5. Karton və Tüy Forması

6. USB Adapter 5V 3A və Kabel

7. HDMI- HDMI Kabeli

8. Simsiz Klaviatura

Addım 2: DONANIMIN BAĞLANMASI

DONANIMIN BAĞLANMASI
DONANIMIN BAĞLANMASI

HDMI-HDMI kabelini Raspberry HDMI portundan Touch Screen HDMI portuna qoşun. USB kabelini götürün və toxunmaq üçün Dokunmatik Ekrandan Raspberry USB pininə qoşun. Sonra USB Serial Dönüştürücü pinlərini Parmak İzi Sensoru moduluna qoşun. Serial çeviricisini Raspberry USB portuna qoşun. Karton və lələk formasından istifadə edərək qutunun ölçüsünə uyğun olun. Barmaq izi sensorunu elə yerləşdirin ki, barmaq barmaq izi sensoruna düzgün yerləşdirilsin. Beləliklə, Avadanlıq Hazırdır

Addım 3: GUI -nin qurulması

GUI, Tkinter kitabxanasından istifadə edərək python 3 -də hazırlanmışdır. FVOS.py icra ediləcək proqramdır. Proqramı icra etməzdən əvvəl lazımi paketləri quraşdırmalısınız:

Tkinter Paketi (Əsasən pythonda var)

PIL Paketi (Divar kağızı üçün)

urllib paketi

gspread Paketi

oauth2client Paketi

Bütün paketləri əlavə etdikdən sonra proqram icra etməyə hazırdır. Bundan əvvəl barmaq izi sensorda saxlanmalıdır. Bunun üçün barmaq izi yükləmək üçün orada fingerprint.py faylı var. Barmaq izi ünvanını 9 -dan icra edin və saxlayın. Burada GUI -ni tək bir adam üçün 9 barmaq izi əlavə oluna biləcək şəkildə inkişaf etdirdim. Ünvanı 9-a (9-17, 18-26, ……) çoxlu şəkildə qeyd edin. Burada barmaq izini sensorun özündə saxlayıram. Serverimdə barmaq izi şablonu yükləmək üçün kifayət qədər yer yoxdur. Ancaq məlumat ötürülməsi tamamilə serverdəndir. Barmaq izi şablonunu saxladıqdan sonra FVOS.py proqramını icra edin. Bir pəncərə görünəcək. Şifrəni serverdən dəyişdirin. Səs verildikdə, səs verdikləri insanların məlumatları olan bir mətn faylı da qovluğun özündə saxlanılacaq.

Addım 4: SUNUCUNU AYARLAYIN

SERVERİN AYARLANMASI
SERVERİN AYARLANMASI
SERVERİN AYARLANMASI
SERVERİN AYARLANMASI

Burada Google Cədvəlini Serverim olaraq istifadə etdim.

Google elektron cədvəli və API qurulması

1. Google API Konsoluna gedin.

2. Yeni bir layihə yaradın.

3. Enable API düyməsini basın.

4. Google Drive API -ni axtarın və aktiv edin.

5. Tətbiq Məlumatlarına daxil olmaq üçün Veb Server üçün etimadnamələri yaradın.

6. Xidmət hesabına ad verin və ona Redaktorun Layihə Rolunu verin.

7. JSON faylını yükləyin.

8. JSON faylını kod qovluğunuza kopyalayın və adını FVOS.json olaraq dəyişdirin

Python tətbiqinə icazə vermək üçün son bir addım var və qaçırmaq asandır

Client_FVOS.json daxilində client_email tapın. Cədvəlinizə qayıdın, sağ üstdəki Paylaş düyməsini basın və redaktə etmək hüququ vermək üçün müştəri e -poçtunu İnsanlar sahəsinə yapışdırın. Göndər vurun.

Bu addımı atlasanız, Python -dan elektron tabloya daxil olmağa çalışdığınız zaman gspread.exceptions. S spreadsheetNotFound xətası alacaqsınız.

Daha ətraflı məlumat üçün baxın:

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

Sonra sahələri şəkildə göstərildiyi kimi əlavə edin, sonra şəxslərin adını və detallarını əlavə edin.

Addım 5: YÜKSƏMƏ

Məlumatları yüklədikdən sonra. Server hazırdır. Zəhmət olmasa sahə adlarının satırını və ya sütununu dəyişməyin. Kodlarda əvvəlcədən təyin olunduqları üçün. JSON faylını yükləməyi və poçt idini elektron tabloya bağlamağı unutmayın.

Tam Fayl yükləməsini buradan əldə etmək üçün: https://drive.google.com/drive/folders/1_4LlJjrKN3FDjVMM9p92M9W3ud_h4hIa? Usp = paylaşım

Tövsiyə: