ओपनलॉग हुकअप गाइड
परिचय
ध्यान दें! यह ट्यूटोरियल सीरियल UART [DEV-13712] के लिए ओपन लॉग के लिए है। यदि आप IC [DEV-15164] के लिए Qwiic OpenLog का उपयोग कर रहे हैं, तो कृपया Qwiic OpenLog हुकअप गाइड देखें।
ओपनलॉग डेटा लॉगर आपके प्रोजेक्ट से सीरियल डेटा लॉग करने के लिए उपयोग में आसान, ओपन-सोर्स समाधान है। ओपनलॉग किसी प्रोजेक्ट से माइक्रोएसडी कार्ड में डेटा लॉग करने के लिए एक सरल सीरियल इंटरफ़ेस प्रदान करता है।स्पार्कफ़न ओपनलॉग
• देव-13712स्पार्कफन ओपनलॉग हेडर के साथ
• देव-13955
कोई उत्पाद नहीं मिला
सामग्री की आवश्यकता
इस ट्यूटोरियल को पूरी तरह से पूरा करने के लिए, आपको निम्नलिखित भागों की आवश्यकता होगी। हालाँकि, आपके पास जो कुछ भी है, उसके आधार पर आपको सभी भागों की आवश्यकता नहीं हो सकती है। इसे अपने कार्ट में जोड़ें, गाइड को पढ़ें, और आवश्यकतानुसार कार्ट को समायोजित करें।
ओपनलॉग हुकअप गाइड स्पार्कफन इच्छा सूची
![]() |
Arduino Pro Mini 328 - 3.3V/8MHz देव-11114 यह नीला है! यह पतला है! यह Arduino Pro Mini है! SparkFun का Arduino के लिए न्यूनतम डिज़ाइन दृष्टिकोण। यह एक 3.3V Arduino है ... |
![]() |
स्पार्कफ़न FTDI बेसिक ब्रेकआउट – 3.3V देव-09873 यह हमारे [FTDI बेसिक]( का नवीनतम संशोधन हैhttp://www.sparkfun.com/commerce/product_info.php?products_id=… |
![]() |
स्पार्कफ़न सेर्बेरस यूएसबी केबल – 6 फीट टैक्सी-12016 आपको गलत USB केबल मिल गई है। इससे कोई फर्क नहीं पड़ता कि आपके पास कौन सी केबल है, यह गलत ही है। लेकिन क्या होगा अगर आपके पास... |
![]() |
स्पार्कफ़न ओपनलॉग देव-13712 स्पार्कफन ओपनलॉग एक ओपन सोर्स डेटा लॉगर है जो एक सरल सीरियल कनेक्शन पर काम करता है और माइक्रोएसडी कार्ड का समर्थन करता है। |
![]() |
एडाप्टर के साथ माइक्रोएसडी कार्ड – 16GB (क्लास 10) COM-13833 यह एक क्लास 10 16GB माइक्रोएसडी मेमोरी कार्ड है, जो सिंगल बोर्ड कंप्यूटरों के लिए ऑपरेटिंग सिस्टम के लिए एकदम सही है... |
![]() |
माइक्रोएसडी यूएसबी रीडर COM-13004 यह एक शानदार छोटा माइक्रोएसडी यूएसबी रीडर है। बस अपने माइक्रोएसडी कार्ड को यूएसबी कनेक्टर के अंदर स्लाइड करें, फिर… |
![]() |
महिला हेडर PRT-00115 40-छेदों वाली एकल पंक्ति, महिला हेडर। वायर-कटर की एक जोड़ी के साथ आकार में काटा जा सकता है। मानक .1″ स्पेसिंग। हम उपयोग करते हैं … |
![]() |
जम्पर वायर्स प्रीमियम 6″ M/M 10 का पैक PRT-08431 यह स्पार्कफन एक्सक्लूसिव है! ये 155 मिमी लंबे जंपर्स हैं जिनके दोनों सिरों पर मेल कनेक्टर हैं। इनका उपयोग जम्पर को जम्प करने के लिए करें… |
![]() |
ब्रेक अवे मेल हेडर – राइट एंगल PRT-00553 दाएं कोण वाले पुरुष हेडर की एक पंक्ति - फिट करने के लिए ब्रेक। 40 पिन जिन्हें किसी भी आकार में काटा जा सकता है। कस्टम PCB या जनरल के साथ उपयोग किया जाता है… |
अनुशंसित पठन
यदि आप निम्नलिखित अवधारणाओं से परिचित या सहज नहीं हैं, तो हम ओपनलॉग हुकअप गाइड के साथ आगे बढ़ने से पहले इन्हें पढ़ने की सलाह देते हैं।
सोल्डरिंग कैसे करें: थ्रू-होल सोल्डरिंग
यह ट्यूटोरियल आपको थ्रू-होल सोल्डरिंग के बारे में जानने योग्य सभी बातें बताता है।
सीरियल पेरिफेरल इंटरफ़ेस (एसपीआई)
एसपीआई का उपयोग सामान्यतः माइक्रोकंट्रोलरों को बाह्य उपकरणों जैसे सेंसर, शिफ्ट रजिस्टर और एसडी कार्ड से जोड़ने के लिए किया जाता है।
धारावाहिक संचार
अतुल्यकालिक धारावाहिक संचार अवधारणाएँ: पैकेट, सिग्नल स्तर, बॉड दरें, UARTs और अधिक!
सीरियल टर्मिनल मूल बातें
यह ट्यूटोरियल आपको दिखाएगा कि विभिन्न टर्मिनल एमुलेटर अनुप्रयोगों का उपयोग करके अपने सीरियल डिवाइसों के साथ कैसे संवाद किया जाए।
हार्डवेयर खत्मview
शक्ति
ओपनलॉग निम्नलिखित सेटिंग्स पर चलता है:
ओपनलॉग पावर रेटिंग
वीसीसी इनपुट | 3.3V-12V (अनुशंसित 3.3V-5V) |
आरएक्सआई इनपुट | 2.0वी-3.8वी |
TXO आउटपुट | 3.3 वी |
निष्क्रिय धारा ड्रा | ~2mA-5mA (माइक्रोएसडी कार्ड के बिना), ~5mA-6mA (माइक्रोएसडी कार्ड के साथ) |
सक्रिय लेखन वर्तमान ड्रा | ~20-23mA (माइक्रोएसडी कार्ड के साथ) |
माइक्रोएसडी पर लिखते समय ओपनलॉग का करंट ड्रॉ लगभग 20mA से 23mA होता है। माइक्रोएसडी कार्ड और उसके निर्माता के आकार के आधार पर, ओपनलॉग द्वारा मेमोरी कार्ड पर लिखते समय सक्रिय करंट ड्रॉ भिन्न हो सकता है। बॉड दर बढ़ाने से भी अधिक करंट खींचा जाएगा।
microcontroller
ओपनलॉग ऑनबोर्ड एटीमेगा328 से चलता है, जो ऑनबोर्ड क्रिस्टल की बदौलत 16 मेगाहर्ट्ज पर चलता है। एटीमेगा328 में ऑप्टिबूट बूटलोडर लोड है, जो ओपनलॉग को Arduino IDE में “Arduino Uno” बोर्ड सेटिंग के साथ संगत होने की अनुमति देता है।इंटरफ़ेस
सीरियल UART
ओपनलॉग के साथ प्राथमिक इंटरफ़ेस बोर्ड किनारे पर FTDI हेडर है। यह हेडर सीधे Arduino Pro या Pro Mini में प्लग करने के लिए डिज़ाइन किया गया है, जो माइक्रोकंट्रोलर को सीरियल कनेक्शन पर डेटा को ओपनलॉग में भेजने की अनुमति देता है।
चेतावनी! पिन क्रम के कारण जो इसे Arduinos के साथ संगत बनाता है, इसे सीधे FTDI ब्रेकआउट बोर्ड में प्लग नहीं किया जा सकता है। अधिक जानकारी के लिए, हार्डवेयर हुकअप पर अगला अनुभाग अवश्य देखें।
एसपीआई
बोर्ड के विपरीत छोर पर चार SPI परीक्षण बिंदु भी हैं। आप इनका उपयोग ATmega328 पर बूटलोडर को पुनः प्रोग्राम करने के लिए कर सकते हैं।नवीनतम ओपनलॉग (DEV-13712) इन पिनों को छोटे प्लेटेड थ्रू होल पर तोड़ता है। यदि आपको ओपनलॉग में नया बूटलोडर पुनः प्रोग्राम करने या अपलोड करने के लिए ISP का उपयोग करने की आवश्यकता है, तो आप इन परीक्षण बिंदुओं से कनेक्ट करने के लिए पोगो पिन का उपयोग कर सकते हैं।
ओपनलॉग के साथ संचार करने के लिए अंतिम इंटरफ़ेस माइक्रोएसडी कार्ड ही है। संचार करने के लिए, माइक्रोएसडी कार्ड को SPI पिन की आवश्यकता होती है। न केवल यह वह जगह है जहाँ ओपनलॉग द्वारा डेटा संग्रहीत किया जाता है, बल्कि आप config.txt के माध्यम से ओपनलॉग के कॉन्फ़िगरेशन को भी अपडेट कर सकते हैं file माइक्रोएसडी कार्ड पर।
माइक्रो एसडी कार्ड
ओपनलॉग द्वारा लॉग किया गया सारा डेटा माइक्रोएसडी कार्ड पर संग्रहीत होता है। ओपनलॉग उन माइक्रोएसडी कार्ड के साथ काम करता है जिनमें निम्नलिखित विशेषताएं शामिल हैं:
- 64MB से 32GB
- FAT16 या FAT32
स्थिति एलईडी
समस्या निवारण में आपकी सहायता के लिए ओपनलॉग पर दो स्थिति एलईडी हैं।
- STAT1 - यह नीला संकेतक LED Arduino D5 (ATmega328 PD5) से जुड़ा हुआ है और जब कोई नया अक्षर प्राप्त होता है तो चालू/बंद हो जाता है। जब सीरियल संचार काम कर रहा होता है तो यह LED चमकती है।
- STAT2 - यह हरा LED Arduino D13 (SPI सीरियल क्लॉक लाइन/ATmega328 PB5) से जुड़ा हुआ है। यह LED केवल तब चमकती है जब SPI इंटरफ़ेस सक्रिय होता है। जब OpenLog माइक्रोएसडी कार्ड में 512 बाइट्स रिकॉर्ड करता है, तो आप इसे चमकते हुए देखेंगे।
हार्डवेयर हुकअप
अपने OpenLog को सर्किट से जोड़ने के दो मुख्य तरीके हैं। कनेक्ट करने के लिए आपको कुछ हेडर या तारों की आवश्यकता होगी। सुनिश्चित करें कि आप सुरक्षित कनेक्शन के लिए बोर्ड पर सोल्डर करें।
बेसिक सीरियल कनेक्शन
बख्शीश: यदि आपके पास ओपनलॉग पर फीमेल हेडर और एफटीडीआई पर फीमेल हेडर है तो आपको कनेक्ट करने के लिए एम/एफ जम्पर तार की आवश्यकता होगी।
यह हार्डवेयर कनेक्शन OpenLog के साथ इंटरफेस करने के लिए डिज़ाइन किया गया है, यदि आपको बोर्ड को पुनः प्रोग्राम करना हो, या किसी मूल सीरियल कनेक्शन पर डेटा लॉग करना हो।
निम्नलिखित संबंध बनाएं:
ओपनलॉग → 3.3V FTDI बेसिक ब्रेकआउट
- जीएनडी → जीएनडी
- जीएनडी → जीएनडी
- वीसीसी → 3.3V
- TXO → आरएक्सआई
- आरएक्सआई → टीएक्सओ
- डीटीआर → डीटीआर
ध्यान दें कि यह FTDI और OpenLog के बीच सीधा कनेक्शन नहीं है - आपको TXO और RXI पिन कनेक्शन को स्विच करना होगा।
आपके कनेक्शन निम्न प्रकार दिखने चाहिए: एक बार जब आप ओपनलॉग और एफटीडीआई बेसिक के बीच कनेक्शन स्थापित कर लें, तो अपने एफटीडीआई बोर्ड को यूएसबी केबल में प्लग करके अपने कंप्यूटर से जोड़ दें।
एक सीरियल टर्मिनल खोलें, अपने FTDI बेसिक के COM पोर्ट से कनेक्ट करें, और काम पर लग जाएं!
प्रोजेक्ट हार्डवेयर कनेक्शन
बख्शीश: यदि आपने ओपनलॉग पर मादा हेडर को सोल्डर किया है, तो आप तारों की आवश्यकता के बिना बोर्डों को एक साथ जोड़ने के लिए Arduino Pro Mini में नर हेडर को सोल्डर कर सकते हैं।सीरियल कनेक्शन पर OpenLog के साथ इंटरफेस करना रीप्रोग्रामिंग या डिबगिंग के लिए महत्वपूर्ण है, लेकिन OpenLog एक एम्बेडेड प्रोजेक्ट में चमकता है। यह सामान्य सर्किट है जिससे हम आपको अपने OpenLog को एक माइक्रोकंट्रोलर (इस मामले में, एक Arduino Pro Mini) से जोड़ने की सलाह देते हैं जो सीरियल डेटा को OpenLog में लिखेगा।
सबसे पहले आपको अपने प्रो मिनी पर कोड अपलोड करना होगा जिसे आप चलाना चाहते हैं। कृपया कुछ उदाहरणों के लिए Arduino स्केच देखेंample कोड है कि आप उपयोग कर सकते हैं.
टिप्पणी: यदि आप अपने प्रो मिनी को प्रोग्राम करने के बारे में अनिश्चित हैं, तो कृपया यहां हमारा ट्यूटोरियल देखें।
Arduino Pro Mini 3.3V का उपयोग करना
यह ट्यूटोरियल Arduino Pro Mini से जुड़ी सभी चीज़ों के लिए आपकी मार्गदर्शिका है। यह बताता है कि यह क्या है, यह क्या नहीं है, और इसका उपयोग कैसे शुरू करें।
एक बार जब आप अपने प्रो मिनी को प्रोग्राम कर लेते हैं, तो आप एफटीडीआई बोर्ड को हटा सकते हैं, और इसे ओपनलॉग से बदल सकते हैं।
प्रो मिनी और ओपनलॉग दोनों पर BLK लेबल वाले पिनों को जोड़ना सुनिश्चित करें (यदि सही ढंग से किया जाए तो दोनों पर GRN लेबल वाले पिन भी मेल खाएंगे)।
यदि आप ओपनलॉग को सीधे प्रो मिनी में प्लग नहीं कर सकते (बेमेल हेडर या अन्य बोर्ड के कारण), तो आप जम्पर तार का उपयोग कर सकते हैं और निम्नलिखित कनेक्शन कर सकते हैं।
ओपनलॉग → Arduino Pro/Arduino Pro Mini
- जीएनडी → जीएनडी
- जीएनडी → जीएनडी
- वीसीसी → वीसीसी
- TXO → आरएक्सआई
- आरएक्सआई → टीएक्सओ
- डीटीआर → डीटीआर
एक बार जब आप समाप्त कर लें, तो आपके कनेक्शन Arduino Pro Mini और Arduino Pro के साथ निम्नलिखित की तरह दिखने चाहिए।
फ्रिट्ज़िंग आरेख ओपनलॉग्स को हेडर मिरर्ड के साथ दिखाता है। यदि आप Arduino के शीर्ष के सापेक्ष माइक्रोएसडी सॉकेट को पलटते हैं view, उन्हें FTDI की तरह प्रोग्रामिंग हेडर से मेल खाना चाहिए।
टिप्पणी ओपनलॉग को उल्टा करके (माइक्रोएसडी को ऊपर की ओर करके) कनेक्शन सीधा किया जा सकता है।
⚡नोट: चूंकि OpenLog और Arduino के बीच Vcc और GND हेडर द्वारा कब्जा किए जा रहे हैं, इसलिए आपको Arduino पर उपलब्ध अन्य पिनों को पावर से कनेक्ट करना होगा। अन्यथा, आप किसी भी बोर्ड पर खुले पावर पिनों पर तारों को सोल्डर कर सकते हैं।
अपने सिस्टम को पावर अप करें, और आप लॉगिंग शुरू करने के लिए तैयार हैं!
Arduino रेखाचित्र
वहाँ छह अलग अलग पूर्व हैंampइसमें ऐसे रेखाचित्र शामिल हैं जिन्हें आप ओपनलॉग से कनेक्ट होने पर Arduino पर उपयोग कर सकते हैं।
- OpenLog_Benchmarking — यह पूर्वampओपनलॉग का परीक्षण करने के लिए इसका उपयोग किया जाता है। यह कई बार 115200bps पर बहुत बड़ी मात्रा में डेटा भेजता है files.
- OpenLog_CommandTest — यह exampयह दिखाता है कि कैसे बनाएं और जोड़ें file Arduino के माध्यम से कमांड लाइन नियंत्रण के माध्यम से।
- ओपनलॉग_रीडएक्सampले — यह पूर्वampयह पुस्तक कमांड लाइन के माध्यम से ओपनलॉग को नियंत्रित करने का तरीका बताती है।
- ओपनलॉग_रीडएक्सample_बड़ाFile - पूर्वampएक बड़े भंडार को खोलने का तरीका जानें file ओपनलॉग पर जाएं और स्थानीय ब्लूटूथ कनेक्शन पर इसकी रिपोर्ट करें।
- OpenLog_Test_Sketch — बहुत सारे सीरियल डेटा के साथ OpenLog का परीक्षण करने के लिए उपयोग किया जाता है।
- OpenLog_Test_Sketch_Binary — बाइनरी डेटा और एस्केप कैरेक्टर के साथ OpenLog का परीक्षण करने के लिए उपयोग किया जाता है।
फर्मवेयर
ओपनलॉग में दो प्राथमिक सॉफ्टवेयर हैं: बूटलोडर और फर्मवेयर।
Arduino बूटलोडर
टिप्पणी: यदि आप मार्च 2012 से पहले खरीदे गए OpenLog का उपयोग कर रहे हैं, तो ऑनबोर्ड बूटलोडर Arduino IDE में “Arduino Pro या Pro Mini 5V/16MHz w/ ATmega328” सेटिंग के साथ संगत है।
जैसा कि पहले बताया गया है, OpenLog में Optiboot सीरियल बूटलोडर ऑनबोर्ड है। आप OpenLog को Arduino Uno की तरह ही इस्तेमाल कर सकते हैं जब आप एक्स अपलोड कर रहे हों।ampबोर्ड में नया कोड या नया फर्मवेयर जोड़ें।
यदि आप अपने OpenLog को ब्रिक कर देते हैं और बूटलोडर को पुनः स्थापित करने की आवश्यकता होती है, तो आपको बोर्ड पर Optiboot भी अपलोड करना होगा। अधिक जानकारी के लिए कृपया Arduino बूटलोडर स्थापित करने पर हमारा ट्यूटोरियल देखें।
ओपनलॉग पर फर्मवेयर संकलित करना और लोड करना
टिप्पणी: यदि आप पहली बार Arduino का उपयोग कर रहे हैं, तो कृपया पुनः प्रयास करेंview Arduino IDE को इंस्टॉल करने पर हमारा ट्यूटोरियल। यदि आपने पहले Arduino लाइब्रेरी इंस्टॉल नहीं की है, तो कृपया लाइब्रेरी को मैन्युअल रूप से इंस्टॉल करने के लिए हमारी इंस्टॉलेशन गाइड देखें।
यदि किसी कारणवश आपको अपने ओपनलॉग पर फर्मवेयर को अद्यतन या पुनः स्थापित करने की आवश्यकता है, तो निम्नलिखित प्रक्रिया से आपका बोर्ड चालू हो जाएगा।
सबसे पहले, कृपया Arduino IDE v1.6.5 डाउनलोड करें। IDE के अन्य संस्करण OpenLog फर्मवेयर को संकलित करने के लिए काम कर सकते हैं, लेकिन हमने इसे एक ज्ञात अच्छे संस्करण के रूप में सत्यापित किया है।
इसके बाद, OpenLog फर्मवेयर और आवश्यक लाइब्रेरी बंडल डाउनलोड करें।
ओपनलॉग फर्मवेयर बंडल (ज़िप) डाउनलोड करें
एक बार जब आप लाइब्रेरी और फ़र्मवेयर डाउनलोड कर लें, तो लाइब्रेरी को Arduino में इंस्टॉल करें। यदि आप सुनिश्चित नहीं हैं कि IDE में लाइब्रेरी को मैन्युअल रूप से कैसे इंस्टॉल किया जाए, तो कृपया हमारा ट्यूटोरियल देखें: Arduino लाइब्रेरी इंस्टॉल करना: मैन्युअल रूप से लाइब्रेरी इंस्टॉल करना।
टिप्पणी: हम मनमाने ढंग से यह घोषित करने के लिए SdFat और SerialPort लाइब्रेरी के संशोधित संस्करणों का उपयोग कर रहे हैं कि TX और RX बफ़र कितने बड़े होने चाहिए। OpenLog के लिए TX बफ़र का बहुत छोटा (0) होना आवश्यक है और RX बफ़र का जितना संभव हो उतना बड़ा होना आवश्यक है। इन दो संशोधित लाइब्रेरी का एक साथ उपयोग करने से OpenLog का प्रदर्शन बढ़ जाता है।
नवीनतम संस्करण की तलाश है? यदि आप लाइब्रेरी और फ़र्मवेयर के सबसे अद्यतित संस्करण पसंद करते हैं, तो आप उन्हें नीचे दिए गए GitHub रिपॉजिटरी से सीधे डाउनलोड कर सकते हैं। SdFatLib और सीरियल पोर्ट लाइब्रेरी Arduino बोर्ड मैनेजर में दिखाई नहीं देती हैं, इसलिए आपको लाइब्रेरी को मैन्युअल रूप से इंस्टॉल करना होगा।
- GitHub: OpenLog > फर्मवेयर > OpenLog_Firmware
- बिल ग्रीमन की Arduino लाइब्रेरीज़
SdFatLib-बीटा
आनुक्रमिक द्वार
अगला, लाभ उठाने के लिएtagसंशोधित पुस्तकालयों में से, SerialPort.h को संशोधित करें file \Arduino\Libraries\SerialPort निर्देशिका में पाया गया। BUFFERED_TX को 0 और ENABLE_RX_ERROR_CHECKING को 0 में बदलें। सहेजें file, और Arduino IDE खोलें।
यदि आपने अभी तक ऐसा नहीं किया है, तो अपने OpenLog को FTDI बोर्ड के माध्यम से कंप्यूटर से कनेक्ट करें। कृपया एक्सपेक्टेशन को दोबारा जांचेंampयदि आप सुनिश्चित नहीं हैं कि यह कैसे ठीक से करना है, तो सर्किट का उपयोग करें।
टूल्स>बोर्ड मेनू के अंतर्गत वह OpenLog स्केच खोलें जिसे आप अपलोड करना चाहते हैं, "Arduino/Genuino Uno" चुनें, और टूल्स>पोर्ट के अंतर्गत अपने FTDI बोर्ड के लिए उचित COM पोर्ट चुनें।
कोड अपलोड करें.
बस! आपका OpenLog अब नए फ़र्मवेयर के साथ प्रोग्राम किया गया है। अब आप सीरियल मॉनिटर खोल सकते हैं और OpenLog के साथ इंटरैक्ट कर सकते हैं। पावर अप करने पर, आपको 12> या 12< दिखाई देगा। 1 इंगित करता है कि सीरियल कनेक्शन स्थापित हो गया है, 2 इंगित करता है कि SD कार्ड सफलतापूर्वक आरंभ हो गया है, < इंगित करता है कि OpenLog किसी भी प्राप्त सीरियल डेटा को लॉग करने के लिए तैयार है और > इंगित करता है कि OpenLog कमांड प्राप्त करने के लिए तैयार है।
ओपनलॉग फ़र्मवेयर स्केच
आपके विशेष अनुप्रयोग के आधार पर, ओपनलॉग में तीन स्केच शामिल हैं जिनका आप उपयोग कर सकते हैं।
- ओपनलॉग - यह फर्मवेयर डिफ़ॉल्ट रूप से ओपनलॉग पर शिप होता है। ? कमांड भेजने से यूनिट पर लोड किया गया फर्मवेयर संस्करण दिखाई देगा।
- OpenLog_Light – स्केच का यह संस्करण मेनू और कमांड मोड को हटा देता है, जिससे रिसीव बफर को बढ़ाया जा सकता है। यह हाई-स्पीड लॉगिंग के लिए एक अच्छा विकल्प है।
- OpenLog_Minimal – बॉड दर को कोड में सेट करके अपलोड किया जाना चाहिए। यह स्केच अनुभवी उपयोगकर्ताओं के लिए अनुशंसित है, लेकिन उच्चतम गति लॉगिंग के लिए भी यह सबसे अच्छा विकल्प है।
कमांड सेट करें
आप सीरियल टर्मिनल के माध्यम से ओपनलॉग के साथ इंटरफेस कर सकते हैं। निम्नलिखित कमांड आपको पढ़ने, लिखने और हटाने में मदद करेंगे fileसाथ ही, OpenLog की सेटिंग भी बदलें। निम्नलिखित सेटिंग का उपयोग करने के लिए आपको कमांड मोड में होना होगा।
जब ओपनलॉग कमांड मोड में होगा, तो STAT1 प्रत्येक प्राप्त अक्षर के लिए चालू/बंद हो जाएगा। अगला अक्षर प्राप्त होने तक LED चालू रहेगी।
File चालाकी
- नया File – एक नया बनाता है file नाम File वर्तमान निर्देशिका में. मानक 8.3 fileनाम समर्थित हैं.
उदाहरणार्थampले, “87654321.123” स्वीकार्य है, जबकि “987654321.123” स्वीकार्य नहीं है।
• भूतपूर्वampले: नया file1.txt - संलग्न File – अंत में पाठ जोड़ें Fileफिर सीरियल डेटा को UART से एक स्ट्रीम में पढ़ा जाता है और इसे इसमें जोड़ दिया जाता है file. यह सीरियल टर्मिनल पर प्रतिध्वनित नहीं होता है। यदि File जब इस फ़ंक्शन को कॉल किया जाता है, तो यह मौजूद नहीं होता है, file बनाया जाएगा।
• भूतपूर्वample: नया जोड़ेंfile.सीएसवी - लिखना File OFFSET – पाठ लिखें File स्थान OFFSET से file. पाठ को UART से लाइन दर लाइन पढ़ा जाता है और वापस प्रतिध्वनित किया जाता है। इस स्थिति से बाहर निकलने के लिए, एक खाली लाइन भेजें।
• भूतपूर्वample: logs.txt 516 लिखें - rm File – हटाता है File वर्तमान निर्देशिका से. वाइल्डकार्ड समर्थित हैं.
• भूतपूर्वampले: rm README.txt - आकार File – आउटपुट का आकार File बाइट्स में.
• भूतपूर्वampले: आकार Log112.csv
• आउटपुट: 11 - पढ़ना File + प्रारंभ+ लंबाई प्रकार – की सामग्री आउटपुट करें File START से शुरू करके LENGTH तक जाना।
यदि START को छोड़ दिया जाए तो संपूर्ण file रिपोर्ट की जाती है। यदि LENGTH को छोड़ दिया जाता है, तो आरंभिक बिंदु से संपूर्ण सामग्री रिपोर्ट की जाती है। यदि TYPE को छोड़ दिया जाता है, तो OpenLog डिफ़ॉल्ट रूप से ASCII में रिपोर्टिंग करेगा। तीन आउटपुट TYPE हैं:
• एएससीआईआई = 1
• हेक्स = 2
• रॉ = 3
आप कुछ अनुगामी तर्कों को छोड़ सकते हैं। निम्नलिखित उदाहरण की जाँच करेंampलेस.
बुनियादी पढ़े गए + छोड़े गए झंडे:
• भूतपूर्वampले: LOG00004.txt पढ़ें
• आउटपुट: एक्सेलेरोमीटर X=12 Y=215 Z=317
0 की लंबाई के साथ प्रारंभ 5 से पढ़ें:
• भूतपूर्वampले: LOG00004.txt पढ़ें 0 5
• आउटपुट: एक्सेल
हेक्स में 1 की लंबाई के साथ स्थिति 5 से पढ़ें:
• भूतपूर्वampले: LOG00004.txt पढ़ें 1 5 2
• आउटपुट: 63 63 65 6C - RAW में 0 की लंबाई के साथ स्थिति 50 से पढ़ें:
- • भूतपूर्वampले: LOG00137.txt पढ़ें 0 50 3
- • आउटपुट: आंद्रे- -þ विस्तारित चरित्र परीक्षण
- बिल्ली File – एक की सामग्री लिखें file हेक्स में सीरियल मॉनिटर के लिए viewयह देखना कभी-कभी मददगार होता है कि file एसडी कार्ड निकाले बिना सही ढंग से रिकॉर्डिंग हो रही है और view द file कंप्यूटर पर
• भूतपूर्वampले: बिल्ली LOG00004.txt
• आउटपुट: 00000000: 41 63 65 6c 3a 20 31
निर्देशिका हेरफेर
- ls – वर्तमान निर्देशिका की सभी सामग्री सूचीबद्ध करता है। वाइल्डकार्ड समर्थित हैं।
• भूतपूर्वampले: एलएस
• आउटपुट: \src - md उपनिर्देशिका - वर्तमान निर्देशिका में उपनिर्देशिका बनाएँ।
• भूतपूर्वample: md पूर्वample_स्केच - cd उपनिर्देशिका - उपनिर्देशिका में बदलें.
• भूतपूर्वampले: सीडी Hello_World - cd .. - ट्री में निचली निर्देशिका में बदलें। ध्यान दें कि 'cd' और '..' के बीच एक स्थान है। यह स्ट्रिंग पार्सर को cd कमांड देखने की अनुमति देता है।
• भूतपूर्वampले: सीडी .. - rm Subdirectory – Subdirectory को हटाता है। इस कमांड के काम करने के लिए डायरेक्टरी खाली होनी चाहिए।
• भूतपूर्वampले: आरएम टेम्प्स - rm -rf डायरेक्टरी – डायरेक्टरी और किसी भी को हटाता है fileइसमें निहित है।
• भूतपूर्वample: rm -rf लाइब्रेरीज़
निम्न स्तरीय फ़ंक्शन कमांड
- ? – यह कमांड OpenLog पर उपलब्ध कमांडों की सूची खींच लेगा।
- डिस्क - कार्ड निर्माता आईडी, सीरियल नंबर, निर्माण तिथि और कार्ड का आकार दिखाएं।ampआउटपुट है:
कार्ड प्रकार: SD2
निर्माता आईडी: 3
OEM आईडी: SD
उत्पाद: SU01G
संस्करण: 8.0
सीरियल नंबर: 39723042
निर्माण तिथि: 1/2010
कार्ड का आकार: 965120 KB - init - सिस्टम को फिर से शुरू करें और SD कार्ड को फिर से खोलें। यह तब मददगार होता है जब SD कार्ड जवाब देना बंद कर देता है।
- सिंक - बफर की वर्तमान सामग्री को SD कार्ड से सिंक्रोनाइज़ करता है। यह कमांड तब उपयोगी होता है जब आपके बफर में 512 से कम अक्षर हों और आप उन्हें SD कार्ड पर रिकॉर्ड करना चाहते हों।
- रीसेट - ओपनलॉग को लोकेशन जीरो पर ले जाता है, बूटलोडर को फिर से चलाता है और फिर इनिट कोड करता है। यदि आपको कॉन्फ़िगरेशन को संपादित करने की आवश्यकता है तो यह कमांड उपयोगी है file, OpenLog को रीसेट करें और नए कॉन्फ़िगरेशन का उपयोग करना शुरू करें। बोर्ड को रीसेट करने के लिए पावर साइकिलिंग अभी भी पसंदीदा तरीका है, लेकिन यह विकल्प उपलब्ध है।
सिस्टम सेटिंग्स
इन सेटिंग्स को मैन्युअल रूप से अपडेट किया जा सकता है, या config.txt में संपादित किया जा सकता है file.
- इको स्टेट - सिस्टम इको की स्थिति को बदलता है, और सिस्टम मेमोरी में संग्रहीत होता है। स्टेट या तो चालू या बंद हो सकता है। चालू होने पर, ओपनलॉग कमांड प्रॉम्प्ट पर प्राप्त सीरियल डेटा को प्रतिध्वनित करेगा। बंद होने पर, सिस्टम प्राप्त वर्णों को वापस नहीं पढ़ता है।
टिप्पणी: सामान्य लॉगिंग के दौरान, इको बंद हो जाएगा। लॉगिंग के दौरान प्राप्त डेटा को इको करने के लिए सिस्टम संसाधन की मांग बहुत अधिक है। - वर्बोज़ स्टेट - वर्बोज़ त्रुटि रिपोर्टिंग की स्थिति को बदलता है। स्टेट या तो चालू या बंद हो सकता है। यह कमांड मेमोरी में संग्रहीत है। वर्बोज़ त्रुटियों को बंद करके, ओपनलॉग केवल ! के साथ प्रतिक्रिया करेगा यदि कोई त्रुटि है, न कि अज्ञात कमांड: COMMAND। एम्बेडेड सिस्टम के लिए ! वर्ण पूर्ण त्रुटि की तुलना में पार्स करना आसान है। यदि आप टर्मिनल का उपयोग कर रहे हैं, तो वर्बोज़ को चालू रखने से आप पूर्ण त्रुटि संदेश देख पाएंगे।
- बॉड - यह कमांड एक सिस्टम मेनू खोलेगा जिससे उपयोगकर्ता बॉड दर दर्ज कर सकेगा। 300bps और 1Mbps के बीच कोई भी बॉड दर समर्थित है। बॉड दर का चयन तत्काल होता है, और सेटिंग्स को प्रभावी होने के लिए OpenLog को एक पावर साइकिल की आवश्यकता होती है। बॉड दर EEPROM में संग्रहीत की जाती है और हर बार OpenLog के चालू होने पर लोड की जाती है। डिफ़ॉल्ट 9600 8N1 है।
याद रखें: यदि आप बोर्ड को किसी अज्ञात बॉड दर में फँसा पाते हैं, तो आप RX को GND से जोड़ सकते हैं और OpenLog को चालू कर सकते हैं। LED 2 सेकंड के लिए आगे-पीछे झपकाएंगे और फिर एक साथ झपकाएंगे। OpenLog को बंद करें और जम्पर को हटा दें। OpenLog अब `CTRL-Z` के एस्केप कैरेक्टर को लगातार तीन बार दबाने पर 9600bps पर रीसेट हो जाता है। इमरजेंसी ओवरराइड बिट को 1 पर सेट करके इस सुविधा को ओवरराइड किया जा सकता है।
अधिक जानकारी के लिए config.txt देखें.
- सेट - यह कमांड बूट अप मोड को चुनने के लिए सिस्टम मेनू खोलता है। ये सेटिंग यहाँ होंगी
• अगले पावर-ऑन पर और गैर-वाष्पशील EEPROM में संग्रहीत हैं। नया File लॉगिंग – यह मोड एक नया लॉगिंग मोड बनाता है। file हर बार जब OpenLog चालू होता है। OpenLog 1 (UART सक्रिय है), 2 (SD कार्ड आरंभीकृत है), फिर < (OpenLog डेटा प्राप्त करने के लिए तैयार है) संचारित करेगा। सभी डेटा LOG#####.txt में रिकॉर्ड किए जाएँगे। ##### संख्या हर बार OpenLog चालू होने पर बढ़ जाती है (अधिकतम 65533 लॉग है)। यह संख्या EEPROM में संग्रहीत है और इसे सेट मेनू से रीसेट किया जा सकता है।
सभी प्राप्त वर्ण प्रतिध्वनित नहीं होते हैं। आप CTRL+z (ASCII 26) भेजकर इस मोड से बाहर निकल सकते हैं और कमांड मोड में प्रवेश कर सकते हैं। सभी बफर किए गए डेटा को संग्रहीत किया जाएगा।
टिप्पणी: यदि बहुत अधिक लॉग बनाए गए हैं, तो OpenLog त्रुटि **Too many logs** प्रदर्शित करेगा, इस मोड से बाहर निकल जाएगा, और कमांड प्रॉम्प्ट पर चला जाएगा। सीरियल आउटपुट `12!Too many logs!` जैसा दिखाई देगा।
- संलग्न File लॉगिंग - इसे अनुक्रमिक मोड के रूप में भी जाना जाता है, यह मोड एक बनाता है file यदि यह पहले से मौजूद नहीं है तो इसे SEQLOG.txt कहा जाता है, और प्राप्त डेटा को इसमें जोड़ दिया जाता है। file. OpenLog 12< संचारित करेगा जिस समय OpenLog डेटा प्राप्त करने के लिए तैयार है। वर्ण प्रतिध्वनित नहीं होते हैं। आप इस मोड से बाहर निकल सकते हैं और CTRL+z (ASCII 26) भेजकर कमांड मोड में प्रवेश कर सकते हैं। सभी बफर किए गए डेटा को संग्रहीत किया जाएगा।
- कमांड प्रॉम्प्ट - OpenLog 12> संचारित करेगा जिस समय सिस्टम कमांड प्राप्त करने के लिए तैयार है। ध्यान दें कि > चिह्न यह दर्शाता है कि OpenLog कमांड प्राप्त करने के लिए तैयार है, डेटा नहीं। आप बना सकते हैं fileऔर डेटा को इसमें जोड़ें files, लेकिन इसके लिए कुछ क्रमिक पार्सिंग (त्रुटि जांच के लिए) की आवश्यकता होती है, इसलिए हम इस मोड को डिफ़ॉल्ट रूप से सेट नहीं करते हैं।
- रीसेट करें नया File संख्या – यह मोड लॉग को रीसेट करेगा file नंबर को LOG000.txt में बदलें। यह तब उपयोगी होता है जब आपने हाल ही में माइक्रोएसडी कार्ड को साफ किया हो और लॉग इन करना चाहते हों file संख्याओं को फिर से शुरू करने के लिए।
- नया एस्केप कैरेक्टर - यह विकल्प उपयोगकर्ता को CTRL+z या $ जैसे कैरेक्टर दर्ज करने और इसे नए एस्केप कैरेक्टर के रूप में सेट करने की अनुमति देता है। आपातकालीन रीसेट के दौरान यह सेटिंग CTRL+z पर रीसेट हो जाती है।
- एस्केप कैरेक्टर की संख्या - यह विकल्प उपयोगकर्ता को एक कैरेक्टर (जैसे 1, 3, या 17) दर्ज करने की अनुमति देता है, जो कमांड मोड में जाने के लिए आवश्यक एस्केप कैरेक्टर की नई संख्या को अपडेट करता है। उदाहरण के लिएampले, 8 दर्ज करने पर उपयोगकर्ता को कमांड मोड में जाने के लिए CTRL+z को आठ बार दबाना होगा। आपातकालीन रीसेट के दौरान यह सेटिंग 3 पर रीसेट हो जाती है।
एस्केप कैरेक्टर स्पष्टीकरण: ओपनलॉग को कमांड मोड में प्रवेश करने के लिए 3 बार `CTRL+z` हिट करने की आवश्यकता होती है, इसका कारण यह है कि Arduino IDE से नए कोड के अपलोड के दौरान बोर्ड को गलती से रीसेट होने से रोकना है। इस बात की संभावना है कि बोर्ड बूटलोडिंग के दौरान `CTRL+z` कैरेक्टर को देखेगा (एक समस्या जो हमने ओपनलॉग फर्मवेयर के शुरुआती संस्करणों में देखी थी), इसलिए इसका उद्देश्य इसे रोकना है। यदि आपको कभी संदेह होता है कि आपका बोर्ड इसके कारण ब्रिक हो गया है, तो आप पावर अप के दौरान RX पिन को ग्राउंड पर दबाकर हमेशा आपातकालीन रीसेट कर सकते हैं।
विन्यास File
यदि आप अपने OpenLog पर सेटिंग्स को संशोधित करने के लिए सीरियल टर्मिनल का उपयोग नहीं करना चाहते हैं, तो आप CONFIG.TXT को संशोधित करके भी सेटिंग्स को अपडेट कर सकते हैं file.
टिप्पणी: यह सुविधा केवल फ़र्मवेयर वर्शन 1.6 या उससे नए वर्शन पर ही काम करती है। अगर आपने 2012 के बाद OpenLog खरीदा है, तो आप फ़र्मवेयर वर्शन 1.6+ चला रहे होंगे
ऐसा करने के लिए, आपको एक माइक्रोएसडी कार्ड रीडर और एक टेक्स्ट एडिटर की आवश्यकता होगी। config.txt खोलें file (पूंजीकरण file नाम मायने नहीं रखता), और कॉन्फ़िगर करें! यदि आपने पहले कभी अपने OpenLog को SD कार्ड से चालू नहीं किया है, तो आप मैन्युअल रूप से भी बना सकते हैं fileयदि आपने पहले से डाले गए माइक्रोएसडी कार्ड के साथ ओपनलॉग को चालू किया है, तो माइक्रोएसडी कार्ड को पढ़ते समय आपको कुछ इस तरह का दिखाई देगा।OpenLog एक config.txt और LOG0000.txt बनाता है file पहली बार पावर अप पर.
डिफ़ॉल्ट कॉन्फ़िगरेशन file इसमें सेटिंग्स की एक पंक्ति और परिभाषाओं की एक पंक्ति है।डिफ़ॉल्ट कॉन्फ़िगरेशन file ओपनलॉग द्वारा लिखित।
ध्यान दें कि ये नियमित दृश्यमान वर्ण हैं (कोई अदृश्य या बाइनरी मान नहीं हैं) तथा प्रत्येक मान को अल्पविराम से अलग किया गया है।
सेटिंग्स निम्नानुसार परिभाषित हैं:
- बॉड: संचार बॉड दर। 9600bps डिफ़ॉल्ट है। Arduino IDE के साथ संगत स्वीकार्य मान 2400, 4800, 9600, 19200, 38400, 57600 और 115200 हैं। आप अन्य बॉड दरों का उपयोग कर सकते हैं, लेकिन आप Arduino IDE सीरियल मॉनिटर के माध्यम से OpenLog के साथ संचार करने में असमर्थ होंगे।
- एस्केप : एस्केप कैरेक्टर का ASCII मान (दशमलव प्रारूप में)। 26 CTRL+z है और डिफ़ॉल्ट है। 36 $ है और यह सामान्यतः प्रयुक्त एस्केप कैरेक्टर है।
- esc# : आवश्यक एस्केप वर्णों की संख्या। डिफ़ॉल्ट रूप से, यह तीन है, इसलिए आपको कमांड मोड में जाने के लिए एस्केप वर्ण को तीन बार दबाना होगा। स्वीकार्य मान 0 से 254 तक हैं। इस मान को 0 पर सेट करने से एस्केप वर्ण जाँच पूरी तरह से अक्षम हो जाएगी।
- मोड : सिस्टम मोड। OpenLog डिफ़ॉल्ट रूप से नए लॉग मोड (0) में शुरू होता है। स्वीकार्य मान हैं 0 = नया लॉग, 1 = अनुक्रमिक लॉग, 2 = कमांड मोड।
- क्रिया: विस्तृत मोड। विस्तारित (विस्तृत) त्रुटि संदेश डिफ़ॉल्ट रूप से चालू होते हैं। इसे 1 पर सेट करने से विस्तृत त्रुटि संदेश चालू हो जाते हैं (जैसे कि अज्ञात आदेश: हटाएँ ! )। इसे 0 पर सेट करने से विस्तृत त्रुटियाँ बंद हो जाती हैं, लेकिन यदि कोई त्रुटि है तो ! के साथ प्रतिक्रिया होगी। यदि आप एम्बेडेड सिस्टम से त्रुटियों को संभालने का प्रयास कर रहे हैं तो विस्तृत मोड को बंद करना उपयोगी है।
- इको : इको मोड। कमांड मोड में होने पर, अक्षर डिफ़ॉल्ट रूप से प्रतिध्वनित होते हैं। इसे 0 पर सेट करने से अक्षर प्रतिध्वनि बंद हो जाती है। यदि आप त्रुटियों को संभाल रहे हैं और आप नहीं चाहते कि भेजे गए आदेश OpenLog पर वापस प्रतिध्वनित हों, तो इसे बंद करना उपयोगी है।
- इग्नोरआरएक्स : इमरजेंसी ओवरराइड। आम तौर पर, ओपनलॉग आपातकालीन रीसेट करेगा जब पावर अप के दौरान आरएक्स पिन को कम किया जाता है। इसे 1 पर सेट करने से पावर अप के दौरान आरएक्स पिन की जाँच अक्षम हो जाएगी। यह उन सिस्टम के लिए मददगार हो सकता है जो विभिन्न कारणों से आरएक्स लाइन को कम रखेंगे। यदि इमरजेंसी ओवरराइड अक्षम है, तो आप यूनिट को 9600bps पर वापस लाने में सक्षम नहीं होंगे, और कॉन्फ़िगरेशन file बॉड दर को संशोधित करने का यह एकमात्र तरीका होगा।
OpenLog कॉन्फ़िगरेशन को कैसे संशोधित करता है File
OpenLog के लिए config.txt को संशोधित करने के लिए पाँच अलग-अलग स्थितियाँ हैं file.
- कॉन्फ़िग file पाया गया: पावर अप के दौरान, OpenLog config.txt की तलाश करेगा file.यदि file यदि कोई त्रुटि पाई जाती है, तो OpenLog सम्मिलित सेटिंग्स का उपयोग करेगा और पहले से संग्रहीत सिस्टम सेटिंग्स को अधिलेखित कर देगा।
- कोई कॉन्फ़िगरेशन नहीं file पाया गया: यदि OpenLog config.txt नहीं ढूँढ पाता है file फिर OpenLog config.txt बनाएगा और उसमें वर्तमान में संग्रहीत सिस्टम सेटिंग्स को रिकॉर्ड करेगा। इसका मतलब है कि यदि आप एक नया फ़ॉर्मेट किया गया माइक्रोएसडी कार्ड डालते हैं, तो आपका सिस्टम अपनी वर्तमान सेटिंग्स को बनाए रखेगा।
- भ्रष्ट कॉन्फ़िगरेशन file पाया गया: OpenLog दूषित config.txt को मिटा देगा file, और आंतरिक EEPROM सेटिंग्स और config.txt सेटिंग्स दोनों को फिर से लिख देगा file 9600,26,3,0,1,1,0 की ज्ञात-अच्छी अवस्था तक।
- कॉन्फ़िगरेशन में अवैध मान file: यदि OpenLog को अवैध मानों वाली कोई सेटिंग मिलती है, तो OpenLog config.txt में भ्रष्ट मानों को अधिलेखित कर देगा file वर्तमान में संग्रहीत EEPROM सिस्टम सेटिंग्स के साथ।
- कमांड प्रॉम्प्ट के माध्यम से परिवर्तन: यदि सिस्टम सेटिंग्स को कमांड प्रॉम्प्ट के माध्यम से बदला जाता है (या तो सीरियल कनेक्शन पर या माइक्रोकंट्रोलर सीरियल कमांड के माध्यम से) तो वे परिवर्तन सिस्टम EEPROM और config.txt दोनों में रिकॉर्ड किए जाएंगे। file.
- आपातकालीन रीसेट: यदि OpenLog को RX और GND के बीच जम्पर के साथ पावर साइकिल किया जाता है, और आपातकालीन ओवरराइड बिट को 0 पर सेट किया जाता है (आपातकालीन रीसेट की अनुमति देता है), तो OpenLog आंतरिक EEPROM सेटिंग्स और config.txt सेटिंग्स दोनों को फिर से लिख देगा file 9600,26,3,0,1,1,0 की ज्ञात-अच्छी अवस्था तक।
समस्या निवारण
यदि आपको सीरियल मॉनिटर से कनेक्ट करने में समस्या आ रही है, लॉग में अक्षर छूटने की समस्या आ रही है, या ब्रिक्ड ओपनलॉग से जूझ रहे हैं, तो इसकी जांच करने के लिए कई अलग-अलग विकल्प हैं।
STAT1 LED व्यवहार की जाँच करें
STAT1 LED दो भिन्न सामान्य त्रुटियों के लिए अलग-अलग व्यवहार दिखाता है।
- 3 ब्लिंक: माइक्रोएसडी कार्ड आरंभ करने में विफल रहा। आपको कंप्यूटर पर FAT/FAT16 के साथ कार्ड को फ़ॉर्मेट करना पड़ सकता है।
- 5 ब्लिंक: ओपनलॉग एक नई बॉड दर में बदल गया है और इसे पावर साइकिल करने की आवश्यकता है।
उपनिर्देशिका संरचना की दोबारा जांच करें
यदि आप डिफ़ॉल्ट OpenLog.ino ex का उपयोग कर रहे हैंampले, ओपनलॉग केवल दो उपनिर्देशिकाओं का समर्थन करेगा। आपको FOLDER_TRACK_DEPTH को 2 से बदलकर उन उपनिर्देशिकाओं की संख्या में बदलना होगा जिन्हें आपको समर्थन देने की आवश्यकता है। एक बार जब आप यह कर लेते हैं, तो कोड को फिर से संकलित करें, और संशोधित फ़र्मवेयर अपलोड करें।
की संख्या सत्यापित करें Fileरूट निर्देशिका में
ओपनलॉग केवल 65,534 लॉग तक का समर्थन करेगा files को रूट डायरेक्टरी में रखें। हम लॉगिंग गति को बेहतर बनाने के लिए आपके माइक्रोएसडी कार्ड को पुनः स्वरूपित करने की सलाह देते हैं।
अपने संशोधित फ़र्मवेयर का आकार सत्यापित करें
यदि आप OpenLog के लिए कस्टम स्केच लिख रहे हैं, तो सत्यापित करें कि आपका स्केच 32,256 से बड़ा नहीं है। यदि ऐसा है, तो यह फ्लैश मेमोरी के ऊपरी 500 बाइट्स को काट देगा, जिसका उपयोग Optiboot सीरियल बूटलोडर द्वारा किया जाता है।
दोहरी जाँच File नाम
सभी file नाम अल्फा-न्यूमेरिक होने चाहिए। MyLOG1.txt ठीक है, लेकिन हाय !e _.txt काम नहीं कर सकता है।
9600 बॉड का उपयोग करें
ओपनलॉग ATmega328 पर चलता है और इसमें सीमित मात्रा में RAM (2048 बाइट्स) होती है। जब आप ओपनलॉग को सीरियल कैरेक्टर भेजते हैं, तो ये कैरेक्टर बफर हो जाते हैं। SD ग्रुप सरलीकृत विनिर्देश SD कार्ड को फ्लैश मेमोरी में डेटा ब्लॉक रिकॉर्ड करने के लिए 250ms (अनुभाग 4.6.2.2 लिखें) तक का समय लेने की अनुमति देता है।
9600bps पर, यह 960 बाइट्स (10 बिट प्रति बाइट) प्रति सेकंड है। यह 1.04ms प्रति बाइट है। OpenLog वर्तमान में 512 बाइट रिसीव बफर का उपयोग करता है, इसलिए यह लगभग 50ms के अक्षरों को बफर कर सकता है। यह OpenLog को 9600bps पर आने वाले सभी अक्षरों को सफलतापूर्वक प्राप्त करने की अनुमति देता है। जैसे-जैसे आप बॉड दर बढ़ाते हैं, बफर कम समय तक चलेगा।
ओपनलॉग बफर ओवररन समय
बॉड दर | प्रति बाइट समय | बफर के खत्म होने तक का समय |
9600बीपीएस | 1.04एमएस | 532एमएस |
57600बीपीएस | 0.174एमएस | 88एमएस |
115200बीपीएस | 0.087एमएस | 44एमएस |
कई SD कार्ड में 250ms से ज़्यादा तेज़ रिकॉर्ड समय होता है। यह कार्ड की 'क्लास' और कार्ड पर पहले से कितना डेटा स्टोर है, से प्रभावित हो सकता है। इसका समाधान कम बॉड दर का उपयोग करना या उच्च बॉड दर पर भेजे गए वर्णों के बीच समय की मात्रा बढ़ाना है।
अपना माइक्रोएसडी कार्ड फ़ॉर्मेट करें
याद रखें कि कम या बिना किसी जोखिम वाले कार्ड का उपयोग करें। fileइसमें 3.1GB की ज़िप मेमोरी वाला माइक्रोएसडी कार्ड है fileखाली कार्ड की तुलना में एमपी3 या एमपीXNUMX का प्रतिक्रिया समय धीमा होता है।
यदि आपने अपने माइक्रोएसडी कार्ड को विंडोज ऑपरेटिंग सिस्टम पर फॉर्मेट नहीं किया है, तो माइक्रोएसडी कार्ड को दोबारा फॉर्मेट करें और डॉस ऑपरेटिंग सिस्टम पर माइक्रोएसडी कार्ड बनाएं। fileएसडी कार्ड पर सिस्टम.
माइक्रोएसडी कार्ड स्वैप करें
कार्ड निर्माता, पुनः लेबल किए गए कार्ड, कार्ड आकार और कार्ड वर्ग के कई अलग-अलग प्रकार हैं, और हो सकता है कि वे सभी ठीक से काम न करें। हम आम तौर पर 8GB क्लास 4 माइक्रोएसडी कार्ड का उपयोग करते हैं, जो 9600bps पर अच्छी तरह से काम करता है। यदि आपको उच्च बॉड दर या बड़ी स्टोरेज स्पेस की आवश्यकता है, तो आप क्लास 6 या उससे ऊपर के कार्ड आज़माना चाह सकते हैं।
वर्ण लेखन के बीच विलंब जोड़ें
Serial.print() कथनों के बीच एक छोटा विलंब जोड़कर, आप OpenLog को अपना वर्तमान रिकॉर्ड करने का मौका दे सकते हैं
बफर.
उदाहरणार्थampपर:
सीरियल.बिगिन(115200);
for(int i = 1 ; i < 10 ; i++) {
सीरियल.प्रिंट(i, DEC);
सीरियल.प्रिंटलाइन(“:abcdefghijklmnopqrstuvwxyz-!#”);
}
हो सकता है कि लॉग ठीक से न हो, क्योंकि बहुत सारे अक्षर एक दूसरे के ठीक बगल में भेजे जा रहे हैं। बड़े अक्षर लिखने के बीच 15ms की छोटी देरी डालने से OpenLog को अक्षर छोड़े बिना रिकॉर्ड करने में मदद मिलेगी।
सीरियल.बिगिन(115200);
for(int i = 1 ; i < 10 ; i++) {
सीरियल.प्रिंट(i, DEC);
सीरियल.प्रिंटलाइन(“:abcdefghijklmnopqrstuvwxyz-!#”);
देरी(15);
}
Arduino सीरियल मॉनिटर संगतता जोड़ें
यदि आप OpenLog को बिल्ट-इन सीरियल लाइब्रेरी या SoftwareSerial लाइब्रेरी के साथ उपयोग करने का प्रयास कर रहे हैं, तो आपको कमांड मोड में समस्याएँ दिखाई दे सकती हैं। Serial.println() न्यूलाइन और कैरिज रिटर्न दोनों भेजता है। इसे दूर करने के लिए दो वैकल्पिक कमांड हैं।
पहला तरीका \r कमांड (ASCII कैरिज रिटर्न) का उपयोग करना है:
सीरियल.प्रिंट("TEXT\r");
वैकल्पिक रूप से, आप मान 13 (दशमलव कैरिज रिटर्न) भेज सकते हैं:
सीरियल.प्रिंट("टेक्स्ट");
सीरियल.राइट(13);
आपातकालीन रीसेट
याद रखें, यदि आपको OpenLog को डिफ़ॉल्ट स्थिति पर रीसेट करने की आवश्यकता है, तो आप RX पिन को GND से जोड़कर, OpenLog को पावर देकर, LED के एक साथ चमकने तक प्रतीक्षा करके, और फिर OpenLog को बंद करके तथा जम्पर को हटाकर बोर्ड को रीसेट कर सकते हैं।
यदि आपने आपातकालीन ओवरराइड बिट को 1 में बदल दिया है, तो आपको कॉन्फ़िगरेशन को संशोधित करना होगा file, क्योंकि आपातकालीन रीसेट काम नहीं करेगा।
समुदाय से संपर्क करें
अगर आपको अभी भी अपने OpenLog के साथ समस्याएँ आ रही हैं, तो कृपया हमारे GitHub रिपॉजिटरी पर वर्तमान और बंद मुद्दों को यहाँ देखें। OpenLog के साथ काम करने वाला एक बड़ा समुदाय है, इसलिए संभावना है कि किसी ने आपके द्वारा देखी जा रही समस्या का समाधान ढूँढ लिया हो।
संसाधन और आगे बढ़ना
अब जब आपने अपने OpenLog के साथ डेटा को सफलतापूर्वक लॉग कर लिया है, तो आप रिमोट प्रोजेक्ट सेट कर सकते हैं और आने वाले सभी संभावित डेटा की निगरानी कर सकते हैं। अपना खुद का सिटीजन साइंस प्रोजेक्ट बनाने पर विचार करें, या यहां तक कि एक पालतू जानवर ट्रैकर भी बनाएं ताकि यह देखा जा सके कि फ़्लफ़ी बाहर घूमने पर क्या करता है!
अपनी अगली परियोजना के लिए समस्या निवारण, सहायता या प्रेरणा के लिए इन अतिरिक्त संसाधनों को देखें।
- ओपनलॉग GitHub
- इल्युमिट्यून परियोजना
- लिलीपैड लाइट सेंसर हुकअप
- बैजरहैक: मृदा सेंसर ऐड-ऑन
- OBD-II के साथ शुरुआत करना
- वर्नियर फोटोगेट
क्या आपको और प्रेरणा की आवश्यकता है? इन संबंधित ट्यूटोरियल्स में से कुछ देखें:
फोटॉन रिमोट जल स्तर सेंसर
जानें कि जल भंडारण टैंक के लिए रिमोट जल स्तर सेंसर कैसे बनाया जाता है और रीडिंग के आधार पर पंप को स्वचालित कैसे किया जाता है!
फोटॉन रिमोट जल स्तर सेंसर
जानें कि जल भंडारण टैंक के लिए रिमोट जल स्तर सेंसर कैसे बनाया जाता है और रीडिंग के आधार पर पंप को स्वचालित कैसे किया जाता है!
टेसेल के साथ Google शीट्स में डेटा लॉग करना 2
यह परियोजना दो तरीकों से Google शीट्स में डेटा लॉग करने का तरीका बताती है: IFTTT का उपयोग करके web कनेक्शन या यूएसबी पेन ड्राइव और "स्नीकरनेट" के बिना।
पायथन और मैटप्लॉटलिब के साथ ग्राफ सेंसर डेटा
रास्पबेरी पाई से जुड़े TMP102 सेंसर से एकत्रित तापमान डेटा का वास्तविक समय प्लॉट बनाने के लिए matplotlib का उपयोग करें।
यदि आपके पास कोई ट्यूटोरियल फीडबैक है, तो कृपया टिप्पणियों पर जाएं या हमारी तकनीकी सहायता टीम से संपर्क करें टेकसपोर्ट@sparkfun.com.
दस्तावेज़ / संसाधन
![]() |
स्पार्कफ़न DEV-13712 स्पार्कफ़न विकास बोर्ड [पीडीएफ] उपयोगकर्ता गाइड DEV-13712, DEV-11114, DEV-09873, CAB-12016, COM-13833, COM-13004, PRT-00115, PRT-08431, DEV-13712 स्पार्कफ़न डेवलपमेंट बोर्ड, DEV-13712, स्पार्कफ़न डेवलपमेंट बोर्ड, डेवलपमेंट बोर्ड, बोर्ड |