Online Parmak İzi Oylama Sistemi (FVOS): 5 Adım
Online Parmak İzi Oylama Sistemi (FVOS): 5 Adım
Anonim
Fingerprint Voting Online System 2 Watch on
Fingerprint Voting Online System 2 Watch on
Parmak İzi Oylama Çevrimiçi Sistemi (FVOS)
Parmak İzi Oylama Çevrimiçi Sistemi (FVOS)

Online Parmak İzi Oylama Sistemi, seçmenlerin, cihaz üzerinden parmak izi okutarak bilgilerini toplayıp onaylayarak ve verileri bir Sunucuya kaydederek tamamen dijital olarak oy kullanmalarını sağlar. Oylarını kullanmak için kullanıcı dostu GUI'ye (Grafik Kullanıcı Arayüzü) sahiptir. Çevrimiçi parmak izi oylama sistemi, daha önce oy vermiş kişileri belirlemeye yardımcı olur. Verileri hem sunucuya hem de oylama cihazının içine kaydeder. Böylece oyların çift kontrolü yapılabilir. Cihaz, parola, Parti adı da dahil olmak üzere sunucudan tamamen kontrol edilir. Cihazın taşıması da kolay ve hafif. Sonuç da hemen hesaplanır.

1. Adım: KULLANILAN MALZEMELER

1. Raspberry Pi 3 Model B+

2. LCD Dokunmatik Ekran 7 inç

3. USB'den Seri Dönüştürücüye

4. R307 Optik Parmak İzi Okuyucu Sensör Modülü

5. Karton ve Tüy Formu

6. USB Adaptörü 5V 3A ve Kablo

7. HDMI-HDMI Kablosu

8. Kablosuz Klavye

2. Adım: DONANIM BAĞLANMASI

DONANIM BAĞLAMAK
DONANIM BAĞLAMAK

Raspberry HDMI bağlantı noktasından HDMI-HDMI kablosunu Dokunmatik Ekran HDMI bağlantı noktasına bağlayın. USB kablosunu alın ve dokunmatik çalışması için Dokunmatik Ekrandan Raspberry'nin USB pinine bağlayın. Ardından USB Seri Dönüştürücü pinlerini Parmak İzi Sensör modülüne bağlayın. Seri dönüştürücüyü Raspberry'nin USB bağlantı noktasına bağlayın. Karton ve tüy formu kullanarak istenilen kutuyu ölçüye göre yapın. Parmak İzi sensörünü, parmağınız Parmak İzi sensörüne düzgün şekilde yerleştirilebilecek şekilde yerleştirin. Dolayısıyla Donanım Hazır

Adım 3: GUI'NİN KURULMASI

GUI, Tkinter kitaplığı kullanılarak python 3'te geliştirildi. FVOS.py yürütülecek programdır. Programı çalıştırmadan önce gerekli paketler kurulmalıdır:

Tkinter Paketi (Çoğunlukla python'da)

PIL Paketi (Duvar Kağıdı İçin)

urllib Paketi

gspread Paketi

oauth2client Paketi

Tüm paketleri ekledikten sonra program çalışmaya hazırdır. Bundan önce parmak izinin sensörde saklanması gerekiyor. Bunun için Parmak izi yüklemek için parmak izi.py dosyası var. 9'dan parmak izi adreslemesini yürütün ve saklayın. Burada GUI'yi, tek bir kişi için 9 parmak izi eklenebilecek şekilde geliştirdim. Adresi 9'un katları olarak kaydedin (9-17, 18-26, ……). İşte sensördeki parmak izini kaydediyorum. Sunucumda parmak izi şablonu yüklemek için yeterli alan yok. Ama am veri aktarımı tamamen sunucudan. Parmak izi şablonunu kaydettikten sonra FVOS.py programını çalıştırın. Bir pencere görünecektir. Şifreyi sunucudan değiştirin. Oy verildiğinde, bir metin dosyası, oy verdikleri kişilerin verilerini içeren klasörün kendisine de kaydedilecektir.

Adım 4: SUNUCU KURULUMU

SUNUCU KURULUMU
SUNUCU KURULUMU
SUNUCU KURULUMU
SUNUCU KURULUMU

Burada Sunucum olarak Google E-Tabloyu kullandım.

Google E-tablo ve API Kurulumu

1. Google API Konsolu'na gidin.

2. Yeni bir proje oluşturun.

3. API'yi Etkinleştir'e tıklayın.

4. Google Drive API'sini arayın ve etkinleştirin.

5. Bir Web Sunucusunun Uygulama Verilerine erişmesi için kimlik bilgileri oluşturun.

6. Hizmet hesabına bir ad verin ve ona bir Proje Düzenleyici Rolü verin.

7. JSON dosyasını indirin.

8. JSON dosyasını kod dizininize kopyalayın ve FVOS.json olarak yeniden adlandırın

Python uygulamasını yetkilendirmek için gereken son bir adım daha var ve gözden kaçırmak çok kolay

client_FVOS.json içindeki client_email'i bulun. E-tablonuza geri dönün, sağ üstteki Paylaş düğmesini tıklayın ve düzenleme hakları vermek için müşteri e-postasını Kişiler alanına yapıştırın. Gönder'e basın.

Bu adımı atlarsanız, Python'dan elektronik tabloya erişmeye çalıştığınızda bir gspread.exceptions. SpreadsheetNotFound hatası alırsınız.

Daha fazla ayrıntı için bakınız:

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

Ardından alanları şekilde gösterildiği gibi ekleyin, ardından kişi adını ve ayrıntılarını ekleyin.

Adım 5: BİTİRME

Verileri yükledikten sonra. Sunucu hazır. Lütfen alan adlarının satırını veya sütununu değiştirmeyin. Kodlarda önceden tanımlı oldukları için. JSON dosyasını indirmeyi ve posta kimliğini elektronik tabloya bağlamayı unutmayın.

Tam Dosyayı buradan indirmek için:https://drive.google.com/drive/folders/1_4LlJjrKN3FDjVMM9p92M9W3ud_h4hIa?usp=sharing