Mục lục:

Hệ thống bỏ phiếu trực tuyến bằng vân tay (FVOS): 5 bước
Hệ thống bỏ phiếu trực tuyến bằng vân tay (FVOS): 5 bước

Video: Hệ thống bỏ phiếu trực tuyến bằng vân tay (FVOS): 5 bước

Video: Hệ thống bỏ phiếu trực tuyến bằng vân tay (FVOS): 5 bước
Video: Hướng dẫn STATA | Hướng dẫn các bước thực hiện phân tích dữ liệu trên STATA (Data analysis on STATA) 2024, Tháng mười một
Anonim
Fingerprint Voting Online System 2 Watch on
Fingerprint Voting Online System 2 Watch on
Hệ thống bỏ phiếu trực tuyến bằng vân tay (FVOS)
Hệ thống bỏ phiếu trực tuyến bằng vân tay (FVOS)

Hệ thống bỏ phiếu trực tuyến bằng vân tay cho phép cử tri bỏ phiếu theo cách số hóa hoàn toàn bằng cách thu thập và xác nhận thông tin của mình thông qua quét vân tay qua thiết bị và lưu dữ liệu vào Máy chủ. Nó có GUI (Giao diện người dùng đồ họa) thân thiện với người dùng để bỏ phiếu của họ. Hệ thống trực tuyến biểu quyết bằng vân tay giúp xác định những người đã bỏ phiếu của họ. Nó lưu dữ liệu trong máy chủ cũng như bên trong thiết bị biểu quyết. Vì vậy, việc kiểm tra kép các phiếu bầu có thể được thực hiện. Thiết bị được kiểm soát hoàn toàn từ máy chủ, bao gồm mật khẩu, tên Đảng. Thiết bị này rất dễ mang theo và trọng lượng nhẹ. Kết quả cũng được tính toán ngay lập tức.

Bước 1: VẬT LIỆU SỬ DỤNG

1. Raspberry Pi 3 Model B +

2. Màn hình cảm ứng LCD 7 inch

3. USB sang Serial Converter

4. Mô-đun cảm biến đầu đọc vân tay quang học R307

5. Các tông & Hình thức Feather

6. Bộ chuyển đổi USB 5V 3A và cáp

7. HDMI- Cáp HDMI

8. Bàn phím không dây

Bước 2: KẾT NỐI PHẦN CỨNG

KẾT NỐI PHẦN CỨNG
KẾT NỐI PHẦN CỨNG

Kết nối cáp HDMI-HDMI từ cổng Raspberry HDMI đến cổng HDMI của Màn hình cảm ứng. Lấy cáp USB và kết nối nó từ Màn hình cảm ứng với chân USB của Raspberry để thực hiện thao tác cảm ứng. Sau đó Kết nối các chân của Bộ chuyển đổi nối tiếp USB với mô-đun Cảm biến vân tay. Kết nối bộ chuyển đổi Serial sang cổng USB của Raspberry. Làm hộp theo yêu cầu bằng cách sử dụng bìa cứng và hình lông vũ. Đặt Cảm biến vân tay sao cho ngón tay có thể đặt đúng vào Cảm biến vân tay. Do đó phần cứng đã sẵn sàng

Bước 3: THIẾT LẬP GUI

GUI được phát triển trong python 3 bằng cách sử dụng thư viện Tkinter. FVOS.py là chương trình được thực thi. Trước khi thực hiện chương trình, các gói cần thiết phải được cài đặt:

Gói Tkinter (Chủ yếu ở đó trong python)

Gói PIL (Đối với hình nền)

Gói urllib

gói gspread

Gói oauth2client

Sau khi thêm tất cả các gói, chương trình đã sẵn sàng để thực thi. Trước đó, dấu vân tay phải được lưu trữ trong cảm biến. Vì vậy, có tệp tinprint.py để tải lên Dấu vân tay. Thực thi và lưu trữ địa chỉ vân tay từ 9. Ở đây tôi đã phát triển GUI theo cách có thể thêm 9 vân tay cho một người. Lưu địa chỉ theo bội số của 9 (9-17, 18-26, ……). Ở đây là lưu dấu vân tay trong chính cảm biến. Máy chủ của tôi không có đủ dung lượng để tải lên mẫu vân tay. Nhưng tôi chuyển dữ liệu hoàn toàn từ máy chủ. Sau khi lưu mẫu vân tay, hãy thực hiện chương trình FVOS.py. Một cửa sổ sẽ xuất hiện. Thay đổi mật khẩu từ máy chủ. Khi được bình chọn, một tệp văn bản cũng sẽ được lưu trên chính thư mục chứa dữ liệu của những người mà họ đã bình chọn.

Bước 4: THIẾT LẬP MÁY CHỦ

THIẾT LẬP MÁY CHỦ
THIẾT LẬP MÁY CHỦ
THIẾT LẬP MÁY CHỦ
THIẾT LẬP MÁY CHỦ

Ở đây tôi đã sử dụng Google Spreadsheet làm Máy chủ của mình.

Thiết lập Bảng tính và API của Google

1. Đi tới Bảng điều khiển API của Google.

2. Tạo một dự án mới.

3. Nhấp vào Bật API.

4. Tìm kiếm và bật API Google Drive.

5. Tạo thông tin xác thực cho Máy chủ Web để truy cập Dữ liệu Ứng dụng.

6. Đặt tên cho tài khoản dịch vụ và cấp cho nó một Vai trò Biên tập viên Dự án.

7. Tải xuống tệp JSON.

8. Sao chép tệp JSON vào thư mục mã của bạn và đổi tên nó thành FVOS.json

Có một bước bắt buộc cuối cùng để cấp phép ứng dụng python và bạn rất dễ bỏ lỡ

Tìm client_email bên trong client_FVOS.json. Quay lại bảng tính của bạn, nhấp vào nút Chia sẻ ở trên cùng bên phải và dán email khách hàng vào trường Mọi người để cấp cho nó quyền chỉnh sửa. Nhấn Gửi.

Nếu bạn bỏ qua bước này, bạn sẽ gặp phải lỗi gspread.exceptions. S SpreadsheetNotFound khi bạn cố gắng truy cập bảng tính từ Python.

Để biết thêm chi tiết tham khảo:

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

Sau đó Thêm các trường như thể hiện trong hình, sau đó thêm tên người và thông tin chi tiết.

Bước 5: HOÀN TẤT LÊN

Sau khi tải dữ liệu lên. Máy chủ đã sẵn sàng. Vui lòng không thay đổi hàng hoặc cột của tên trường. Vì chúng được xác định trước trong mã. Đừng quên tải xuống tệp JSON và kết nối id thư với bảng tính.

Để tải xuống Toàn bộ Tệp từ đây: https://drive.google.com/drive/folders/1_4LlJjrKN3FDjVMM9p92M9W3ud_h4hIa? Usp = sharing

Đề xuất: