সুচিপত্র:

ফিঙ্গারপ্রিন্ট ভোট অনলাইন সিস্টেম (FVOS): ৫ টি ধাপ
ফিঙ্গারপ্রিন্ট ভোট অনলাইন সিস্টেম (FVOS): ৫ টি ধাপ

ভিডিও: ফিঙ্গারপ্রিন্ট ভোট অনলাইন সিস্টেম (FVOS): ৫ টি ধাপ

ভিডিও: ফিঙ্গারপ্রিন্ট ভোট অনলাইন সিস্টেম (FVOS): ৫ টি ধাপ
ভিডিও: Unraveling: Black Indigeneity in America 2024, জুলাই
Anonim
Fingerprint Voting Online System 2 Watch on
Fingerprint Voting Online System 2 Watch on
ফিঙ্গারপ্রিন্ট ভোট অনলাইন সিস্টেম (FVOS)
ফিঙ্গারপ্রিন্ট ভোট অনলাইন সিস্টেম (FVOS)

ফিঙ্গারপ্রিন্ট ভোটিং অনলাইন সিস্টেমটি ভোটারদের সম্পূর্ণরূপে ডিজিটালাইজড পদ্ধতিতে তাদের ভোট সংগ্রহ করতে এবং ডিভাইসের মাধ্যমে ফিঙ্গারপ্রিন্ট স্ক্যান করে এবং সার্ভারে ডেটা সেভ করার মাধ্যমে তার তথ্য সংগ্রহ ও নিশ্চিত করে। এতে তাদের ভোট দেওয়ার জন্য ব্যবহারকারী বান্ধব GUI (গ্রাফিক ইউজার ইন্টারফেস) রয়েছে। ফিঙ্গারপ্রিন্ট ভোটিং অনলাইন সিস্টেম এমন লোকদের চিহ্নিত করতে সাহায্য করে যারা ইতিমধ্যেই তাদের ভোট দিয়েছে। এটি সার্ভারের পাশাপাশি ভোটিং ডিভাইসের ভিতরে ডেটা সংরক্ষণ করে। যাতে ভোটের ডাবল চেকিং করা যায়। ডিভাইসটি পাসওয়ার্ড, পার্টির নাম সহ সার্ভার থেকে সম্পূর্ণ নিয়ন্ত্রিত। ডিভাইসটি বহন করা সহজ এবং হালকা ওজনেরও। ফলাফলও সঙ্গে সঙ্গে গণনা করা হয়।

ধাপ 1: উপাদান ব্যবহার করা হয়েছে

1. রাস্পবেরি পাই 3 মডেল বি+

2. LCD টাচ স্ক্রিন 7 ইঞ্চি

3. ইউএসবি থেকে সিরিয়াল কনভার্টার

4. R307 অপটিক্যাল ফিঙ্গারপ্রিন্ট রিডার সেন্সর মডিউল

5. কার্ডবোর্ড এবং পালক ফর্ম

6. ইউএসবি অ্যাডাপ্টার 5V 3A এবং কেবল

7. HDMI- HDMI কেবল

8. ওয়্যারলেস কীবোর্ড

পদক্ষেপ 2: হার্ডওয়্যার সংযোগ

হার্ডওয়্যার সংযোগ
হার্ডওয়্যার সংযোগ

রাস্পবেরি HDMI পোর্ট থেকে টাচ স্ক্রিন HDMI পোর্টে HDMI-HDMI কেবল সংযুক্ত করুন। ইউএসবি কেবলটি নিন এবং টাচ স্ক্রিন থেকে এটিকে রাস্পবেরির ইউএসবি পিনের সাথে স্পর্শের জন্য সংযুক্ত করুন। তারপর ইউএসবি সিরিয়াল কনভার্টার পিনগুলিকে ফিঙ্গারপ্রিন্ট সেন্সর মডিউলে সংযুক্ত করুন। সিরিয়াল রূপান্তরকারীকে রাস্পবেরির ইউএসবি পোর্টে সংযুক্ত করুন। কার্ডবোর্ড এবং পালক ফর্ম ব্যবহার করে আকার অনুযায়ী প্রয়োজনীয় বাক্স তৈরি করুন। ফিঙ্গারপ্রিন্ট সেন্সরটি এমনভাবে রাখুন যাতে ফিঙ্গারপ্রিন্ট সেন্সরে আঙুলটি সঠিকভাবে রাখা যায়। অতএব হার্ডওয়্যার প্রস্তুত

ধাপ 3: GUI সেট আপ করা

টিকিন্টার লাইব্রেরি ব্যবহার করে পাইথন 3 এ জিইউআই তৈরি করা হয়েছে। FVOS.py হল যে প্রোগ্রামটি কার্যকর করা হবে। প্রোগ্রামটি চালানোর আগে প্রয়োজনীয় প্যাকেজগুলি ইনস্টল করতে হবে:

Tkinter প্যাকেজ (বেশিরভাগ পাইথনে আছে)

পিআইএল প্যাকেজ (ওয়ালপেপারের জন্য)

urllib প্যাকেজ

gspread প্যাকেজ

oauth2client প্যাকেজ

সমস্ত প্যাকেজ যুক্ত করার পরে, প্রোগ্রামটি কার্যকর করার জন্য প্রস্তুত। তার আগে, আঙুলের ছাপ সেন্সরে সংরক্ষণ করতে হবে। ফিঙ্গার প্রিন্ট আপলোড করার জন্য সেখানে fingerprint.py ফাইল। 9 থেকে ফিঙ্গারপ্রিন্ট অ্যাড্রেসিং এক্সিকিউট এবং স্টোর করুন। ঠিকানাটি 9 (9-17, 18-26, ……) এর গুণে সংরক্ষণ করুন। আমার সার্ভারে ফিঙ্গারপ্রিন্ট টেমপ্লেট আপলোড করার জন্য পর্যাপ্ত জায়গা নেই। কিন্তু আমি ডাটা ট্রান্সফার সম্পূর্ণ সার্ভার থেকে। ফিঙ্গারপ্রিন্ট টেমপ্লেট সংরক্ষণ করার পর FVOS.py প্রোগ্রামটি চালান। একটি উইন্ডো আসবে। সার্ভার থেকে পাসওয়ার্ড পরিবর্তন করুন। ভোট দিলে একটি টেক্সট ফাইলও ফোল্ডারে সেভ করা হবে যাদেরকে তারা ভোট দিয়েছে তাদের ডেটা।

ধাপ 4: সার্ভার সেট আপ করা

সার্ভার সেট আপ
সার্ভার সেট আপ
সার্ভার সেট আপ
সার্ভার সেট আপ

এখানে আমি আমার সার্ভার হিসেবে গুগল স্প্রেডশীট ব্যবহার করেছি।

গুগল স্প্রেডশীট এবং এপিআই সেট আপ করা

1. গুগল এপিআই কনসোলে যান।

2. একটি নতুন প্রকল্প তৈরি করুন।

3. API সক্ষম করুন ক্লিক করুন।

4. গুগল ড্রাইভ এপিআই খুঁজুন এবং সক্ষম করুন।

5. অ্যাপ্লিকেশন ডেটা অ্যাক্সেস করার জন্য একটি ওয়েব সার্ভারের জন্য শংসাপত্র তৈরি করুন।

6. পরিষেবা অ্যাকাউন্টের নাম দিন এবং এটি সম্পাদকের একটি প্রকল্প ভূমিকা প্রদান করুন।

7. JSON ফাইলটি ডাউনলোড করুন।

8. আপনার কোড ডিরেক্টরিতে JSON ফাইলটি অনুলিপি করুন এবং এটি FVOS.json নামকরণ করুন

পাইথন অ্যাপ্লিকেশন অনুমোদনের জন্য একটি শেষ প্রয়োজনীয় পদক্ষেপ রয়েছে এবং এটি মিস করা সহজ

Client_FVOS.json এর ভিতরে client_email খুঁজুন। আপনার স্প্রেডশীটে ফিরে, উপরের ডানদিকে শেয়ার বোতামটি ক্লিক করুন এবং ক্লায়েন্ট ইমেলটি পিপল ফিল্ডে পেস্ট করুন যাতে এটি সম্পাদনার অধিকার দেয়। সেন্ড চাপুন।

যদি আপনি এই ধাপটি এড়িয়ে যান, আপনি পাইথন থেকে স্প্রেডশীট অ্যাক্সেস করার চেষ্টা করার সময় একটি gspread.exceptions. SreadsheetNotFound ত্রুটি পাবেন।

আরো বিস্তারিত জানার জন্য:

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 = শেয়ারিং

প্রস্তাবিত: