विषयसूची:

फ़िंगरप्रिंट वोटिंग ऑनलाइन सिस्टम (FVOS): 5 चरण
फ़िंगरप्रिंट वोटिंग ऑनलाइन सिस्टम (FVOS): 5 चरण

वीडियो: फ़िंगरप्रिंट वोटिंग ऑनलाइन सिस्टम (FVOS): 5 चरण

वीडियो: फ़िंगरप्रिंट वोटिंग ऑनलाइन सिस्टम (FVOS): 5 चरण
वीडियो: किसी भी मोबाइल में फिंगर लॉक कैसे लगाए | Fingerprint Lock Kaise Lagaye | 2024, जुलाई
Anonim
Fingerprint Voting Online System 2 Watch on
Fingerprint Voting Online System 2 Watch on
फ़िंगरप्रिंट वोटिंग ऑनलाइन सिस्टम (FVOS)
फ़िंगरप्रिंट वोटिंग ऑनलाइन सिस्टम (FVOS)

फ़िंगरप्रिंट वोटिंग ऑनलाइन सिस्टम मतदाताओं को डिवाइस के माध्यम से फ़िंगरप्रिंट को स्कैन करके और डेटा को सर्वर में सहेजकर अपनी जानकारी एकत्र करके और पुष्टि करके पूरी तरह से डिजिटल तरीके से अपना वोट डालने की अनुमति देता है। इसमें वोट डालने के लिए उपयोगकर्ता के अनुकूल जीयूआई (ग्राफिक यूजर इंटरफेस) है। फ़िंगरप्रिंट वोटिंग ऑनलाइन प्रणाली उन लोगों की पहचान करने में मदद करती है जिन्होंने पहले ही अपना वोट दिया है। यह सर्वर के साथ-साथ वोटिंग डिवाइस के अंदर भी डेटा बचाता है। ताकि वोटों की डबल चेकिंग की जा सके. डिवाइस पूरी तरह से सर्वर से नियंत्रित होता है, जिसमें पासवर्ड, पार्टी का नाम शामिल है। डिवाइस ले जाने में आसान है और वजन में भी हल्का है। परिणाम की गणना भी तुरंत की जाती है।

चरण 1: प्रयुक्त सामग्री

1. रास्पबेरी पाई 3 मॉडल बी+

2. एलसीडी टच स्क्रीन 7 इंच

3. USB से सीरियल कन्वर्टर

4. R307 ऑप्टिकल फ़िंगरप्रिंट रीडर सेंसर मॉड्यूल

5. कार्डबोर्ड और पंख फॉर्म

6. यूएसबी एडाप्टर 5 वी 3 ए और केबल

7. एचडीएमआई- एचडीएमआई केबल

8. वायरलेस कीबोर्ड

चरण 2: हार्डवेयर कनेक्ट करना

हार्डवेयर कनेक्ट करना
हार्डवेयर कनेक्ट करना

एचडीएमआई-एचडीएमआई केबल को रास्पबेरी एचडीएमआई पोर्ट से टच स्क्रीन एचडीएमआई पोर्ट से कनेक्ट करें। यूएसबी केबल लें और इसे टच स्क्रीन से रास्पबेरी के यूएसबी पिन से टच के काम के लिए कनेक्ट करें। फिर USB सीरियल कन्वर्टर पिन को फ़िंगरप्रिंट सेंसर मॉड्यूल से कनेक्ट करें। सीरियल कन्वर्टर को रास्पबेरी के यूएसबी पोर्ट से कनेक्ट करें। कार्डबोर्ड और फेदर फॉर्म का उपयोग करके आकार के अनुसार बॉक्स को आवश्यक बनाएं। फ़िंगरप्रिंट सेंसर को इस तरह रखें कि फ़िंगरप्रिंट सेंसर पर उंगली ठीक से रखी जा सके। इसलिए हार्डवेयर तैयार है

चरण 3: GUI की स्थापना

GUI को टिंकर लाइब्रेरी का उपयोग करके अजगर 3 में विकसित किया गया है। FVOS.py निष्पादित होने वाला कार्यक्रम है। प्रोग्राम को निष्पादित करने से पहले आवश्यक पैकेजों को स्थापित करना होगा:

टिंकर पैकेज (ज्यादातर अजगर में)

जनहित याचिका पैकेज (वॉलपेपर के लिए)

urllib पैकेज

जीस्प्रेड पैकेज

oauth2client पैकेज

सभी पैकेजों को जोड़ने के बाद, प्रोग्राम निष्पादित करने के लिए तैयार है। इससे पहले सेंसर में फिंगरप्रिंट स्टोर करना होता है। उसके लिए फिंगरप्रिंट फाइल अपलोड करने के लिए फिंगरप्रिंट। 9 से फ़िंगरप्रिंट एड्रेसिंग को निष्पादित और संग्रहीत करें। यहाँ मैंने GUI को इस तरह से विकसित किया है कि एक व्यक्ति के लिए 9 फ़िंगरप्रिंट जोड़ा जा सकता है। एड्रेस को 9 (9-17, 18-26, ……) के गुणकों में सेव करें। यहां सेंसर में ही फिंगरप्रिंट सेव कर रहा हूं। मेरे सर्वर में फ़िंगरप्रिंट टेम्प्लेट अपलोड करने के लिए पर्याप्त स्थान नहीं है। लेकिन डेटा ट्रांसफर पूरी तरह से सर्वर से होता है। फ़िंगरप्रिंट टेम्पलेट को सहेजने के बाद FVOS.py प्रोग्राम निष्पादित करें। एक विंडो दिखाई देगी। सर्वर से पासवर्ड बदलें। मतदान करने पर एक टेक्स्ट फ़ाइल भी फ़ोल्डर में ही सहेजी जाएगी जिसमें उन लोगों का डेटा होगा जिन्हें उन्होंने वोट दिया था।

चरण 4: सर्वर की स्थापना

सर्वर की स्थापना
सर्वर की स्थापना
सर्वर की स्थापना
सर्वर की स्थापना

यहाँ मैंने अपने सर्वर के रूप में Google स्प्रैडशीट का उपयोग किया है।

गूगल स्प्रैडशीट और एपीआई की स्थापना

1. गूगल एपीआई कंसोल पर जाएं।

2. एक नया प्रोजेक्ट बनाएं।

3. एपीआई सक्षम करें पर क्लिक करें।

4. Google डिस्क API खोजें और सक्षम करें।

5. एप्लिकेशन डेटा तक पहुंचने के लिए वेब सर्वर के लिए क्रेडेंशियल बनाएं।

6. सेवा खाते को नाम दें और इसे संपादक की परियोजना भूमिका प्रदान करें।

7. JSON फ़ाइल डाउनलोड करें।

8. JSON फ़ाइल को अपनी कोड निर्देशिका में कॉपी करें और उसका नाम बदलकर FVOS.json कर दें

पायथन एप्लिकेशन को अधिकृत करने के लिए एक अंतिम आवश्यक कदम है, और इसे याद करना आसान है

client_FVOS.json के अंदर client_email ढूंढें। अपनी स्प्रैडशीट में वापस, ऊपर दाईं ओर स्थित शेयर बटन पर क्लिक करें, और क्लाइंट ईमेल को लोग फ़ील्ड में पेस्ट करें ताकि उसे संपादन अधिकार मिल सकें। भेजें मारो।

यदि आप इस चरण को छोड़ देते हैं, तो आपको एक 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: फिनिशिंग UP

डेटा अपलोड करने के बाद। सर्वर तैयार है। कृपया फ़ील्ड नामों की पंक्ति या स्तंभ न बदलें। चूंकि वे कोड में पूर्वनिर्धारित हैं। JSON फ़ाइल डाउनलोड करना न भूलें और मेल आईडी को स्प्रेडशीट से कनेक्ट करें।

यहां से पूरी फाइल डाउनलोड करने के लिए:https://drive.google.com/drive/folders/1_4LlJjrKN3FDjVMM9p92M9W3ud_h4hIa?usp=sharing

सिफारिश की: