สารบัญ:
- ขั้นตอนที่ 1: วัสดุที่ใช้
- ขั้นตอนที่ 2: เชื่อมต่อฮาร์ดแวร์
- ขั้นตอนที่ 3: การตั้งค่า GUI
- ขั้นตอนที่ 4: การตั้งค่าเซิร์ฟเวอร์
- ขั้นตอนที่ 5: เสร็จสิ้น
วีดีโอ: ระบบออนไลน์ลงคะแนนเสียงด้วยลายนิ้วมือ (FVOS): 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
ระบบการลงคะแนนด้วยลายนิ้วมือออนไลน์ช่วยให้ผู้ลงคะแนนสามารถลงคะแนนเสียงในรูปแบบดิจิทัลโดยสมบูรณ์ โดยรวบรวมและยืนยันข้อมูลของตนผ่านการสแกนลายนิ้วมือผ่านอุปกรณ์และบันทึกข้อมูลไปยังเซิร์ฟเวอร์ มี 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
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง