- مطلوبہ اجزاء:
- یہ کیسے کام کرتا ہے:
- سرکٹ کی وضاحت:
- راسبیری پائی میں کوڈ کو کیسے چلائیں:
- پروگرامنگ کی وضاحت:
راسبیری پائی ایک بازو پرانتستا پر مبنی مقبول ترقیاتی بورڈ ہے جو الیکٹرانک انجینئرز اور شوق پرستوں کے لئے ڈیزائن کیا گیا ہے۔ یہ ایک واحد بورڈ کمپیوٹر ہے جو پروسیسنگ کی تیز رفتار اور میموری کے ساتھ کم طاقت پر کام کرتا ہے۔ راسبیری پائی ایک وقت میں مختلف کام انجام دینے کے ل for استعمال کی جاسکتی ہے ، جیسے عام پی سی ، اور اسی وجہ سے اسے آپ کی ہتھیلی میں منی کمپیوٹر کہا جاتا ہے ۔
ہم نے راسبیری پائ ٹیوٹوریلز کا ایک سلسلہ تیار کیا ہے ، جس میں ہم نے راسبیری پائی کے انٹرفیسنگ کو تمام بنیادی اجزاء کے ساتھ احاطہ کیا ہے ، نیز کچھ سادہ راسبیری پیی پروجیکٹس کے ساتھ۔
یہاں ہم راسبیری پائی بورڈ کا استعمال کرتے ہوئے ایک الیکٹرانک ووٹنگ مشین بنانے جا رہے ہیں ۔ ہم سب الیکٹرانک ووٹنگ مشین (ای وی ایم) کے بارے میں آگاہ ہیں جو ایک سادہ بٹن دبانے سے انتخابات میں ووٹ ڈالنے کے لئے استعمال ہوتا ہے۔ ہم پہلے ہی الیکٹرانک ووٹنگ مشین کو مختلف مائکروکنوترولرز جیسے ای وی ایم کے ساتھ ای وی آر مائکروکન્ટٹرولر اور ارڈینو کے ساتھ ای وی ایم کا استعمال کرتے ہوئے کور کر چکے ہیں۔ ہم نے ایک ووٹنگ مشین بھی بنائی ہے جس میں رائے دہندے کو آریفآئڈی ٹیگ کے ذریعہ توثیق کیا جاتا ہے ، تاکہ صرف تصدیق شدہ ووٹوں کی گنتی ہوسکے۔
راسبیری پائی کا استعمال کرنے والی یہ الیکٹرانک ووٹنگ مشین ہمارے پچھلے ووٹنگ مشین کے منصوبوں کے مقابلے میں آسان اور آسان ہے۔
مطلوبہ اجزاء:
- راسبیری پائ - 1
- 16x2 LCD - 1
- پش بٹن - 5
- روٹی بورڈ۔ 1
- مربوط تاروں
- 1K ریزسٹر - 1
- 10K ریزسٹر - 5
- 10 کے پوٹ - 1
- ایل ای ڈی کی - 5
یہ کیسے کام کرتا ہے:
اس پروجیکٹ میں ہم نے چار امیدواروں یا پارٹیوں کو ووٹ دینے کے لئے چار بٹن استعمال کیے ہیں۔ ہم امیدواروں کی تعداد بڑھا سکتے ہیں ، لیکن بہتر تفہیم کے لئے ہم نے یہاں صرف چار استعمال کیے ہیں۔ جب کوئی ووٹر چار بٹنوں میں سے کسی کو دباتا ہے تو پھر معزز پارٹی یا امیدوار کے لئے 'ووٹنگ کا گنتی' ہر بار ایک بڑھ جاتا ہے۔ ایک ہی وقت میں ایل ای ڈی ٹمٹماہٹ اور بوزر بیپ ایک سیکنڈ کے لئے ، اس بات کی نشاندہی کرنے کیلئے کہ ووٹ دیا گیا ہے۔ ووٹنگ مکمل ہونے کے بعد ، ہمارے پاس ووٹنگ کے نتائج ظاہر کرنے کے لئے ، "نتیجہ" کا بٹن موجود ہے۔ جب ہم اس بٹن کو دبائیں تو ، LCD اسکرین نمبر جیتنے والی پارٹی کا نام ظاہر کرتی ہے۔ ہر پارٹی کو دیئے گئے ووٹوں کی
سرکٹ کی وضاحت:
اس ای وی ایم کا سرکٹ ڈایاگرام جس میں راسبیری پائی کا استعمال کیا گیا ہے ذیل میں دیا گیا ہے۔ راسبیری پائی پورے عمل کو کنٹرول کرتی ہے جیسے بٹن کو پڑھنا ، ووٹوں کی گنتی میں اضافہ کرنا ، نتیجہ پیدا کرنا اور LCD پر تمام چیزوں کو ڈسپلے کرنا۔
یہاں ہم نے راسبیری پائی 3 بورڈ کا استعمال اس پروجیکٹ میں ہونے والے تمام کاموں کو انجام دینے کے لئے کیا ہے اور راسبیری پائ کے جی پی آئی او پنوں کے انتخاب اور ان کو کنٹرول کرنے کے لئے وائرنگ پی لائبریری کا استعمال کیا ہے۔ ہم راسبیری پائ 2 یہاں بھی استعمال کرسکتے ہیں۔ یہاں ہم نے پانچ بٹنوں کا استعمال کیا ہے ، جس میں چار کو چار مختلف امیدواروں / پارٹیوں کو ووٹ ڈالنے کے لئے استعمال کیا گیا ہے اور ایک بٹن ایل سی ڈی پر نتائج ظاہر کرنے کے لئے استعمال کیا گیا ہے ۔ یہ پانچ بٹن RPI3 کے 21 سے 25 تک GPIO پنوں سے براہ راست جڑے ہوئے ہیں ، ہر ایک کے ل 10 10K پل-اپ ریزسٹر کے ساتھ زمین کے حوالے سے۔ ایک 16x2 LCD راسبیری پائی کے ساتھ منسلک ہے۔ کنٹرول پن RS ، RW اور En GPIO پن 11 ، GND اور 10 سے جڑے ہوئے ہیں۔ اور ڈیٹا پن D4-D7 RPI کے GPIO پنوں 6 ، 5 ، 4 اور 1 سے جڑا ہوا ہے۔ ایک بزرووٹر کے ذریعہ بٹنوں میں سے کوئی بھی دبائے جانے پر بھی بیپ کے لئے استعمال ہوتا ہے۔ یہاں ہم نے یہ بتانے کے لئے گرین ایل ای ڈی (ڈی 5) استعمال کیا ہے کہ سسٹم تیار ہے اور ووٹر بٹن دباکر مشین میں اپنا ووٹ جمع کراسکتے ہیں۔ ایل سی ڈی کی چمک کو کنٹرول کرنے کے لئے ایک 10 ک برتن کا استعمال کیا جاتا ہے۔
راسبیری پائی میں کوڈ کو کیسے چلائیں:
1. پہلا ، اپنے راسبیری پائی میں SSH استعمال کرکے پہلے سے طے شدہ صارف نام: 'pi' اور پاس ورڈ: 'رسبری' کے ساتھ لاگ ان کریں ۔ یہاں ہم نے ونڈوز کے ذریعے پائی سے رابطہ قائم کرنے کے لئے ایس ایس ایچ کلائنٹ "پوٹی فار ونڈوز" کا استعمال کیا ہے۔ اگر آپ لینکس پر ہیں تو ، آپ SSH کا استعمال کرتے ہوئے پائ سے براہ راست رابطہ کرسکتے ہیں۔ انٹرنیٹ پر 'ایس ایس ایچ کا استعمال کرتے ہوئے راسبیری پائی سے رابطہ قائم کرنا' کے بارے میں بہت سارے ٹیوٹوریل موجود ہیں ، لہذا یہاں ہم تفصیلات میں نہیں جارہے ہیں۔ آپ کو یہ بھی چیک کرنا چاہئے کہ پی ، او ایس انسٹالیشن (راسبیئن جسی) اور اس کے ہارڈ ویئر اور سافٹ ویئر کی ضروریات کے بارے میں مزید جاننے کے لئے راسبیری پائی سے کیسے شروعات کی جائے ۔
2. اب ووٹنگ سی سی کے نام سے ایک نئی فائل کھولنے کے لئے نیچے دیئے گئے کمانڈ کو چلائیں اور کوڈ (نیچے کوڈ سیکشن میں دیا ہوا) کو فائل میں پیسٹ کریں ، کوڈ کو پیسٹ کرنے کے لئے "شفٹ + ڈالیں" کلید استعمال کریں۔
sudo نانو ووٹنگ
the. کوڈ لکھنے کے بعد ctrl + x دبائیں اور پھر کوڈ کو بچانے کے لئے y دبائیں اور انٹر دبائیں۔
4. اب دی گئی کمانڈ کا استعمال کرتے ہوئے کوڈ کو قابل عمل بنائیں:
cc -o मतदान رائے دہندگی۔ lwiringPi -std = c99
5. آخر میں دی گئی کمانڈ کا استعمال کرکے کوڈ کو چلائیں
sudo./voting
پروگرامنگ کی وضاحت:
یہاں ہم نے کوڈ اور کوڈنگ کو لکھنے کے ل much زیادہ صارف سے واقف سی زبان کا استعمال کیا ہے جس کا ارڈینوو کوڈنگ سے بہت ملتا جلتا ہے۔ ہم اس پروجیکٹ کو بنانے کے لئے ازگر زبان استعمال کرسکتے ہیں۔
سب سے پہلے ہم ہیڈر فائلیں شامل کریں اور LCD کے لئے پنوں کی وضاحت؛ wiringPi.h ہیڈر فائل PI کے GPIO پنوں کو کنٹرول کرنے کے لئے استعمال کیا جاتا ہے۔ پھر ووٹنگ ان پٹ اور ایل ای ڈی اشارے لینے کے ل some کچھ متغیرات اور پنوں کو شروع کریں۔
# شامل کریں
اس کے بعد ، ہم نے تمام استعمال شدہ GPIO کو باطل سیٹ اپ () تقریب میں ہدایت دی ہے ۔
باطل سیٹ اپ () {if (wiringPiSetup () == - 1) پرنٹف ("ERROR")؛ پن موڈ (لیڈ 1 ، آؤٹپٹ)؛ پن موڈ (لیڈ 2 ، آؤٹپٹ)؛ پن موڈ (لیڈ 3 ، آؤٹپٹ)؛ پن موڈ (led4 ، آؤٹ پٹ)؛ پن موڈ (لیڈ 5 ، آؤٹپٹ)؛ پن موڈ (بز ، آؤٹپٹ)؛ پن موڈ (آر ایس ، آؤٹپٹ)؛……………….
کوڈ میں ، ہم نے بٹن دبائے ہوئے کو پڑھنے کے لئے باطل مین () میں ڈیجیٹل ریڈ فنکشن استعمال کیا ہے ۔
اگر (ڈیجیٹل ریڈ (in1) == 0) {ووٹ 1 ++؛ شو ()؛ ڈیجیٹل رائٹ (لیڈ 1 ، ہائی)؛ بوزر ()؛ ڈیجیٹل رائٹ (led1 ، LOW)؛ انتظار ()؛ }
ووڈ شو () فنکشن ایل سی ڈی پر ووٹنگ کی معلومات امیدوار پارٹی کے نام کے ساتھ ظاہر کرنے کے لئے استعمال ہوتا ہے۔
کالعدم شو () {سیٹ کرسر (0،0)؛ پرنٹ ("بی جے پی کانگ اے اے پی سابق")؛ سیٹ کرسر (1،1)؛ سپرنٹف (ووٹ ، "٪ d" ، ووٹ 1)؛ پرنٹ (ووٹ)؛ سیٹ کرسر (6،1)؛ سپرنٹف (ووٹ ، "٪ d" ، ووٹ 2)؛………………..
اس پروجیکٹ میں یہاں کچھ اور کام استعمال کیے گئے ہیں۔
ووڈ دیئے جانے کے اشارے کے طور پر بازر کو بیپنگ کے لئے باطل بزر () فکشن استعمال کیا جاتا ہے۔ اور ایل ای ڈی ڈی 5 (ہارڈ ویئر میں گرین ایل ای ڈی ) کے لئے باطل انتظار () فکشن ، جس سے پتہ چلتا ہے کہ ایل ای ڈی آن ہونے پر یہ ووٹ کے لئے تیار ہے۔
باطل بزر () {ڈیجیٹل رائٹ (بز ، ہائی)؛ تاخیر (1000)؛ ڈیجیٹل رائٹ (بز ، کم)؛ wait باطل انتظار () {ڈیجیٹل رائٹ (led5 ، LOW)؛ تاخیر (3000)؛ }
نتیجہ حاصل کرنے کے لئے ، امیدواروں میں سے ہر ایک کے کل ووٹوں کا موازنہ کرنے اور ایل سی ڈی پر نتائج کی حیثیت ظاہر کرنے کے لئے ، کالعدم کومپیر () فنکشن استعمال کیا جاتا ہے۔
باطل موازنہ () {واضح ()؛ پرنٹ ("براہ کرم انتظار کریں….")؛ انتظار ()؛ اگر (ووٹ 1> ووٹ 2 && vot1> vot3 && vot1> vot4) {ڈیجیٹل رائٹ (لیڈ 1 ، ہائی) (i = 0؛ i <2؛ i ++) {واضح ()؛ سیٹ کرسر (0،0)؛ پرنٹ ("مبارک ہو…….")؛ سیٹ کرسر (0،1)؛ پرنٹ ("بی جے پی جیت انتخابات")؛…………………
ذیل میں مکمل کوڈ چیک کریں ۔