- ضروری اجزاء
- MPU6050 سینسر ماڈیول - ایک مختصر تعارف
- Attiny85 قدم کاؤنٹر سرکٹ ڈایاگرام
- Attiny85 مرحلہ کاؤنٹر کے لئے پی سی بی تیار
- پی سی بی وے سے پی سی بی کو آرڈر کرنا
- ATtiny85 مرحلہ کاؤنٹر پی سی بی کو جمع کرنا
- ATtiny85 مرحلہ کاؤنٹر کوڈ کی وضاحت
- چلیں چلنے کے ل our ہمارا اردوینو مرحلہ کاؤنٹر لیں
اس ٹیوٹوریل میں ، ہم اے ٹی ٹینی 85 آای سی ، ایم پی یو 6050 ایکسلرومیٹر اور گائروسکوپ ، اور او ایل ای ڈی ڈسپلے ماڈیول کا استعمال کرتے ہوئے ایک آسان اور سستا پیڈومیٹر تعمیر کرنے جارہے ہیں۔ یہ آسان اردوینو پر مبنی مرحلہ وار کاؤنٹر 3 وی سکے سیل کے ذریعہ تقویت یافتہ ہے ، جب آپ سیر یا سیر کیلئے نکلتے ہو تو لے جانے میں آسانی ہوجاتی ہے۔ اس کی تعمیر کے لئے بھی بہت کم اجزاء کی ضرورت ہوتی ہے اور کوڈ نسبتا simple آسان بھی ہوتا ہے۔ اس پروجیکٹ کا پروگرام MPU6050 کا استعمال 3 محور (X ، Y ، اور Z) کے ساتھ سرعت کی وسعت کو ماپنے کے لئے کرتا ہے۔ پھر یہ پچھلی اور حالیہ اقدار کے مابین ایکسلریشن کی شدت کے فرق کا حساب لگاتا ہے۔ اگر فرق کسی حد سے زیادہ ہو (6 سے زیادہ چلنے کے ل 10 اور 10 سے زیادہ دوڑنے کے ل For) ، تو اس کے مطابق اس مرحلے کی گنتی میں اضافہ ہوتا ہے۔ اس کے بعد اٹھائے گئے کل اقدامات OLED ڈسپلے پر آویزاں ہیں۔
پی سی بی پر اس پورٹیبل اسٹیپ کاؤنٹر کی تعمیر کے ل we ، ہم نے اپنے پی سی بی بورڈز کو پی سی بی وے سے گھڑا ہے اور ہم اس پروجیکٹ میں جمع اور جانچ کریں گے۔ اگر آپ مزید خصوصیات شامل کرنا چاہتے ہیں تو ، آپ اس سیٹ اپ میں ہارٹ بیٹ مانیٹر بھی شامل کرسکتے ہیں اور ہم پہلے بھی ADXL335 کا استعمال کرتے ہوئے ایک ارڈینو ایکسلرومیٹر سٹیپ کاؤنٹر بنا چکے ہیں ، اگر آپ دلچسپی رکھتے ہیں تو ان کو چیک کریں۔
ضروری اجزاء
اس پیڈومیٹر کو اردوینو کا استعمال کرتے ہوئے بنانے کے ل you ، آپ کو درج ذیل اجزاء کی ضرورت ہوگی۔
- Attiny85 IC
- MPU6050
- OLED ڈسپلے ماڈیول
- 2 × پش بٹن
- 5 × 10KΩ مزاحم (ایس ایم ڈی)
MPU6050 سینسر ماڈیول - ایک مختصر تعارف
MPU6050 مائیکرو مکینیکل سسٹمز (MEMS) ٹکنالوجی پر مبنی ہے۔ اس سینسر میں 3-محور ایکسلرومیٹر ، 3 محور جائرسکوپ ، اور ایک اندرونی درجہ حرارت سینسر ہے ۔ اس کا استعمال ایکسلریشن ، رفتار ، اورینٹیشن ، نقل مکانی ، وغیرہ جیسے پیرامیٹرز کی پیمائش کے لئے کیا جاسکتا ہے۔ اس سے قبل ہم MPU6050 کو آرڈینو اور راسبیری پائی کے ساتھ انٹرفیس کرچکے ہیں اور اس کے استعمال سے کچھ پروجیکٹس بھی بنا چکے ہیں جیسے سیلف بیلینسنگ روبوٹ ، اردوینو ڈیجیٹل پروٹیکٹر ، اور ارڈینو انکلیوومیٹر۔
MPU6050 ماڈیول سائز میں چھوٹا ہے اور اس میں بجلی کی کھپت ، اعلی تکرار ، تیز جھٹکا رواداری ، اور کم صارف قیمت پوائنٹس ہیں۔ MPU6050 ایک I2C بس اور معاون I2C بس انٹرفیس کے ساتھ آتا ہے اور آسانی سے دوسرے سینسر جیسے میگنیٹومیٹر اور مائکروکنٹرولرز کے ساتھ مداخلت کرسکتا ہے۔
Attiny85 قدم کاؤنٹر سرکٹ ڈایاگرام
MPU6050 مرحلہ کاؤنٹر کے لئے منصوبہ بندی ذیل میں دی گئی ہے:
مذکورہ بالا تصویری ایم پی یو 6050 اور اٹیلی 85 آای سی کے ساتھ او ایل ای ڈی ڈسپلے کو انٹرفیس کرنے کے لئے سرکٹ ڈایاگرام دکھاتی ہے۔ ایم پی یو 6050 ، او ایل ای ڈی ڈسپلے ، اور ارڈینو کے درمیان انٹرفیس I2C پروٹوکول کا استعمال کرتے ہوئے لاگو کیا جانا چاہئے۔ لہذا ، اے ٹی ٹینی 85 کا ایس سی ایل پن (پی بی 2) بالترتیب MPU6050 اور OLED ڈسپلے کے SCLPin سے منسلک ہے۔ اسی طرح ، اے ٹی ٹینی 85 کا ایس ڈی اے پیئن (پی بی0) ایم پی یو 6050 اور او ایل ای ڈی ڈسپلے کے ایس ڈی پین سے منسلک ہے۔ دو پش بٹن اے ٹیٹینی 85 آایسی کے پی بی 3 اور پی بی 4 پن سے بھی جڑے ہوئے ہیں۔ ان بٹنوں کو متن کو سکرول کرنے یا ڈسپلے پر موجود متن کو تبدیل کرنے کے لئے استعمال کیا جاسکتا ہے۔
نوٹ: USB اور Digispark بوٹ لوڈر کے ذریعے ATtiny85 IC پروگرام کرنے کے لئے Digispark بوٹلوڈر کا استعمال کرتے ہوئے براہ راست USB کے ذریعے ہمارے پچھلے ٹیوٹوریل پروگرامنگ ATtiny85 IC پر عمل کریں۔
Attiny85 مرحلہ کاؤنٹر کے لئے پی سی بی تیار
اسکیماتی کام ہوچکا ہے ، اور ہم پی سی بی کو بچھانے کے ساتھ آگے بڑھ سکتے ہیں۔ آپ اپنی پسند کے کسی بھی پی سی بی سافٹ ویئر کا استعمال کرتے ہوئے پی سی بی کو ڈیزائن کرسکتے ہیں۔ ہم نے اس پروجیکٹ کے لئے پی سی بی کو گھڑنے کے لئے ایزیڈا کا استعمال کیا ہے۔
ذیل میں سٹیپ کاؤنٹر پی سی بی کی اوپری پرت اور نیچے پرت کے 3D ماڈل آراء ہیں:
مندرجہ بالا سرکٹ کے لئے پی سی بی کی ترتیب ڈاؤن لوڈ کے لئے بھی دستیاب ہے جیسا کہ ذیل میں دیئے گئے لنک سے جبر
- ای ٹی ٹینی 85 اسٹیپ کاؤنٹر کیلئے گبر فائل
پی سی بی وے سے پی سی بی کو آرڈر کرنا
اب ڈیزائن کو حتمی شکل دینے کے بعد ، آپ پی سی بی آرڈر کرنے کے ساتھ آگے بڑھ سکتے ہیں:
مرحلہ 1: https://www.pcbway.com/ میں جائیں ، سائن اپ کریں اگر یہ آپ کی پہلی بار ہے۔ پھر ، پی سی بی پروٹو ٹائپ ٹیب میں ، اپنے پی سی بی کے طول و عرض ، پرتوں کی تعداد ، اور پی سی بی کی تعداد درج کریں جس کی آپ کو ضرورت ہے۔
مرحلہ 2: 'اب کوئٹ' بٹن پر کلک کرکے آگے بڑھیں۔ آپ کو کسی ایسے صفحے پر لے جایا جائے گا جہاں بورڈ کے اضافی پیرامیٹرز جیسے بورڈ ٹائپ ، پرتیں ، پی سی بی کے لئے مواد ، موٹائی اور مزید کچھ ترتیب دینا ہے ، ان میں سے بیشتر کو بطور ڈیفالٹ منتخب کیا جاتا ہے ، اگر آپ کسی مخصوص پیرامیٹرز کا انتخاب کررہے ہیں تو ، آپ منتخب کرسکتے ہیں یہ یہاں میں
مرحلہ 3: آخری اقدام یہ ہے کہ جربر فائل اپ لوڈ کریں اور ادائیگی کے ساتھ آگے بڑھیں۔ یہ یقینی بنانے کے لئے کہ عمل ہموار ہے ، پی سی بی وے تصدیق کرتا ہے کہ اگر ادائیگی کے عمل سے پہلے آپ کی جربر فائل درست ہے۔ اس طرح ، آپ یقین کر سکتے ہیں کہ آپ کا پی سی بی من گھڑت دوستانہ ہے اور وابستگی کے مطابق آپ تک پہنچے گا۔
ATtiny85 مرحلہ کاؤنٹر پی سی بی کو جمع کرنا
کچھ دن بعد ، ہم نے ایک صاف پیکج میں اپنا پی سی بی حاصل کیا اور پی سی بی کا معیار ہمیشہ کی طرح اچھا تھا۔ بورڈ کی اوپر کی پرت اور نیچے کی پرت نیچے دکھائے گئے ہیں:
اس بات کو یقینی بنانے کے بعد کہ پٹریوں اور پیروں کے نشانات درست تھے۔ میں پی سی بی کو جمع کرنے کے ساتھ آگے بڑھا۔ مکمل طور پر سولڈرڈ بورڈ نیچے کی طرح لگتا ہے:
ATtiny85 مرحلہ کاؤنٹر کوڈ کی وضاحت
دستاویز کے آخر میں مکمل اردوینو مرحلہ کاؤنٹر کوڈ دیا گیا ہے۔ یہاں ہم کوڈ کے کچھ اہم حص.وں کی وضاحت کر رہے ہیں۔
کوڈ میں TinyWireM.h & TinyOzOLED.h لائبریریوں کا استعمال کیا گیا ہے۔ ٹنی وائرم لائبریری کو لائبریری مینیجر سے ارڈینو آئ ڈی ای میں ڈاؤن لوڈ کیا جاسکتا ہے اور وہاں سے انسٹال کیا جاسکتا ہے۔ اس کے ل A ، اردوینو IDE کھولیں اور خاکہ <شامل کریں لائبریری شامل کریں <لائبریریوں کا نظم کریں ۔ اب ٹنی وائر ایم ایچ کی تلاش کریں اور ایڈنی فروٹ کے ذریعہ ٹنی وائر ایم لائبریری انسٹال کریں ۔
جبکہ TinyOzOLED.h لائبریری کو دیئے گئے لنکس سے ڈاؤن لوڈ کیا جاسکتا ہے۔
ارڈینو آئ ڈی ای میں لائبریریوں کو انسٹال کرنے کے بعد ، ضروری لائبریریوں کی فائلیں شامل کرکے کوڈ شروع کریں۔
# شامل کریں "TinyWireM.h" # شامل کریں "TinyOzOLED.h"
لائبریریوں کو شامل کرنے کے بعد ، Accelerometer ریڈنگ کو ذخیرہ کرنے کے لئے متغیر کی وضاحت کریں۔
انٹاکسییلیکس ، اکیلی وائی ، ایکسل زیڈ؛
سیٹ اپ () لوپ کے اندر ، تار لائبریری کو شروع کریں اور سینسر کو پاور مینجمنٹ رجسٹر کے ذریعہ ری سیٹ کریں OLED ڈسپلے کے لئے I2C مواصلات کو بھی شروع کریں۔ پھر اگلی لائنوں میں ڈسپلے واقفیت طے کریں اور اکیلرومیٹر اور گائروسکوپ اقدار کے ل for رجسٹر ایڈریس داخل کریں۔
ٹنی وائرم.بیگین ()؛ OzOled.init ()؛ OzOled.clearDisplay ()؛ OzOled.setNormalDisplay ()؛ OzOled.sendCommand (0xA1)؛ OzOled.sendCommand (0xC8)؛ ٹنی وائرم.بیگین ٹرانسمیشن (ایم پی یو)؛ ٹینی وائر ایم ڈرائٹ (0x6B)؛ ٹینی وائر ایم ڈرائٹ (0b00000000)؛ ٹینی وائر ایم ڈرائٹ (0x1B)؛
میں getAccel () تقریب، accelerometer کے اعداد و شمار کو پڑھنے کی طرف سے شروع. ہر محور کا ڈیٹا دو بائٹس (اوپری اور لوئر) یا رجسٹر میں محفوظ ہوتا ہے۔ ان سب کو پڑھنے کے ل the ، پہلے رجسٹر کے ساتھ آغاز کریں ، اور مطلوبہ ترین () فنکشن کا استعمال کرتے ہوئے ، ہم X ، Y اور Z محور کے لئے تمام 6 رجسٹر پڑھنے کی درخواست کرتے ہیں۔ اس کے بعد ہم ہر رجسٹر کے اعداد و شمار کو پڑھتے ہیں ، اور چونکہ آؤٹ پٹ دو کی تکمیل کرتے ہیں ، لہذا ان کو مناسب طریقے سے اکٹھا کریں تاکہ مکمل ایکسیلومیٹر اقدار حاصل کریں۔
voidgetAccel () iny TinyWireM.beginTransmission (mpu)؛ ٹینی وائر ایم ڈرائٹ (0x3B)؛ ٹنی وائر مینڈ ٹرانسمیشن ()؛ ٹنی وائر ایم ڈریکوسٹ فارم (ایم پی یو ، 6)؛ accelX = ٹنی وائرم.ریڈ () << 8-TinyWireM.read ()؛ accelY = TinyWireM.read () << 8-TinyWireM.read ()؛ accelZ = ٹنی وائرم.ریڈ () << 8-TinyWireM.read ()؛ }
اب لوپ فنکشن کے اندر ، پہلے X ، Y ، اور Z-axis کی اقدار کو پڑھیں اور 3 محور کی قیمتیں حاصل کرنے کے بعد ، X ، Y اور Z-axis کی اقدار کی مربع جڑ کو لے کر مجموعی ایکسلریشن ویکٹر کا حساب لگائیں۔ اس کے بعد موجودہ ویکٹر اور پچھلے ویکٹر کے مابین فرق کا حساب لگائیں اور اگر فرق 6 سے زیادہ ہے تو مرحلہ کی گنتی میں اضافہ کریں۔
getAccel ()؛ ویکٹر = sqrt ((accelX * accelX) + (accelY * accelY) + (accelZ * accelZ))؛ کل ویکٹر = ویکٹر - ویکٹرپیش؛ اگر (کل ویکٹر> 6) {اقدامات ++؛ } اوزولڈ.پرنٹ سٹرنگ ("اقدامات" ، 0 ، 4)؛ OzOled.printNumber (اقدامات ، 0 ، 8 ، 4)؛ ویکٹرپیریائی = ویکٹر؛ تاخیر (600)؛
چلیں چلنے کے ل our ہمارا اردوینو مرحلہ کاؤنٹر لیں
ایک بار جب آپ پی سی بی کو جمع کرنا ختم کردیں تو ، اے ٹیٹینی 85 کو پروگرامر بورڈ سے مربوط کریں ، اور کوڈ اپ لوڈ کریں۔ اب اپنے ہاتھوں میں مرحلہ وار کاؤنٹر سیٹ اپ لیں اور قدم بہ قدم چلنا شروع کریں ، اس سے او ایل ای ڈی پر کتنے مراحل دکھائے جائیں۔ کبھی کبھی یہ اقدامات کی تعداد میں اضافہ ہوتا ہے جب سیٹ اپ بہت تیز یا بہت آہستہ سے کمپن ہوتا ہے۔
اس طرح آپ اے ٹی ٹینی 85 اور ایم پی یو 6050 کا استعمال کرکے اپنا اسٹیپ کاؤنٹر تشکیل دے سکتے ہیں ۔ منصوبے کا مکمل کام ذیل میں منسلک ویڈیو میں بھی پایا جاسکتا ہے۔ امید ہے کہ آپ کو اس پروجیکٹ کا لطف اٹھانا پڑا ہے اور آپ نے خود ہی اسے تعمیر کرنا دلچسپ سمجھا ہے۔ اگر آپ کے کوئی سوالات ہیں تو ، براہ کرم انہیں نیچے تبصرہ والے حصے میں رکھیں۔