SparkFun DEV-13712 پارٹیکل فوٹوون جس میں سولڈرنگ کے لیے سوراخ ہیں۔
وضاحتیں
- پروڈکٹ کا نام: اوپن لاگ ڈیٹا لاگر
- ماڈل: DEV-13712
- پاور ان پٹ: 3.3V-12V (تجویز کردہ 3.3V-5V)
- RXI ان پٹ والیومtagای: 2.0V-3.8V۔
- TXO آؤٹ پٹ والیومtagای: 3.3 وی
- بیکار کرنٹ ڈرا: ~2mA-5mA (بغیر مائیکرو ایس ڈی کارڈ)، ~5mA-6mA (مائیکرو ایس ڈی کارڈ کے ساتھ)
- ایکٹو رائٹنگ کرنٹ ڈرا: ~20-23mA (مائیکرو ایس ڈی کارڈ کے ساتھ)
مصنوعات کے استعمال کی ہدایات
درکار مواد:
- Arduino Pro Mini 328 - 3.3V/8MHz
- SparkFun FTDI بنیادی بریک آؤٹ – 3.3V
- SparkFun Cerberus USB کیبل - 6 فٹ
- اڈاپٹر کے ساتھ مائیکرو ایس ڈی کارڈ – 16 جی بی (کلاس 10)
- مائیکرو ایس ڈی یو ایس بی ریڈر
- خواتین ہیڈرز
- جمپر وائرز پریمیم 6 کا 10 M/M پیک
- مردانہ ہیڈرز کو توڑ دیں - دائیں زاویہ
تجویز کردہ پڑھنا:
- سولڈر کیسے کریں: ہول سولڈرنگ کے ذریعے
- سیریل کمیونیکیشن کی بنیادی باتیں
- سیریل پیریفرل انٹرفیس (SPI)
- سیریل ٹرمینل کی بنیادی باتیں
ہارڈ ویئر ختمview:
OpenLog مندرجہ ذیل ترتیبات پر چلتا ہے:
VCC ان پٹ | RXI ان پٹ | TXO آؤٹ پٹ | بیکار کرنٹ ڈرا | ایکٹو رائٹنگ کرنٹ ڈرا |
---|---|---|---|---|
3.3V-12V (تجویز کردہ 3.3V-5V) | 2.0V-3.8V | 3.3V | ~2mA-5mA (w/out microSD card), ~5mA-6mA (w/ microSD کارڈ) | ~20- 23mA (مائیکرو ایس ڈی کارڈ کے ساتھ) |
تعارف
سنو! یہ ٹیوٹوریل اوپن لاگ سیریل UART [ DEV-13712 ] کے لیے ہے۔ اگر آپ IC [ DEV-15164 ] کے لیے Qwiic OpenLog استعمال کر رہے ہیں، تو براہ کرم Qwiic OpenLog Hookup گائیڈ سے رجوع کریں۔
OpenLog Data Logger آپ کے پروجیکٹس سے سیریل ڈیٹا کو لاگ کرنے کے لیے استعمال میں آسان، اوپن سورس حل ہے۔ OpenLog ایک پراجیکٹ سے مائیکرو ایس ڈی کارڈ میں ڈیٹا لاگ کرنے کے لیے ایک سادہ سیریل انٹرفیس فراہم کرتا ہے۔
اسپارک فن اوپن لاگ
DEV-13712
ہیڈر کے ساتھ سپارک فن اوپن لاگ
DEV-13955
کوئی پروڈکٹ نہیں ملا
مواد کی ضرورت ہے
اس ٹیوٹوریل کے ذریعے مکمل طور پر کام کرنے کے لیے، آپ کو درج ذیل حصوں کی ضرورت ہوگی۔ آپ کو ہر چیز کی ضرورت نہیں ہوسکتی ہے حالانکہ آپ کے پاس جو کچھ ہے اس پر منحصر ہے۔ اسے اپنی کارٹ میں شامل کریں، گائیڈ کو پڑھیں، اور ضرورت کے مطابق کارٹ کو ایڈجسٹ کریں۔
اوپن لاگ ہک اپ گائیڈ
SparkFun خواہش کی فہرست
تجویز کردہ پڑھنا
اگر آپ مندرجہ ذیل تصورات سے واقف یا آرام دہ نہیں ہیں، تو ہم اوپن لاگ ہک اپ گائیڈ کے ساتھ جاری رکھنے سے پہلے ان کو پڑھنے کی تجویز کرتے ہیں۔
- سولڈر کرنے کا طریقہ: ہول سولڈرنگ کے ذریعے۔ یہ ٹیوٹوریل ہر وہ چیز کا احاطہ کرتا ہے جو آپ کو سوراخ کے ذریعے سولڈرنگ کے بارے میں جاننے کی ضرورت ہے۔
- سیریل کمیونیکیشن غیر مطابقت پذیر سیریل مواصلات کے تصورات: پیکٹ، سگنل کی سطح، بوڈ کی شرح، UARTs، اور مزید!
- سیریل پیریفرل انٹرفیس (SPI) SPI عام طور پر مائیکرو کنٹرولرز کو پیری فیرلز جیسے سینسر، شفٹ رجسٹر اور SD کارڈز سے جوڑنے کے لیے استعمال کیا جاتا ہے۔
- سیریل ٹرمینل کی بنیادی باتیں یہ ٹیوٹوریل آپ کو دکھائے گا کہ مختلف قسم کے ٹرمینل ایمولیٹر ایپلی کیشنز کا استعمال کرتے ہوئے اپنے سیریل ڈیوائسز کے ساتھ کیسے بات چیت کی جائے۔
ہارڈ ویئر ختمview
طاقت
OpenLog مندرجہ ذیل ترتیبات پر چلتا ہے:
اوپن لاگ پاور ریٹنگز
مائیکرو ایس ڈی پر لکھتے وقت اوپن لاگ کی موجودہ قرعہ اندازی 20mA سے 23mA تک ہوتی ہے۔ مائیکرو ایس ڈی کارڈ کے سائز اور اس کے مینوفیکچرر پر منحصر ہے، جب اوپن لاگ میموری کارڈ پر لکھ رہا ہو تو فعال کرنٹ ڈرا مختلف ہو سکتا ہے۔ بوڈ کی شرح میں اضافہ مزید کرنٹ بھی کھینچ لے گا۔
مائکروکنٹرولر۔
اوپن لاگ ایک آن بورڈ ATmega328 سے چلتا ہے، جو 16MHz پر چلتا ہے، آن بورڈ کرسٹل کی بدولت۔ ATmega328 میں Optiboot بوٹ لوڈر لوڈ ہے، جو OpenLog کو اس کے ساتھ ہم آہنگ ہونے دیتا ہے۔
Arduino IDE میں "Arduino Uno" بورڈ کی ترتیبات۔
انٹرفیس
سیریل UART
اوپن لاگ کے ساتھ بنیادی انٹرفیس بورڈ کے کنارے پر FTDI ہیڈر ہے۔ یہ ہیڈر براہ راست Arduino Pro یا Pro Mini میں پلگ کرنے کے لیے ڈیزائن کیا گیا ہے، جو مائیکرو کنٹرولر کو OpenLog کو سیریل کنکشن پر ڈیٹا بھیجنے کی اجازت دیتا ہے۔
وارننگ! پن آرڈرنگ کی وجہ سے جو اسے Arduinos کے ساتھ ہم آہنگ بناتا ہے، یہ براہ راست FTDI بریک آؤٹ بورڈ میں نہیں لگا سکتا۔
مزید معلومات کے لیے، ہارڈ ویئر ہک اپ کے اگلے حصے کو دیکھنا یقینی بنائیں۔
ایس پی آئی
بورڈ کے مخالف سرے پر چار SPI ٹیسٹ پوائنٹس بھی ٹوٹے ہوئے ہیں۔ آپ ان کو ATmega328 پر بوٹ لوڈر کو دوبارہ پروگرام کرنے کے لیے استعمال کر سکتے ہیں۔
تازہ ترین OpenLog (DEV-13712) ان پنوں کو سوراخوں کے ذریعے چھوٹے چڑھایا پر توڑ دیتا ہے۔ اگر آپ کو اوپن لاگ پر دوبارہ پروگرام کرنے یا نیا بوٹ لوڈر اپ لوڈ کرنے کے لیے ISP استعمال کرنے کی ضرورت ہے، تو آپ ان ٹیسٹ پوائنٹس سے منسلک ہونے کے لیے پوگو پن استعمال کر سکتے ہیں۔
- OpenLog کے ساتھ بات چیت کرنے کا حتمی انٹرفیس مائیکرو ایس ڈی کارڈ ہی ہے۔ بات چیت کرنے کے لیے، مائیکرو ایس ڈی کارڈ کو SPI پنوں کی ضرورت ہوتی ہے۔ نہ صرف یہ کہ ڈیٹا کو OpenLog کے ذریعے ذخیرہ کیا جاتا ہے، بلکہ آپ config.txt کے ذریعے OpenLog کی ترتیب کو بھی اپ ڈیٹ کر سکتے ہیں۔ file مائیکرو ایس ڈی کارڈ پر
مائیکرو ایسڈی کارڈ
OpenLog کے ذریعے لاگ کردہ تمام ڈیٹا مائیکرو ایس ڈی کارڈ میں محفوظ کیا جاتا ہے۔ اوپن لاگ مائیکرو ایس ڈی کارڈز کے ساتھ کام کرتا ہے جن میں درج ذیل خصوصیات ہیں:
- 64MB سے 32GB
- FAT16 یا FAT32
اوپن لاگ پر دو سٹیٹس ایل ای ڈیز ہیں جو آپ کو خرابیوں کا سراغ لگانے میں مدد کرتی ہیں۔
- STAT1 - یہ نیلے رنگ کا انڈیکیٹر LED Arduino D5 (ATmega328 PD5) کے ساتھ منسلک ہے اور جب کوئی نیا کردار موصول ہوتا ہے تو اسے آن/آف کر دیا جاتا ہے۔ جب سیریل کمیونیکیشن کام کر رہی ہو تو یہ ایل ای ڈی پلک جھپکتی ہے۔
- STAT2 - یہ سبز ایل ای ڈی Arduino D13 (SPI سیریل کلاک لائن/ ATmega328 PB5) سے منسلک ہے۔ یہ LED صرف اس وقت جھپکتی ہے جب SPI انٹرفیس فعال ہو۔ جب اوپن لاگ مائیکرو ایس ڈی کارڈ میں 512 بائٹس ریکارڈ کرے گا تو آپ اسے فلیش دیکھیں گے۔
ہارڈ ویئر ہک اپ
آپ کے اوپن لاگ کو سرکٹ سے جوڑنے کے دو اہم طریقے ہیں۔ جڑنے کے لیے آپ کو کچھ ہیڈر یا تاروں کی ضرورت ہوگی۔ اس بات کو یقینی بنائیں کہ آپ محفوظ کنکشن کے لیے بورڈ پر ٹانکا لگاتے ہیں۔
بنیادی سیریل کنکشن
ٹپ: اگر آپ کے پاس OpenLog پر زنانہ ہیڈر اور FTDI پر ایک خاتون ہیڈر ہے، تو آپ کو مربوط ہونے کے لیے M/F جمپر تاروں کی ضرورت ہوگی۔
یہ ہارڈویئر کنکشن اوپن لاگ کے ساتھ انٹرفیس کرنے کے لیے ڈیزائن کیا گیا ہے اگر آپ کو بورڈ کو دوبارہ پروگرام کرنے یا بنیادی سیریل کنکشن پر ڈیٹا لاگ کرنے کی ضرورت ہے۔
مندرجہ ذیل کنکشن بنائیں:
اوپن لاگ → 3.3V FTDI بنیادی بریک آؤٹ
- GND → GND
- GND → GND
- VCC → 3.3V
- TXO → RXI
- RXI → TXO
- DTR → DTR
نوٹ کریں کہ یہ FTDI اور OpenLog کے درمیان براہ راست تعلق نہیں ہے – آپ کو TXO اور RXI پن کنکشن کو تبدیل کرنا ہوگا۔
آپ کے کنکشن مندرجہ ذیل کی طرح نظر آنے چاہئیں:
اوپن لاگ اور ایف ٹی ڈی آئی بیسک کے درمیان کنکشن ہونے کے بعد، اپنے ایف ٹی ڈی آئی بورڈ کو USB کیبل اور اپنے کمپیوٹر میں لگائیں۔ ایک سیریل ٹرمینل کھولیں، اپنے FTDI Basic کے COM پورٹ سے جڑیں، اور شہر جائیں!
پروجیکٹ ہارڈ ویئر کنکشن
ٹپ: اگر آپ نے اوپن لاگ پر خواتین کے ہیڈر سولڈر کیے ہوئے ہیں، تو آپ تاروں کی ضرورت کے بغیر بورڈز کو ایک ساتھ جوڑنے کے لیے مرد ہیڈرز کو Arduino Pro Mini میں سولڈر کر سکتے ہیں۔
سیریل کنکشن پر اوپن لاگ کے ساتھ انٹرفیس کرنا ری پروگرامنگ یا ڈیبگنگ کے لیے اہم ہے، وہ جگہ جہاں اوپن لاگ چمکتا ہے وہ ایمبیڈڈ پروجیکٹ میں ہے۔ یہ عام سرکٹ یہ ہے کہ ہم آپ کو اپنے OpenLog کو ایک مائکروکنٹرولر (اس صورت میں، ایک Arduino Pro Mini) سے منسلک کرنے کی سفارش کرتے ہیں جو OpenLog پر سیریل ڈیٹا لکھے گا۔
سب سے پہلے، آپ کو اپنے Pro Mini پر کوڈ اپ لوڈ کرنے کی ضرورت ہوگی جسے آپ چلانا چاہتے ہیں۔ براہ کرم کچھ سابقہ کے لئے Arduino خاکے چیک کریں۔ample کوڈ جو آپ استعمال کرسکتے ہیں۔
نوٹ: اگر آپ کو یقین نہیں ہے کہ اپنے پرو مینی کو کیسے پروگرام کرنا ہے، تو براہ کرم یہاں ہمارا ٹیوٹوریل دیکھیں۔
Arduino Pro Mini 3.3V استعمال کرنا
- یہ ٹیوٹوریل Arduino Pro Mini کی تمام چیزوں کے لیے آپ کا رہنما ہے۔ یہ بتاتا ہے کہ یہ کیا ہے، کیا نہیں ہے، اور اس کا استعمال کیسے شروع کیا جائے۔
- ایک بار جب آپ اپنے پرو مینی کو پروگرام کر لیتے ہیں، تو آپ FTDI بورڈ کو ہٹا سکتے ہیں اور اسے OpenLog سے تبدیل کر سکتے ہیں۔ Pro Mini اور OpenLog دونوں پر BLK کے لیبل والے پنوں کو جوڑنا یقینی بنائیں (دونوں پر GRN کا لیبل لگا ہوا پن بھی درست طریقے سے کیے جانے پر مماثل ہوں گے)۔
- اگر آپ اوپن لاگ کو براہ راست پرو مینی میں نہیں لگا سکتے ہیں (راستے میں ہیڈر یا دیگر بورڈز کی وجہ سے)، آپ جمپر وائر استعمال کر سکتے ہیں اور درج ذیل کنکشن بنا سکتے ہیں۔
اوپن لاگ → Arduino Pro/Arduino Pro Mini
- GND → GND
- GND → GND
- VCC → VCC
- TXO → RXI
- RXI → TXO
- DTR → DTR
ایک بار جب آپ ختم کر لیں، آپ کے کنکشن Arduino Pro Mini اور Arduino Pro کے ساتھ درج ذیل کی طرح نظر آنے چاہئیں۔ Fritzing خاکہ اوپن لاگز کو دکھاتا ہے جس میں ہیڈرز کی عکس بندی کی گئی ہے۔ اگر آپ مائیکرو ایس ڈی ساکٹ کو Arduino کی چوٹی کے نسبت سے پلٹتے ہیں۔ view، انہیں FTDI کی طرح پروگرامنگ ہیڈر سے مماثل ہونا چاہئے۔
نوٹ کریں کہ کنکشن OpenLog "الٹا نیچے" (مائیکرو ایس ڈی کا سامنا کرنے کے ساتھ) کے ساتھ ایک سیدھا شاٹ ہے۔
نوٹ: چونکہ OpenLog اور Arduino کے درمیان Vcc اور GND پر ہیڈرز کا قبضہ ہے، آپ کو Arduino پر دستیاب دیگر پنوں سے پاور سے منسلک کرنے کی ضرورت ہوگی۔ بصورت دیگر، آپ کسی بھی بورڈ پر بے نقاب پاور پنوں پر تاروں کو ٹانکا لگا سکتے ہیں۔
اپنے سسٹم کو طاقتور بنائیں، اور آپ لاگنگ شروع کرنے کے لیے تیار ہیں!
Arduino خاکے
چھ مختلف سابق ہیں۔ample اسکیچز میں شامل ہے جسے آپ OpenLog سے منسلک ہونے پر Arduino پر استعمال کرسکتے ہیں۔
- OpenLog_Benchmarking — یہ سابقہample OpenLog کو جانچنے کے لیے استعمال کیا جاتا ہے۔ یہ متعدد پر 115200bps پر بہت بڑی مقدار میں ڈیٹا بھیجتا ہے۔ files.
- OpenLog_CommandTest - یہ سابقample دکھاتا ہے کہ کیسے بنایا جائے اور a file Arduino کے ذریعے کمانڈ لائن کنٹرول کے ذریعے۔
- OpenLog_ReadExample — یہ سابقample کمانڈ لائن کے ذریعے اوپن لاگ کو کنٹرول کرنے کے طریقہ پر چلتا ہے۔
- OpenLog_ReadExample_LargeFile - سابقampایک بڑے ذخیرہ کو کھولنے کا طریقہ file OpenLog پر اور مقامی بلوٹوتھ کنکشن پر اس کی اطلاع دیں۔
- OpenLog_Test_Sketch — بہت سارے سیریل ڈیٹا کے ساتھ OpenLog کو جانچنے کے لیے استعمال کیا جاتا ہے۔
- OpenLog_Test_Sketch_Binary — بائنری ڈیٹا اور فرار ہونے والے حروف کے ساتھ OpenLog کو جانچنے کے لیے استعمال کیا جاتا ہے۔
فرم ویئر
اوپن لاگ میں بورڈ پر سافٹ ویئر کے دو بنیادی ٹکڑے ہیں: بوٹ لوڈر اور فرم ویئر۔
Arduino بوٹ لوڈر
نوٹ: اگر آپ ایک OpenLog استعمال کر رہے ہیں جو مارچ 2012 سے پہلے خریدا گیا تھا، تو آن بورڈ بوٹ لوڈر Arduino IDE میں "Arduino Pro یا Pro Mini 5V/16MHz w/ ATmega328" ترتیب کے ساتھ مطابقت رکھتا ہے۔
- جیسا کہ پہلے ذکر کیا گیا ہے، OpenLog میں Optiboot سیریل بوٹ لوڈر بورڈ پر موجود ہے۔ آپ اوپن لاگ کے ساتھ بالکل اسی طرح برتاؤ کر سکتے ہیں جیسے ایک Arduino Uno سابق کو اپ لوڈ کرتے وقتample کوڈ یا بورڈ میں نیا فرم ویئر۔
- اگر آپ اپنے OpenLog کو ختم کرتے ہیں اور بوٹ لوڈر کو دوبارہ انسٹال کرنے کی ضرورت ہے، تو آپ Optiboot کو بورڈ پر بھی اپ لوڈ کرنا چاہیں گے۔ مزید معلومات کے لیے براہ کرم Arduino بوٹ لوڈر انسٹال کرنے کے بارے میں ہمارا ٹیوٹوریل دیکھیں۔
OpenLog پر فرم ویئر کو مرتب کرنا اور لوڈ کرنا
نوٹ: اگر آپ پہلی بار Arduino استعمال کر رہے ہیں، تو براہ کرم دوبارہ کریں۔view Arduino IDE کو انسٹال کرنے پر ہمارا ٹیوٹوریل۔ اگر آپ نے پہلے سے Arduino لائبریری انسٹال نہیں کی ہے، تو براہ کرم لائبریریوں کو دستی طور پر انسٹال کرنے کے لیے ہماری انسٹالیشن گائیڈ کو دیکھیں۔
- اگر کسی بھی وجہ سے آپ کو اپنے OpenLog پر فرم ویئر کو اپ ڈیٹ یا دوبارہ انسٹال کرنے کی ضرورت ہے، تو درج ذیل عمل سے آپ کا بورڈ شروع ہو جائے گا۔
- سب سے پہلے، براہ کرم Arduino IDE v1.6.5 ڈاؤن لوڈ کریں۔ IDE کے دوسرے ورژن OpenLog فرم ویئر کو مرتب کرنے کے لیے کام کر سکتے ہیں، لیکن ہم نے اس کی تصدیق ایک معروف اچھے ورژن کے طور پر کی ہے۔
- اگلا، اوپن لاگ فرم ویئر اور مطلوبہ لائبریریوں کا بنڈل ڈاؤن لوڈ کریں۔
اوپن لاگ فرم ویئر بنڈل (زپ) ڈاؤن لوڈ کریں
- ایک بار جب آپ لائبریریاں اور فرم ویئر ڈاؤن لوڈ کر لیں، لائبریریوں کو Arduino میں انسٹال کریں۔ اگر آپ کو یقین نہیں ہے کہ IDE میں لائبریریوں کو دستی طور پر کیسے انسٹال کرنا ہے، تو براہ کرم ہمارا ٹیوٹوریل دیکھیں: Arduino لائبریری کی تنصیب: ایک لائبریری کو دستی طور پر انسٹال کرنا۔
نوٹ:
- ہم SdFat اور SerialPort لائبریریوں کے ترمیم شدہ ورژن استعمال کر رہے ہیں تاکہ من مانی طور پر یہ اعلان کیا جا سکے کہ TX اور RX بفرز کتنے بڑے ہونے چاہئیں۔ OpenLog کے لیے TX بفر کا بہت چھوٹا ہونا ضروری ہے (0)، اور RX بفر کو زیادہ سے زیادہ بڑا ہونا چاہیے۔
- ان دو ترمیم شدہ لائبریریوں کو ایک ساتھ استعمال کرنے سے OpenLog کی کارکردگی میں اضافہ ہوتا ہے۔
تازہ ترین ورژن تلاش کر رہے ہیں؟
اگر آپ لائبریریوں اور فرم ویئر کے تازہ ترین ورژنز کو ترجیح دیتے ہیں، تو آپ انہیں نیچے لنک کردہ GitHub ذخیروں سے براہ راست ڈاؤن لوڈ کر سکتے ہیں۔ SdFatLib اور سیریل پورٹ لائبریریاں Arduino بورڈ مینیجر میں نظر نہیں آتیں لہذا آپ کو لائبریری کو دستی طور پر انسٹال کرنے کی ضرورت ہوگی۔
- گٹ ہب: اوپن لاگ> فرم ویئر> اوپن لاگ_فرم ویئر
- بل گریمین کی آرڈوینو لائبریریاں
- SdFatLib-beta
- سیریل پورٹ
- اگلا، ایڈوان لینے کے لیےtagترمیم شدہ لائبریریوں میں سے، SerialPort.hh میں ترمیم کریں۔ file \Arduino\Libraries\SerialPort ڈائریکٹری میں پایا۔ BUFFERED_TX کو 0 اور ENABLE_RX_ERROR_CHECKING کو 0 میں تبدیل کریں۔ محفوظ کریں file، اور Arduino IDE کھولیں۔
- اگر آپ نے ابھی تک ایسا نہیں کیا ہے تو اپنے اوپن لاگ کو FTDI بورڈ کے ذریعے کمپیوٹر سے جوڑیں۔ براہ کرم سابق کو دوبارہ چیک کریں۔ample circuit اگر آپ کو یقین نہیں ہے کہ اسے صحیح طریقے سے کیسے کرنا ہے۔
- اوپن لاگ اسکیچ کو کھولیں جسے آپ ٹولز> بورڈ مینو کے تحت اپ لوڈ کرنا چاہتے ہیں، "Arduino/Genuino Uno" کو منتخب کریں، اور Tools>Port کے تحت اپنے FTDI بورڈ کے لیے مناسب COM پورٹ منتخب کریں۔
- کوڈ اپ لوڈ کریں۔
- بس! آپ کا اوپن لاگ اب نئے فرم ویئر کے ساتھ پروگرام کیا گیا ہے۔ اب آپ سیریل مانیٹر کھول سکتے ہیں اور OpenLog کے ساتھ بات چیت کر سکتے ہیں۔ پاور اپ پر، آپ کو یا تو 12> یا 12< نظر آئے گا۔ 1 اشارہ کرتا ہے کہ سیریل کنکشن قائم ہو گیا ہے، 2 اشارہ کرتا ہے کہ SD کارڈ کامیابی کے ساتھ شروع ہو گیا ہے، < ظاہر کرتا ہے کہ OpenLog کسی بھی موصول شدہ سیریل ڈیٹا کو لاگ کرنے کے لیے تیار ہے، اور > اشارہ کرتا ہے کہ OpenLog کمانڈز وصول کرنے کے لیے تیار ہے۔
اوپن لاگ فرم ویئر خاکے
تین شامل خاکے ہیں جنہیں آپ OpenLog پر استعمال کر سکتے ہیں، آپ کی مخصوص درخواست پر منحصر ہے۔
- اوپن لاگ - یہ فرم ویئر بطور ڈیفالٹ اوپن لاگ پر بھیجتا ہے۔ بھیج رہا ہے؟ کمانڈ ایک یونٹ پر بھری ہوئی فرم ویئر ورژن دکھائے گی۔
- OpenLog_Light - خاکے کا یہ ورژن مینو اور کمانڈ موڈ کو ہٹاتا ہے، جس سے ریسیو بفر میں اضافہ ہوتا ہے۔ تیز رفتار لاگنگ کے لیے یہ ایک اچھا آپشن ہے۔
- OpenLog_Minimal - بوڈ ریٹ کو کوڈ میں سیٹ اور اپ لوڈ کیا جانا چاہیے۔ یہ خاکہ تجربہ کار صارفین کے لیے تجویز کیا جاتا ہے لیکن تیز رفتار لاگنگ کے لیے بھی بہترین آپشن ہے۔
کمانڈ سیٹ
آپ OpenLog کے ساتھ سیریل ٹرمینل کے ذریعے انٹرفیس کر سکتے ہیں۔ درج ذیل کمانڈز آپ کو پڑھنے، لکھنے اور حذف کرنے میں مدد کریں گی۔ files کے ساتھ ساتھ OpenLog کی ترتیبات کو تبدیل کریں۔ درج ذیل ترتیبات کو استعمال کرنے کے لیے آپ کو کمانڈ موڈ میں ہونا پڑے گا۔
جب OpenLog کمانڈ موڈ میں ہے، STAT1 موصول ہونے والے ہر کردار کے لیے آن/آف ہو جائے گا۔ اگلا کردار موصول ہونے تک ایل ای ڈی جاری رہے گی۔
- نیا File - ایک نیا بناتا ہے۔ file نامزد File موجودہ ڈائریکٹری میں۔ معیاری 8.3 fileناموں کی حمایت کی جاتی ہے۔ سابق کے لیےample، "87654321.123" قابل قبول ہے، جبکہ "987654321.123" نہیں ہے۔
- Example: نیا file1.txt
- شامل کرنا File - کے آخر میں متن شامل کریں۔ File. سیریل ڈیٹا پھر UART سے ایک سلسلہ میں پڑھا جاتا ہے اور اس میں شامل کیا جاتا ہے۔ file. یہ سیریل ٹرمینل پر گونجتا نہیں ہے۔ اگر File جب اس فنکشن کو کہا جاتا ہے تو موجود نہیں ہوتا ہے۔ file بنایا جائے گا.
- Example: نیا شامل کریں۔file.csv
- لکھیں۔ File آفسیٹ - پر متن لکھیں۔ File کے اندر آفسیٹ مقام سے file. متن UART سے پڑھا جاتا ہے، لائن بہ سطر، اور واپس گونجتا ہے۔ اس حالت سے باہر نکلنے کے لیے، ایک خالی لائن بھیجیں۔
- Example: logs.txt 516 لکھیں۔
- rm File - حذف کرتا ہے۔ File موجودہ ڈائریکٹری سے۔ وائلڈ کارڈز سپورٹ ہیں۔
- Example: rm README.txt
- سائز File - کا آؤٹ پٹ سائز File بائٹس میں
- Example: سائز Log112.csv
- آؤٹ پٹ: 11
- پڑھیں File + START+ LENGTH TYPE - کے مواد کو آؤٹ پٹ کریں۔ File START سے شروع ہو کر LENGTH تک جا رہا ہے۔ اگر START کو چھوڑ دیا جائے تو پورا file اطلاع دی جاتی ہے. اگر LENGTH کو چھوڑ دیا جاتا ہے تو، نقطہ آغاز سے پورے مواد کی اطلاع دی جاتی ہے۔ اگر TYPE کو چھوڑ دیا جاتا ہے، تو OpenLog ASCII میں رپورٹنگ کے لیے ڈیفالٹ ہو جائے گا۔ تین آؤٹ پٹ TYPEs ہیں:
- ASCII = 1
- HEX = 2
- را = 3
- آپ کچھ پچھلی دلیلیں چھوڑ سکتے ہیں۔ درج ذیل سابق کو چیک کریں۔amples
- بنیادی پڑھنے + چھوڑے گئے جھنڈے:
- Example: LOG00004.txt پڑھیں
- آؤٹ پٹ: ایکسلرومیٹر X=12 Y=215 Z=317
- 0 کی لمبائی کے ساتھ شروع 5 سے پڑھیں:
- Example: LOG00004.txt 0 5 پڑھیں
- آؤٹ پٹ: ایکسل
- HEX میں 1 کی لمبائی کے ساتھ پوزیشن 5 سے پڑھیں:
- Example: LOG00004.txt 1 5 2 پڑھیں
- آؤٹ پٹ: 63 63 65 6C
- RAW میں 0 کی لمبائی کے ساتھ پوزیشن 50 سے پڑھیں:
- Example: LOG00137.txt 0 50 3 پڑھیں
- آؤٹ پٹ: آندرے – þ توسیعی کریکٹر ٹیسٹ
- بلی File - کا مواد لکھیں۔ file ہیکس میں سیریل مانیٹر کے لیے viewing یہ کبھی کبھی یہ دیکھنے میں مددگار ہوتا ہے کہ a file SD کارڈ کو کھینچے بغیر صحیح طریقے سے ریکارڈنگ کر رہا ہے اور view دی file ایک کمپیوٹر پر
- Example: cat LOG00004.txt
- آؤٹ پٹ: 00000000: 41 63 65 6c 3a 20 31
ڈائریکٹری ہیرا پھیری
- ls - موجودہ ڈائریکٹری کے تمام مشمولات کی فہرست۔ وائلڈ کارڈز سپورٹ ہیں۔
- Example: ls
- آؤٹ پٹ: \src
- md سب ڈائرکٹری - موجودہ ڈائرکٹری میں سب ڈائرکٹری بنائیں۔
- Example: md سابقample_Sketches
- سی ڈی سب ڈائرکٹری - سب ڈائرکٹری میں تبدیل کریں۔
- Example: cd ہیلو_ورلڈ
- cd .. - درخت میں نیچے کی ڈائرکٹری میں تبدیل کریں۔ نوٹ کریں کہ 'cd' اور '..' کے درمیان ایک جگہ ہے۔ یہ سٹرنگ پارسر کو CD کمانڈ دیکھنے کی اجازت دیتا ہے۔
- Example: cd..
- rm سب ڈائرکٹری - سب ڈائرکٹری کو حذف کرتا ہے۔ اس کمانڈ کے کام کرنے کے لیے ڈائریکٹری خالی ہونی چاہیے۔
- Example: rm درجہ حرارت
- rm -rf ڈائریکٹری - ڈائرکٹری اور کسی کو حذف کرتا ہے۔ files اس کے اندر موجود ہے۔
- Example: rm -rf لائبریریاں
کم سطح کے فنکشن کمانڈز
- ? - یہ کمانڈ اوپن لاگ پر دستیاب کمانڈز کی فہرست تیار کرے گی۔
- ڈسک - کارڈ مینوفیکچرر ID، سیریل نمبر، تیاری کی تاریخ، اور کارڈ کا سائز دکھائیں۔ سابقampلی آؤٹ پٹ ہے:
- کارڈ کی قسم: SD2 مینوفیکچرر ID: 3
- OEM ID: SD
- پروڈکٹ: SU01G
- ورژن: 8.0
- سیریل نمبر: 39723042 مینوفیکچرنگ کی تاریخ: 1/2010 کارڈ کا سائز: 965120 KB
- init - سسٹم کو دوبارہ شروع کریں اور SD کارڈ کو دوبارہ کھولیں۔ اگر SD کارڈ جواب دینا بند کر دے تو یہ مددگار ہے۔
- مطابقت پذیری - بفر کے موجودہ مواد کو SD کارڈ سے ہم آہنگ کرتا ہے۔ یہ کمانڈ مفید ہے اگر آپ کے بفر میں 512 سے کم حروف ہیں اور وہ SD کارڈ پر ریکارڈ کرنا چاہتے ہیں۔
- ری سیٹ کریں - اوپن لاگ کو لوکیشن صفر پر چھلانگ لگاتا ہے، بوٹ لوڈر کو دوبارہ چلاتا ہے، اور پھر init کوڈ۔ اگر آپ کو تشکیل میں ترمیم کرنے کی ضرورت ہو تو یہ کمانڈ مددگار ہے۔ fileاوپن لاگ کو دوبارہ ترتیب دیں، اور نئی کنفیگریشن کا استعمال شروع کریں۔ بورڈ کو دوبارہ ترتیب دینے کے لیے پاور سائیکلنگ اب بھی ترجیحی طریقہ ہے، لیکن یہ آپشن دستیاب ہے۔
سسٹم کی ترتیبات
ان ترتیبات کو config.txt میں دستی طور پر اپ ڈیٹ یا ترمیم کیا جا سکتا ہے۔ file.
- ایکو سٹیٹ - سسٹم کی حالت بدلتی ہے، اور سسٹم میموری میں محفوظ ہوتی ہے۔ STATE یا تو آن یا آف ہو سکتا ہے۔ اوپن لاگ پر رہتے ہوئے کمانڈ پرامپٹ پر موصول ہونے والے سیریل ڈیٹا کی بازگشت ہوگی۔ آف ہونے پر، سسٹم واپس موصول ہونے والے حروف کو نہیں پڑھتا ہے۔
نوٹ: عام لاگنگ کے دوران، ایکو بند ہو جائے گا۔ لاگنگ کے دوران موصولہ ڈیٹا کی بازگشت کے لیے سسٹم کے وسائل کے مطالبات بہت زیادہ ہیں۔
- Verbose STATE - وربوز ایرر رپورٹنگ کی حالت کو تبدیل کرتا ہے۔ STATE یا تو آن یا آف ہو سکتا ہے یہ کمانڈ میموری میں محفوظ ہے۔ لفظی غلطیوں کو بند کرنے سے، OpenLog صرف ایک کے ساتھ جواب دے گا! اگر کسی نامعلوم کمانڈ کے بجائے کوئی خرابی ہے: C OMMAND.D.T. ہیکریکٹرز سرایت شدہ سسٹمز کے لیے مکمل خرابی کے مقابلے میں تجزیہ کرنا آسان ہے۔ اگر آپ ٹرمینل استعمال کر رہے ہیں تو، وربوز کو آن چھوڑنے سے آپ کو مکمل خرابی کے پیغامات دیکھنے کی اجازت ملے گی۔
- baud - یہ کمانڈ ایک سسٹم مینو کھولے گا جس سے صارف کو بوڈ ریٹ داخل کرنے کی اجازت ہوگی۔ 300bps اور 1Mbps کے درمیان کوئی بھی بوڈ ریٹ سپورٹ ہے۔ بوڈ ریٹ کا انتخاب فوری ہے، اور OpenLog کو سیٹنگز کے اثر انداز ہونے کے لیے پاور سائیکل کی ضرورت ہوتی ہے۔ بوڈ ریٹ EEPROM میں محفوظ کیا جاتا ہے اور جب بھی OpenLog کے پاور اپ ہوتا ہے لوڈ کیا جاتا ہے۔ پہلے سے طے شدہ 9600 8N1 ہے۔
یاد رکھیں: اگر آپ بورڈ کو کسی نامعلوم بوڈ ریٹ میں پھنس جاتے ہیں، تو آپ RX کو GND سے باندھ سکتے ہیں اور OpenLog کو پاور اپ کر سکتے ہیں۔ ایل ای ڈی 2 سیکنڈ کے لیے آگے پیچھے جھپکیں گے اور پھر یکجا ہو کر پلکیں جھپکیں گے۔ اوپن لاگ کو پاور ڈاؤن کریں، اور جمپر کو ہٹا دیں۔ OpenLog اب 9600bps پر دوبارہ سیٹ ہو گیا ہے جس میں `CTRL-Z` کے ایک فرار کردار کو لگاتار تین بار دبایا گیا ہے۔ ایمرجنسی اوور رائیڈ بٹ کو 1 پر سیٹ کر کے اس فیچر کو اوور رائیڈ کیا جا سکتا ہے۔ مزید معلومات کے لیے config.txt دیکھیں۔
- سیٹ - یہ کمانڈ بوٹ اپ موڈ کو منتخب کرنے کے لیے سسٹم مینو کو کھولتا ہے۔ یہ ترتیبات اگلے پاور آن پر واقع ہوں گی اور غیر اتار چڑھاؤ والے EEPROM میں محفوظ کی جاتی ہیں۔
- نیا File لاگنگ - یہ موڈ ایک نیا بناتا ہے۔ file ہر بار جب OpenLog پاور اپ ہوتا ہے۔ OpenLog منتقل کرے گا 1 (UART زندہ ہے)، 2 (SD کارڈ شروع کیا گیا ہے)، پھر < (OpenLog ڈیٹا حاصل کرنے کے لیے تیار ہے)۔ تمام ڈیٹا کو LOG#####.txt میں ریکارڈ کیا جائے گا۔ ##### ہر بار جب OpenLog پاور اپ ہوتا ہے نمبر بڑھتا ہے (زیادہ سے زیادہ 65533 لاگز ہے)۔ نمبر EEPROM میں محفوظ ہے اور اسے سیٹ مینو سے دوبارہ ترتیب دیا جا سکتا ہے۔ تمام موصول ہونے والے حروف کی بازگشت نہیں ہے۔ آپ اس موڈ سے باہر نکل سکتے ہیں اور CTRL+z (ASCII 26) بھیج کر کمانڈ موڈ میں داخل ہو سکتے ہیں۔ تمام بفر شدہ ڈیٹا کو محفوظ کیا جائے گا۔
- نوٹ: اگر بہت سارے لاگز بنائے گئے ہیں، تو اوپن لاگ آؤٹ پٹ ایرر **بہت سارے لاگز**، اس موڈ سے باہر نکلیں، اور کمانڈ پرامپٹ پر چھوڑ دیں۔ سیریل آؤٹ پٹ `12 کی طرح نظر آئے گا!بہت سارے لاگز!
- شامل کرنا File لاگنگ - ترتیب وار موڈ کے نام سے بھی جانا جاتا ہے، یہ موڈ ایک تخلیق کرتا ہے۔ file SEQLOG.txt کہا جاتا ہے اگر یہ پہلے سے موجود نہیں ہے، اور کسی بھی موصول شدہ ڈیٹا کو اس میں شامل کرتا ہے۔ file. OpenLog 12< کو منتقل کرے گا جس وقت OpenLog ڈیٹا حاصل کرنے کے لیے تیار ہے۔ کرداروں کی بازگشت نہیں ہوتی۔ آپ اس موڈ سے باہر نکل سکتے ہیں اور CTRL+z (ASCII 26) بھیج کر کمانڈ موڈ میں داخل ہو سکتے ہیں۔ تمام بفر شدہ ڈیٹا کو محفوظ کیا جائے گا۔
- کمانڈ پرامپٹ - اوپن لاگ 12> کو منتقل کرے گا جس وقت سسٹم کمانڈز وصول کرنے کے لیے تیار ہے۔ نوٹ کریں کہ > نشان اشارہ کرتا ہے کہ OpenLog کمانڈز وصول کرنے کے لیے تیار ہے، ڈیٹا نہیں۔ آپ تشکیل دے سکتے ہیں۔ files اور ڈیٹا کو شامل کریں۔ files، لیکن اس کے لیے کچھ سیریل پارسنگ کی ضرورت ہے (غلطی کی جانچ کے لیے)، اس لیے ہم اس موڈ کو بطور ڈیفالٹ سیٹ نہیں کرتے ہیں۔
- نیا ری سیٹ کریں۔ File نمبر - یہ موڈ لاگ کو دوبارہ ترتیب دے گا۔ file LOG000.txt پر نمبر یہ مددگار ہے اگر آپ نے حال ہی میں مائیکرو ایس ڈی کارڈ کو صاف کیا ہے اور لاگ ان چاہتے ہیں۔ file دوبارہ شروع کرنے کے لیے نمبر۔
- نیا فرار کریکٹر - یہ آپشن صارف کو ایک کردار داخل کرنے کی اجازت دیتا ہے، جیسے CTRL+z یا $، اور اسے نئے فرار کردار کے طور پر سیٹ کریں۔ ایمرجنسی ری سیٹ کے دوران یہ ترتیب CTRL+z پر ری سیٹ ہو جاتی ہے۔
- فرار کرداروں کی تعداد - یہ اختیار صارف کو ایک کردار (جیسے 1، 3، یا 17) درج کرنے کی اجازت دیتا ہے، کمانڈ موڈ میں ڈراپ کرنے کے لیے درکار فرار ہونے والے کرداروں کی نئی تعداد کو اپ ڈیٹ کرتا ہے۔ سابق کے لیےampلی، 8 داخل کرنے سے صارف کو کمانڈ موڈ میں جانے کے لیے CTRL+z کو آٹھ بار مارنے کی ضرورت ہوگی۔ ایمرجنسی ری سیٹ کے دوران یہ ترتیب 3 پر ری سیٹ ہو جاتی ہے۔
- Escape کریکٹرز کی وضاحت: کمانڈ موڈ میں داخل ہونے کے لیے OpenLog کو 3 بار 'CTRL+z' مارنے کی ضرورت کی وجہ Arduino IDE سے نئے کوڈ کو اپ لوڈ کرنے کے دوران بورڈ کو غلطی سے دوبارہ سیٹ ہونے سے روکنا ہے۔ اس بات کا امکان ہے کہ بورڈ بوٹ لوڈنگ کے دوران `CTRL+z` کردار کو دیکھے گا (ایک مسئلہ جسے ہم نے OpenLog فرم ویئر کے ابتدائی ورژن میں دیکھا تھا)، اس لیے اس کا مقصد اسے روکنا ہے۔ اگر آپ کو کبھی شک ہو کہ آپ کے بورڈ پر اس کی وجہ سے اینٹ لگ گئی ہے، تو آپ پاور اپ کے دوران RX پن کو زمین پر پکڑ کر ہمیشہ ایمرجنسی ری سیٹ کر سکتے ہیں۔
کنفیگریشن File
اگر آپ اپنے OpenLog پر سیٹنگز میں ترمیم کرنے کے لیے سیریل ٹرمینل استعمال نہیں کرنا چاہتے ہیں، تو آپ CONFIG.TXT میں ترمیم کر کے سیٹنگز کو بھی اپ ڈیٹ کر سکتے ہیں۔ file.
نوٹ: یہ خصوصیت صرف فرم ویئر ورژن 1.6 یا اس سے نئے پر کام کرتی ہے۔ اگر آپ نے 2012 کے بعد اوپن لاگ خریدا ہے، تو آپ فرم ویئر ورژن 1.6+ چلا رہے ہوں گے۔
- ایسا کرنے کے لیے، آپ کو مائیکرو ایس ڈی کارڈ ریڈر اور ٹیکسٹ ایڈیٹر کی ضرورت ہوگی۔ config.txt کھولیں۔ file (کیپٹلائزیشن file نام سے کوئی فرق نہیں پڑتا ہے) اور کنفیگر کریں! اگر آپ نے پہلے کبھی اپنے اوپن لاگ کو ایس ڈی کارڈ کے ساتھ پاور اپ نہیں کیا ہے، تو آپ دستی طور پر بھی بنا سکتے ہیں۔ file. اگر آپ نے پہلے داخل کیے گئے مائیکرو ایس ڈی کارڈ کے ساتھ اوپن لاگ کو پاور اپ کیا ہے، تو جب آپ مائیکرو ایس ڈی کارڈ پڑھتے ہیں تو آپ کو مندرجہ ذیل کچھ نظر آنا چاہیے۔
اوپن لاگ ایک config.txt اور LOG0000.txt بناتا ہے۔ file پہلی طاقت پر.
- پہلے سے طے شدہ ترتیب file ترتیبات کی ایک لائن اور تعریف کی ایک لائن ہے۔
پہلے سے طے شدہ ترتیب file OpenLog کی طرف سے لکھا گیا تھا.
- نوٹ کریں کہ یہ باقاعدہ مرئی حروف ہیں (کوئی غیر مرئی یا بائنری اقدار نہیں ہیں)، اور ہر قدر کوما سے الگ کیا جاتا ہے۔
ترتیبات کی وضاحت اس طرح کی گئی ہے:
- baud : کمیونیکیشن بوڈ ریٹ۔ 9600 bps پہلے سے طے شدہ ہے۔ قابل قبول اقدار جو Arduino IDE کے ساتھ مطابقت رکھتی ہیں وہ ہیں 2400, 4800, 9600, 19200, 38400, 57600, اور 115200۔ آپ دیگر بوڈ ریٹ استعمال کر سکتے ہیں، لیکن آپ Arduino IDE کے ذریعے OpenLog کے ساتھ بات چیت کرنے سے قاصر ہوں گے۔
- Escap:e فرار کردار کی ASCII قدر (اعشاریہ فارمیٹ میں)۔ 26 CTRL+z ہے اور پہلے سے طے شدہ ہے۔ 36 $ ہے اور عام طور پر استعمال ہونے والا فرار کردار ہے۔
- Esc #: فرار ہونے والے حروف کی تعداد درکار ہے۔ پہلے سے طے شدہ طور پر، یہ تین ہے، لہذا آپ کو کمانڈ موڈ پر جانے کے لیے فرار ہونے والے کردار کو تین بار مارنا چاہیے۔ قابل قبول قدریں 0 سے 254 تک ہیں۔ اس قدر کو 0 پر سیٹ کرنے سے Escape کریکٹر چیکنگ مکمل طور پر غیر فعال ہو جائے گی۔
- موڈ سسٹم موڈ۔ اوپن لاگ نئے لاگ موڈ ( 0 ) میں بطور ڈیفالٹ شروع ہوتا ہے۔ قابل قبول قدریں 0 = نیا لاگ، 1 = ترتیب وار لاگ، 2 = کمانڈ موڈ ہیں۔
- فعل: فعل وضع۔ توسیعی (وربوز) غلطی کے پیغامات بطور ڈیفالٹ آن ہوتے ہیں۔ اسے 1 پر سیٹ کرنے سے وربوز ایرر میسیجز آن ہو جاتے ہیں (جیسے نامعلوم کمانڈ: ہٹاؤ!)۔ اسے 0 پر سیٹ کرنے سے لفظی غلطیاں بند ہو جاتی ہیں، لیکن اس کا جواب a ! اگر کوئی غلطی ہے. اگر آپ ایمبیڈڈ سسٹم سے غلطیوں کو ہینڈل کرنے کی کوشش کر رہے ہیں تو وربوز موڈ کو بند کرنا آسان ہے۔
- ایکو: ایکو موڈ۔ کمانڈ موڈ میں ہوتے ہوئے، حروف کی بازگشت بطور ڈیفالٹ ہوتی ہے۔ اسے 0 پر سیٹ کرنے سے کریکٹر ایکو بند ہو جاتا ہے۔ غلطیوں کو سنبھالنے کی صورت میں اسے بند کرنا آسان ہے، اور آپ نہیں چاہتے ہیں کہ بھیجے گئے کمانڈز OpenLog.II پر واپس آئیں۔
- iignoreRXEmergency Override. عام طور پر، جب پاور اپ کے دوران RX پن کو نیچے کھینچا جائے گا تو OpenLog ہنگامی طور پر دوبارہ ترتیب دے گا۔ اسے 1 پر سیٹ کرنے سے پاور اپ کے دوران RX پن کی چیکنگ غیر فعال ہو جائے گی۔ یہ ان سسٹمز کے لیے مددگار ثابت ہو سکتا ہے جو مختلف وجوہات کی بنا پر RX لائن کو کم رکھیں گے۔ اگر ایمرجنسی اوور رائیڈ کو غیر فعال کر دیا جاتا ہے، تو آپ یونٹ کو 9600bps پر واپس لانے کے قابل نہیں ہوں گے، اور کنفیگریشن file بوڈ کی شرح میں ترمیم کرنے کا واحد طریقہ ہوگا۔
اوپن لاگ کس طرح ترتیب میں ترمیم کرتا ہے۔ File
OpenLog کے لیے config.txt میں ترمیم کرنے کے لیے پانچ مختلف حالات ہیں۔ file.
- ترتیب file پایا: پاور اپ کے دوران، OpenLog ایک config.txt تلاش کرے گا file. اگر file پایا جاتا ہے، OpenLog شامل کردہ ترتیبات کو استعمال کرے گا اور پہلے سے ذخیرہ شدہ سسٹم کی ترتیبات کو اوور رائٹ کر دے گا۔
- کوئی ترتیب نہیں۔ file ملا: اگر اوپن لاگ کو config.txt نہیں مل سکتا ہے۔ file پھر OpenLog config.txt بنائے گا اور اس میں موجودہ ذخیرہ شدہ سسٹم کی ترتیبات کو ریکارڈ کرے گا۔ اس کا مطلب ہے کہ اگر آپ نیا فارمیٹ شدہ مائیکرو ایس ڈی کارڈ داخل کرتے ہیں، تو آپ کا سسٹم اپنی موجودہ ترتیبات کو برقرار رکھے گا۔
- کرپٹ کنفیگریشن file ملا: اوپن لاگ خراب شدہ config.txt کو مٹا دے گا۔ file، اور اندرونی EEPROM ترتیبات اور config.txt دونوں ترتیبات کو دوبارہ لکھے گا۔ file 9600,26,3,0,1,1,0 کی معلوم اچھی حالت میں۔
- ترتیب میں غیر قانونی اقدار file: اگر اوپن لاگ کو غیر قانونی اقدار پر مشتمل کوئی سیٹنگ دریافت ہوتی ہے، تو OpenLog config.txt میں کرپٹ ویلیوز کو اوور رائٹ کر دے گا۔ file فی الحال ذخیرہ شدہ EEPROM سسٹم کی ترتیبات کے ساتھ۔
- کمانڈ پرامپٹ کے ذریعے تبدیلیاں: اگر سسٹم کی ترتیبات کو کمانڈ پرامپٹ کے ذریعے تبدیل کیا جاتا ہے (یا تو سیریل کنکشن کے ذریعے یا مائیکرو کنٹرولر سیریل کمانڈز کے ذریعے) وہ تبدیلیاں سسٹم EEPROM اور config.txt دونوں میں ریکارڈ کی جائیں گی۔ file.
- ایمرجنسی ری سیٹ: اگر اوپن لاگ کو RX اور GND کے درمیان جمپر کے ساتھ پاور سائیکل کیا جاتا ہے، اور ایمرجنسی اوور رائڈ بٹ کو 0 پر سیٹ کیا جاتا ہے (ایمرجنسی ری سیٹ کی اجازت دیتا ہے)، OpenLog اندرونی EEPROM سیٹنگز اور config.txt سیٹنگز دونوں کو دوبارہ لکھے گا۔ file 9600,26,3,0,1,1,0 کی معلوم اچھی حالت میں۔
خرابی کا سراغ لگانا
یہ چیک کرنے کے لیے کئی مختلف آپشنز ہیں کہ آیا آپ کو سیریل مانیٹر پر کنیکٹ ہونے، لاگز میں گرے ہوئے کریکٹرز یا بریکڈ اوپن لاگ سے لڑنے میں مسائل درپیش ہیں۔
STAT1 LED طرز عمل کو چیک کریں۔
STAT1 LED دو مختلف عام غلطیوں کے لیے مختلف رویہ دکھاتا ہے۔
- 3 پلکیں: مائیکرو ایس ڈی کارڈ شروع کرنے میں ناکام رہا۔ آپ کو کمپیوٹر پر FAT/FAT16 کے ساتھ کارڈ فارمیٹ کرنے کی ضرورت پڑ سکتی ہے۔
- 5 Blinks: OpenLog ایک نئی بوڈ ریٹ میں بدل گیا ہے اور اسے پاور سائیکل کرنے کی ضرورت ہے۔
ذیلی ڈائرکٹری کی ساخت کو ڈبل چیک کریں۔
- اگر آپ پہلے سے طے شدہ OpenLog.ino استعمال کر رہے ہیں۔ample، OpenLog صرف دو ذیلی ڈائریکٹریوں کو سپورٹ کرے گا۔ آپ کو FOLDER_TRACK_DEPTH کو 2 سے ان ذیلی ڈائریکٹریوں کی تعداد میں تبدیل کرنا ہو گا جن کی آپ کو سپورٹ کرنے کی ضرورت ہے۔ ایک بار جب آپ یہ کر لیں، کوڈ کو دوبارہ مرتب کریں، اور ترمیم شدہ فرم ویئر اپ لوڈ کریں۔
- کی تعداد کی تصدیق کریں۔ Files روٹ ڈائرکٹری میں
- OpenLog صرف 65,534 لاگ تک سپورٹ کرے گا۔ files روٹ ڈائرکٹری میں۔ لاگنگ کی رفتار کو بہتر بنانے کے لیے ہم اپنے مائیکرو ایس ڈی کارڈ کو دوبارہ فارمیٹ کرنے کی تجویز کرتے ہیں۔
- اپنے ترمیم شدہ فرم ویئر کے سائز کی تصدیق کریں۔
- اگر آپ OpenLog کے لیے حسب ضرورت خاکہ لکھ رہے ہیں، تو تصدیق کریں کہ آپ کا خاکہ 32,256 سے بڑا نہیں ہے۔ اگر ایسا ہے تو، یہ فلیش میموری کے اوپری 500 بائٹس میں کاٹ دے گا، جو Optiboot سیریل بوٹ لوڈر استعمال کرتا ہے۔
- ڈبل چیک کریں۔ File نام
- تمام file نام الفا عددی ہونے چاہئیں۔ MyLOG1.txt ٹھیک ہے، لیکن ہائے !e _ .txtt کام نہیں کر سکتا۔
- 9600 بوڈ استعمال کریں۔
- OpenLog ATmega328 سے چلتا ہے اور اس میں RAM (2048 بائٹس) کی محدود مقدار ہے۔ جب آپ OpenLog پر سیریل کریکٹر بھیجتے ہیں، تو یہ حروف بفر ہو جاتے ہیں۔ SD گروپ سادہ تفصیلات ایک SD کارڈ کو فلیش میموری کے لیے ڈیٹا بلاک کو ریکارڈ کرنے کے لیے 250ms (سیکشن 4.6.2.2 لکھنے) کی اجازت دیتا ہے۔
- 9600bps پر، یہ 960 بائٹس (10 بٹس فی بائٹ) فی سیکنڈ ہے۔ یعنی 1.04ms فی بائٹ۔ OpenLog فی الحال 512 بائٹ ریسیو بفر کا استعمال کرتا ہے تاکہ یہ تقریباً 50ms حروف کو بفر کر سکے۔ یہ OpenLog کو 9600bps پر آنے والے تمام حروف کو کامیابی سے حاصل کرنے کی اجازت دیتا ہے۔ جیسا کہ آپ بوڈ کی شرح میں اضافہ کرتے ہیں، بفر کم وقت تک چلے گا۔
اوپن لاگ بفر اووررن ٹائم
بوڈ ریٹ | وقت فی بائٹ | بفر ختم ہونے تک کا وقت |
9600bps | 1.04ms | 532ms |
57600bps | 0.174ms | 88ms |
115200bps | 0.087ms | 44ms |
بہت سے SD کارڈز کا ریکارڈ وقت 250ms سے زیادہ ہوتا ہے۔ یہ کارڈ کی 'کلاس' سے متاثر ہو سکتا ہے اور کارڈ میں پہلے سے کتنا ڈیٹا محفوظ ہے۔ حل یہ ہے کہ کم بوڈ ریٹ استعمال کیا جائے یا زیادہ بوڈ ریٹ پر بھیجے گئے حروف کے درمیان وقت کی مقدار میں اضافہ کیا جائے۔
یاد رکھیں کہ کم یا نہ ہونے والا کارڈ استعمال کریں۔ fileاس پر ہے. 3.1GB کی زپ کے ساتھ ایک مائیکرو ایس ڈی کارڈ files یا MP3s کا جوابی وقت خالی کارڈ کے مقابلے میں سست ہے۔ اگر آپ نے اپنے مائیکرو ایس ڈی کارڈ کو ونڈوز OS پر فارمیٹ نہیں کیا تو مائیکرو ایس ڈی کارڈ کو دوبارہ فارمیٹ کریں اور ایک DOS بنائیں۔ fileایس ڈی کارڈ پر سسٹم۔
کارڈ مینوفیکچررز کی بہت سی مختلف قسمیں ہیں، دوبارہ منسلک کارڈز، کارڈ کے سائز، اور کارڈ کی کلاسیں، اور ہو سکتا ہے کہ وہ سب ٹھیک سے کام نہ کریں۔ ہم عام طور پر 8GB کلاس 4 مائیکرو ایس ڈی کارڈ استعمال کرتے ہیں، جو 9600bps پر اچھی طرح کام کرتا ہے۔ اگر آپ کو زیادہ بوڈ ریٹ یا زیادہ اسٹوریج کی جگہ درکار ہے، تو آپ کلاس 6 یا اس سے اوپر کے کارڈز آزما سکتے ہیں۔
Serial.print() اسٹیٹمنٹس کے درمیان تھوڑی تاخیر شامل کرکے، آپ OpenLog کو اس کے موجودہ بفر کو ریکارڈ کرنے کا موقع دے سکتے ہیں۔
- Serial.begin(115200)؛
کے لیے (int i = 1؛ i <10؛ i++) { Serial.print(i، DEC)؛ Serial.println(":abcdefghijklmnopqrstuvwxyz-!#"); }
ہو سکتا ہے صحیح طریقے سے لاگ ان نہ ہو، کیونکہ بہت سارے کردار ایک دوسرے کے ساتھ بھیجے جا رہے ہیں۔ بڑے کریکٹر رائٹ کے درمیان 15ms کی ایک چھوٹی سی تاخیر ڈالنے سے حروف کو چھوڑے بغیر OpenLog کو ریکارڈ کرنے میں مدد ملے گی۔
- Serial.begin(115200)؛
کے لیے (int i = 1؛ i <10؛ i++) { Serial.print(i، DEC)؛ Serial.println(":abcdefghijklmnopqrstuvwxyz-!#"); تاخیر (15)؛ }
Arduino سیریل مانیٹر مطابقت شامل کریں۔
اگر آپ OpenLog کو بلٹ ان سیریل لائبریری یا SoftwareSerial لائبریری کے ساتھ استعمال کرنے کی کوشش کر رہے ہیں، تو آپ کو کمانڈ موڈ میں مسائل نظر آ سکتے ہیں۔ Serial.println() نئی لائن اور کیریج ریٹرن دونوں بھیجتا ہے۔ اس پر قابو پانے کے لیے دو متبادل احکامات ہیں۔
سب سے پہلے \r کمانڈ استعمال کرنا ہے (ASCII کیریج ریٹرن):
Serial.print("TEXT\r")؛
متبادل طور پر، آپ قیمت 13 بھیج سکتے ہیں (اعشاریہ کیریج ریٹرن):
- سیریل پرنٹ ("TEXT")؛
- Serial.write(13);
ایمرجنسی ری سیٹ
یاد رکھیں، اگر آپ کو OpenLog کو ڈیفالٹ حالت میں دوبارہ ترتیب دینے کی ضرورت ہے، تو آپ RX پن کو GND سے باندھ کر، OpenLog کو طاقت دے کر، LEDs کے یکسر جھپکنے کا انتظار کر کے، اور پھر OpenLog کو طاقت دے کر اور جمپر کو ہٹا کر بورڈ کو دوبارہ ترتیب دے سکتے ہیں۔
اگر آپ نے ایمرجنسی اوور رائڈ بٹ کو 1 میں تبدیل کر دیا ہے، تو آپ کو کنفیگریشن میں ترمیم کرنے کی ضرورت ہوگی۔ file، کیونکہ ایمرجنسی ری سیٹ کام نہیں کرے گا۔
کمیونٹی کے ساتھ چیک کریں۔
اگر آپ کو اب بھی اپنے OpenLog کے ساتھ مسائل درپیش ہیں، تو براہ کرم یہاں ہمارے GitHub ذخیرہ پر موجودہ اور بند مسائل کو دیکھیں۔ OpenLog کے ساتھ کام کرنے والی ایک بڑی کمیونٹی ہے، اس لیے اس بات کے امکانات ہیں کہ کسی نے اس مسئلے کا حل ڈھونڈ لیا ہو جو آپ دیکھ رہے ہیں۔
وسائل اور آگے جانا
اب جب کہ آپ نے اپنے OpenLog کے ساتھ ڈیٹا کو کامیابی سے لاگ ان کر لیا ہے، آپ ریموٹ پروجیکٹس ترتیب دے سکتے ہیں اور آنے والے تمام ممکنہ ڈیٹا کی نگرانی کر سکتے ہیں۔ اپنا سٹیزن سائنس پروجیکٹ بنانے پر غور کریں، یا یہاں تک کہ پالتو جانوروں کا ٹریکر یہ دیکھنے کے لیے کہ فلفی باہر جانے پر کیا کرتا ہے!
اپنے اگلے پروجیکٹ کے لیے ٹربل شوٹنگ، مدد، یا انسپائریشن کے لیے یہ اضافی وسائل دیکھیں۔
- اوپن لاگ گٹ ہب
- Illumitune پروجیکٹ
- للی پیڈ لائٹ سینسر ہک اپ
- بیجر ہیک: سوائل سینسر ایڈ آن
- OBD-II کے ساتھ شروع کرنا
- ورنیئر فوٹوگیٹ
کچھ اور پریرتا کی ضرورت ہے؟ ان میں سے کچھ متعلقہ سبق دیکھیں:
- فوٹون ریموٹ واٹر لیول سینسر
جانیں کہ پانی ذخیرہ کرنے کے ٹینک کے لیے ریموٹ واٹر لیول سینسر کیسے بنایا جائے اور ریڈنگ کی بنیاد پر پمپ کو خودکار کیسے بنایا جائے! - بلینک بورڈ پروجیکٹ گائیڈ
Blynk پروجیکٹس کی ایک سیریز جسے آپ Blynk بورڈ پر دوبارہ پروگرام کیے بغیر ترتیب دے سکتے ہیں۔ - ٹیسل 2 کے ساتھ گوگل شیٹس میں ڈیٹا لاگ کرنا
اس پروجیکٹ میں گوگل شیٹس میں ڈیٹا کو دو طریقوں سے لاگ کرنے کے طریقے کا احاطہ کیا گیا ہے: ایک کے ساتھ IFTTT کا استعمال web کنکشن یا USB پین ڈرائیو اور "sneakernet" کے بغیر۔ - Python اور Matplotlib کے ساتھ گراف سینسر ڈیٹا
Raspberry Pi سے جڑے TMP102 سینسر سے جمع کردہ درجہ حرارت کے ڈیٹا کا ریئل ٹائم پلاٹ بنانے کے لیے matplotlib کا استعمال کریں۔
اگر آپ کے پاس کوئی ٹیوٹوریل فیڈ بیک ہے، تو براہ کرم تبصرے پر جائیں یا ہماری تکنیکی معاونت ٹیم سے رابطہ کریں۔ TechSupport@sparkfun.com.
اکثر پوچھے گئے سوالات
اوپن لاگ کے لیے تجویز کردہ پاور ان پٹ کیا ہے؟
OpenLog کے لیے تجویز کردہ پاور ان پٹ 3.3V سے 5V کے درمیان ہے۔
بیکار ہونے پر اوپن لاگ کتنا کرنٹ کھینچتا ہے؟
اوپن لاگ مائیکرو ایس ڈی کارڈ کے بغیر بیکار ہونے پر تقریباً 2mA سے 5mA تک اور جب مائیکرو ایس ڈی کارڈ ڈالا جاتا ہے تو تقریباً 5mA سے 6mA تک کھینچتا ہے۔
مائیکرو ایس ڈی یو ایس بی کا اوپن لاگ کے بارے میں کیا مقصد ہے؟
مائیکرو ایس ڈی یو ایس بی ریڈر اوپن لاگ کے ساتھ استعمال ہونے والے مائیکرو ایس ڈی کارڈ سے کمپیوٹر میں ڈیٹا کی آسانی سے منتقلی کی اجازت دیتا ہے۔
دستاویزات / وسائل
![]() |
SparkFun DEV-13712 پارٹیکل فوٹوون جس میں سولڈرنگ کے لیے سوراخ ہیں۔ [پی ڈی ایف] یوزر گائیڈ DEV-13712، DEV-13955، DEV-13712 پارٹیکل فوٹون جس میں سولڈرنگ کے لیے سوراخ ہیں، DEV-13712، پارٹیکل فوٹون جس میں سولڈرنگ کے لیے سوراخ ہیں، سولڈرنگ کے لیے سوراخ، سولڈرنگ کے لیے، سولڈرنگ کے لیے سوراخ |