สารบัญ:

ระบบออนไลน์ลงคะแนนเสียงด้วยลายนิ้วมือ (FVOS): 5 ขั้นตอน
ระบบออนไลน์ลงคะแนนเสียงด้วยลายนิ้วมือ (FVOS): 5 ขั้นตอน

วีดีโอ: ระบบออนไลน์ลงคะแนนเสียงด้วยลายนิ้วมือ (FVOS): 5 ขั้นตอน

วีดีโอ: ระบบออนไลน์ลงคะแนนเสียงด้วยลายนิ้วมือ (FVOS): 5 ขั้นตอน
วีดีโอ: แจกโค้ดฟรี - โปรเจคสแกนลายนิ้วมือบันทึกข้อมูลบน Google Sheet | JAKK DIY 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 รุ่น B+

2. จอ LCD ทัชสกรีน 7 นิ้ว

3. USB to Serial Converter

4. R307 Optical Fingerprint Reader เซนเซอร์ โมดูล

5. กระดาษแข็งและแบบขนนก

6. อะแดปเตอร์ USB 5V 3A และสายเคเบิล

7. สาย HDMI- HDMI

8. คีย์บอร์ดไร้สาย

ขั้นตอนที่ 2: เชื่อมต่อฮาร์ดแวร์

เชื่อมต่อฮาร์ดแวร์
เชื่อมต่อฮาร์ดแวร์

เชื่อมต่อสาย HDMI-HDMI จากพอร์ต Raspberry HDMI เข้ากับพอร์ต Touch Screen HDMI นำสาย USB มาเชื่อมต่อจาก Touch Screen เข้ากับขา USB ของ Raspberry เพื่อการทำงานของระบบสัมผัส จากนั้นเชื่อมต่อพิน USB Serial Converter กับโมดูลเซ็นเซอร์ลายนิ้วมือ เชื่อมต่อ Serial converter เข้ากับพอร์ต USB ของ Raspberry ทำกล่องตามขนาดที่ต้องการโดยใช้กระดาษแข็งและแบบขนนก วางเซ็นเซอร์ลายนิ้วมือในลักษณะที่สามารถวางนิ้วบนเซ็นเซอร์ลายนิ้วมือได้อย่างถูกต้อง ดังนั้นฮาร์ดแวร์จึงพร้อม

ขั้นตอนที่ 3: การตั้งค่า GUI

GUI ได้รับการพัฒนาใน python 3 โดยใช้ไลบรารี Tkinter FVOS.py เป็นโปรแกรมที่จะดำเนินการ ก่อนดำเนินการโปรแกรมจะต้องติดตั้งแพ็คเกจที่จำเป็น:

Tkinter Package (ส่วนใหญ่มีใน python)

แพ็คเกจ PIL (สำหรับวอลเปเปอร์)

urllib Package

แพ็คเกจ gspread

แพ็คเกจ oauth2client

หลังจากเพิ่มแพ็คเกจทั้งหมดแล้ว โปรแกรมก็พร้อมที่จะดำเนินการ ก่อนหน้านั้นจะต้องเก็บลายนิ้วมือไว้ในเซ็นเซอร์ เพื่อให้มีไฟล์ fingerprint.py ให้อัพโหลด Finger print ดำเนินการและจัดเก็บที่อยู่ลายนิ้วมือจาก 9 ที่นี่ฉันพัฒนา GUI ในลักษณะที่สามารถเพิ่มลายนิ้วมือได้ 9 แบบสำหรับคนเดียว บันทึกที่อยู่เป็นทวีคูณของ 9 (9-17, 18-26, ……) นี่คือการบันทึกลายนิ้วมือในเซ็นเซอร์เอง เซิร์ฟเวอร์ของฉันมีพื้นที่ไม่เพียงพอที่จะอัปโหลดเทมเพลตลายนิ้วมือ แต่การถ่ายโอนข้อมูลทั้งหมดมาจากเซิร์ฟเวอร์ หลังจากบันทึกเทมเพลตลายนิ้วมือให้รันโปรแกรม FVOS.py หน้าต่างจะปรากฏขึ้น เปลี่ยนรหัสผ่านจากเซิร์ฟเวอร์ เมื่อได้รับการโหวตแล้ว ไฟล์ข้อความจะถูกบันทึกไว้ในโฟลเดอร์ด้วยซึ่งมีข้อมูลของบุคคลที่พวกเขาโหวต

ขั้นตอนที่ 4: การตั้งค่าเซิร์ฟเวอร์

การตั้งค่าเซิร์ฟเวอร์
การตั้งค่าเซิร์ฟเวอร์
การตั้งค่าเซิร์ฟเวอร์
การตั้งค่าเซิร์ฟเวอร์

ที่นี่ฉันใช้ Google สเปรดชีตเป็นเซิร์ฟเวอร์ของฉัน

การตั้งค่า Google Spreadsheet และ API

1. ไปที่คอนโซล Google APIs

2. สร้างโครงการใหม่

3. คลิก เปิดใช้งาน API

4. ค้นหาและเปิดใช้งาน Google Drive API

5. สร้างข้อมูลประจำตัวสำหรับเว็บเซิร์ฟเวอร์เพื่อเข้าถึงข้อมูลแอปพลิเคชัน

6. ตั้งชื่อบัญชีบริการและมอบบทบาทของผู้แก้ไขโครงการ

7. ดาวน์โหลดไฟล์ JSON

8. คัดลอกไฟล์ JSON ไปยังไดเร็กทอรีโค้ดของคุณและเปลี่ยนชื่อเป็น FVOS.json

มีขั้นตอนสุดท้ายที่จำเป็นในการอนุญาตแอปพลิเคชัน python และง่ายต่อการพลาด

ค้นหา client_email ภายใน client_FVOS.json กลับไปที่สเปรดชีตของคุณ คลิกปุ่มแชร์ที่ด้านบนขวา และวางอีเมลไคลเอ็นต์ลงในช่อง People เพื่อให้สิทธิ์ในการแก้ไข กดส่ง.

หากคุณข้ามขั้นตอนนี้ คุณจะได้รับข้อผิดพลาด gspread.exceptions. SpreadsheetNotFound เมื่อคุณพยายามเข้าถึงสเปรดชีตจาก Python

สำหรับรายละเอียดเพิ่มเติมอ้างอิง:

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=sharing

แนะนำ: