ओपनलॉग हूकअप मार्गदर्शक
परिचय
सावधान! हे ट्यूटोरियल UART [DEV-13712] सिरीयलसाठी ओपन लॉगसाठी आहे. जर तुम्ही IC [DEV-15164] साठी Qwiic OpenLog वापरत असाल, तर कृपया Qwiic OpenLog हुकअप मार्गदर्शक पहा.
ओपनलॉग डेटा लॉगर हा तुमच्या प्रोजेक्ट्समधील सिरीयल डेटा लॉग करण्यासाठी वापरण्यास सोपा, ओपन-सोर्स सोल्यूशन आहे. प्रोजेक्टमधून मायक्रोएसडी कार्डवर डेटा लॉग करण्यासाठी ओपनलॉग एक सोपा सिरीयल इंटरफेस प्रदान करतो.स्पार्कफन ओपनलॉग
• देव-१३७१२स्पार्कफन ओपनलॉग हेडर्ससह
• देव-१३७१२
कोणतेही उत्पादन आढळले नाही.
आवश्यक साहित्य
या ट्युटोरियलचे पूर्ण वर्णन करण्यासाठी, तुम्हाला खालील भागांची आवश्यकता असेल. तुमच्याकडे असलेल्या गोष्टींवर अवलंबून, तुम्हाला सर्व गोष्टींची आवश्यकता असू शकत नाही. ते तुमच्या कार्टमध्ये जोडा, मार्गदर्शक वाचा आणि आवश्यकतेनुसार कार्ट समायोजित करा.
ओपनलॉग हुकअप गाइड स्पार्कफन इच्छा यादी
![]() |
Arduino Pro Mini 328 – 3.3V/8MHz DEV-11114 ते निळे आहे! ते पातळ आहे! ते अर्दुइनो प्रो मिनी आहे! स्पार्कफनचा अर्दुइनोसाठी किमान डिझाइन दृष्टिकोन. हे ३.३ व्ही अर्दुइनो आहे … |
![]() |
स्पार्कफन एफटीडीआय बेसिक ब्रेकआउट – ३.३ व्ही DEV-09873 हे आमच्या [FTDI Basic] चे नवीनतम आवृत्ती आहे(http://www.sparkfun.com/commerce/product_info.php?products_id=… |
![]() |
स्पार्कफन सेर्बेरस यूएसबी केबल - ६ फूट CAB-12016 तुमच्याकडे चुकीची USB केबल आहे. तुमच्याकडे कोणती आहे हे महत्त्वाचे नाही, ती चुकीची आहे. पण जर तुमच्याकडे... |
![]() |
स्पार्कफन ओपनलॉग DEV-13712 स्पार्कफन ओपनलॉग हा एक ओपन सोर्स डेटा लॉगर आहे जो एका साध्या सिरीयल कनेक्शनवर काम करतो आणि माझ्या… ला समर्थन देतो. |
![]() |
अॅडॉप्टरसह मायक्रोएसडी कार्ड - १६ जीबी (वर्ग १०) COM-13833 हे वर्ग १० चे १६ जीबी मायक्रोएसडी मेमरी कार्ड आहे, जे सिंगल बोर्ड संगणकांसाठी ऑपरेटिंग सिस्टम ठेवण्यासाठी योग्य आहे… |
![]() |
मायक्रोएसडी यूएसबी रीडर COM-13004 हे एक छान छोटे मायक्रोएसडी यूएसबी रीडर आहे. फक्त तुमचे मायक्रोएसडी कार्ड यूएसबी कनेक्टरच्या आतील भागात स्लाइड करा,... |
![]() |
महिला शीर्षलेख PRT-00115 ४०-छिद्रांची एकच रांग, महिला हेडर. वायर-कटरच्या जोडीने आकारात कापता येते. मानक .१" अंतर. आम्ही वापरतो ... |
![]() |
जंपर वायर्स प्रीमियम ६ इंच एम/एम १० चा पॅक PRT-08431 हे स्पार्कफन एक्सक्लुझिव्ह आहे! हे १५५ मिमी लांब जंपर्स आहेत ज्यांच्या दोन्ही टोकांना पुरुष कनेक्टर आहेत. हे वापरुन ज्यु… |
![]() |
पुरुष शीर्षलेखांना ब्रेक अवे - काटकोन PRT-00553 काटकोन पुरुष हेडरची एक रांग - फिट होण्यासाठी ब्रेक. ४० पिन जे कोणत्याही आकारात कापता येतात. कस्टम पीसीबी किंवा जनरलसह वापरले जाते... |
शिफारस केलेले वाचन
जर तुम्हाला खालील संकल्पना परिचित नसतील किंवा त्यांच्याशी तुम्ही सहमत नसाल, तर आम्ही शिफारस करतो की तुम्ही ओपनलॉग हुकअप गाइड सुरू ठेवण्यापूर्वी हे सर्व वाचा.
सोल्डर कसे करावे: थ्रू-होल सोल्डरिंग
या ट्युटोरियलमध्ये थ्रू-होल सोल्डरिंगबद्दल तुम्हाला जे काही माहित असणे आवश्यक आहे ते समाविष्ट आहे.
सीरियल पेरिफेरल इंटरफेस (SPI)
एसपीआयचा वापर सामान्यतः मायक्रोकंट्रोलरना सेन्सर्स, शिफ्ट रजिस्टर्स आणि एसडी कार्ड्स सारख्या पेरिफेरल्सशी जोडण्यासाठी केला जातो.
सीरियल कम्युनिकेशन
असिंक्रोनस सिरीयल कम्युनिकेशन संकल्पना: पॅकेट्स, सिग्नल लेव्हल्स, बॉड रेट, यूएआरटी आणि बरेच काही!
सिरीयल टर्मिनल मूलभूत
हे ट्युटोरियल तुम्हाला विविध टर्मिनल एमुलेटर अॅप्लिकेशन्स वापरून तुमच्या सिरीयल डिव्हाइसेसशी कसे संवाद साधायचे ते दाखवेल.
हार्डवेअर संपलेview
शक्ती
ओपनलॉग खालील सेटिंग्जवर चालतो:
ओपनलॉग पॉवर रेटिंग्ज
व्हीसीसी इनपुट | ३.३V-१२V (शिफारस केलेले ३.३V-५V) |
RXI इनपुट | 2.0V-3.8V |
TXO आउटपुट | 3.3V |
निष्क्रिय चालू ड्रॉ | ~२ एमए-५ एमए (मायक्रोएसडी कार्डशिवाय), ~५ एमए-६ एमए (मायक्रोएसडी कार्डशिवाय) |
सक्रिय लेखन चालू ड्रॉ | ~२०-२३ एमए (मायक्रोएसडी कार्डसह) |
मायक्रोएसडीवर लिहिताना ओपनलॉगचा सध्याचा ड्रॉ सुमारे २० एमए ते २३ एमए असतो. मायक्रोएसडी कार्डच्या आकारावर आणि त्याच्या उत्पादकावर अवलंबून, ओपनलॉग मेमरी कार्डवर लिहित असताना सक्रिय करंट ड्रॉ बदलू शकतो. बॉड रेट वाढवल्याने अधिक करंट देखील ओढला जाईल.
मायक्रोकंट्रोलर
ओपनलॉग हा ऑनबोर्ड ATmega328 वर चालतो, जो ऑनबोर्ड क्रिस्टलमुळे 16MHz वर चालतो. ATmega328 मध्ये ऑप्टिबूट बूटलोडर लोड केलेला आहे, जो ओपनलॉगला Arduino IDE मधील “Arduino Uno” बोर्ड सेटिंगशी सुसंगत करण्यास अनुमती देतो.इंटरफेस
अनुक्रमांक UART
ओपनलॉगचा प्राथमिक इंटरफेस बोर्डच्या काठावर असलेला FTDI हेडर आहे. हे हेडर थेट Arduino Pro किंवा Pro Mini मध्ये प्लग करण्यासाठी डिझाइन केलेले आहे, जे मायक्रोकंट्रोलरला OpenLog ला सिरीयल कनेक्शनद्वारे डेटा पाठविण्याची परवानगी देते.
चेतावणी! पिन ऑर्डरिंगमुळे ते Arduinos शी सुसंगत बनते, ते थेट FTDI ब्रेकआउट बोर्डमध्ये प्लग करू शकत नाही. अधिक माहितीसाठी, हार्डवेअर हूकअपवरील पुढील विभाग नक्की पहा.
SPI
बोर्डच्या विरुद्ध टोकाला चार SPI चाचणी बिंदू देखील आहेत. तुम्ही ATmega328 वर बूटलोडर पुन्हा प्रोग्राम करण्यासाठी याचा वापर करू शकता.नवीनतम ओपनलॉग (DEV-13712) लहान प्लेटेड थ्रू होलवर या पिन तोडतो. जर तुम्हाला ओपनलॉगमध्ये नवीन बूटलोडर पुन्हा प्रोग्राम करण्यासाठी किंवा अपलोड करण्यासाठी ISP वापरण्याची आवश्यकता असेल, तर तुम्ही या चाचणी बिंदूंशी कनेक्ट करण्यासाठी पोगो पिन वापरू शकता.
ओपनलॉगशी संवाद साधण्यासाठी अंतिम इंटरफेस म्हणजे मायक्रोएसडी कार्ड. संवाद साधण्यासाठी, मायक्रोएसडी कार्डला एसपीआय पिनची आवश्यकता असते. ओपनलॉगद्वारे डेटा येथेच साठवला जातो असे नाही तर तुम्ही config.txt द्वारे ओपनलॉगचे कॉन्फिगरेशन देखील अपडेट करू शकता. file मायक्रोएसडी कार्डवर.
मायक्रोएसडी कार्ड
ओपनलॉगने लॉग केलेला सर्व डेटा मायक्रोएसडी कार्डवर संग्रहित केला जातो. ओपनलॉग खालील वैशिष्ट्यांसह असलेल्या मायक्रोएसडी कार्डसह कार्य करतो:
- 64MB ते 32GB
- FAT16 किंवा FAT32
एलईडी स्थिती
समस्यानिवारणात मदत करण्यासाठी ओपनलॉगवर दोन स्टेटस एलईडी आहेत.
- STAT1 – हा निळा इंडिकेटर LED Arduino D5 (ATmega328 PD5) शी जोडलेला आहे आणि नवीन कॅरेक्टर मिळाल्यावर तो चालू/बंद होतो. जेव्हा सिरीयल कम्युनिकेशन चालू असते तेव्हा हा LED ब्लिंक करतो.
- STAT2 – हा हिरवा LED Arduino D13 (SPI Serial Clock Line/ ATmega328 PB5) शी जोडलेला आहे. हा LED फक्त SPI इंटरफेस सक्रिय असतानाच ब्लिंक करतो. जेव्हा OpenLog 512 बाइट्स मायक्रोएसडी कार्डवर रेकॉर्ड करेल तेव्हा तुम्हाला तो फ्लॅश होताना दिसेल.
हार्डवेअर हुकअप
तुमचा ओपनलॉग सर्किटशी जोडण्यासाठी दोन मुख्य पद्धती आहेत. कनेक्ट करण्यासाठी तुम्हाला काही हेडर किंवा वायरची आवश्यकता असेल. सुरक्षित कनेक्शनसाठी तुम्ही बोर्डला सोल्डर केले आहे याची खात्री करा.
मूलभूत सिरीयल कनेक्शन
टीप: जर तुमच्याकडे FTDI वर OpenLog आणि FTDI वर महिला हेडर असेल तर तुम्हाला M/F जंपर वायर जोडण्याची आवश्यकता असेल.
जर तुम्हाला बोर्ड पुन्हा प्रोग्राम करायचा असेल किंवा बेसिक सिरीयल कनेक्शनवर डेटा लॉग करायचा असेल तर हे हार्डवेअर कनेक्शन ओपनलॉगशी इंटरफेस करण्यासाठी डिझाइन केले आहे.
खालील कनेक्शन बनवा:
ओपनलॉग → ३.३ व्ही एफटीडीआय बेसिक ब्रेकआउट
- GND → GND
- GND → GND
- व्हीसीसी → ३.३ व्ही
- TXO → RXI
- RXI → TXO
- डीटीआर → डीटीआर
लक्षात घ्या की ते FTDI आणि OpenLog मधील थेट कनेक्शन नाही - तुम्हाला TXO आणि RXI पिन कनेक्शन स्विच करावे लागतील.
तुमचे कनेक्शन खालीलप्रमाणे दिसले पाहिजेत: एकदा ओपनलॉग आणि एफटीडीआय बेसिकमधील कनेक्शन झाले की, तुमचा एफटीडीआय बोर्ड एका यूएसबी केबलमध्ये आणि तुमच्या संगणकात प्लग करा.
एक सिरीयल टर्मिनल उघडा, तुमच्या FTDI बेसिकच्या COM पोर्टशी कनेक्ट करा आणि शहरात जा!
प्रोजेक्ट हार्डवेअर कनेक्शन
टीप: जर तुमच्याकडे ओपनलॉगमध्ये महिला हेडर सोल्डर केलेले असतील, तर तुम्ही वायरशिवाय बोर्ड एकत्र जोडण्यासाठी पुरुष हेडर Arduino Pro Mini मध्ये सोल्डर करू शकता.रीप्रोग्रामिंग किंवा डीबगिंगसाठी सिरीयल कनेक्शनवर ओपनलॉगशी इंटरफेस करणे महत्त्वाचे असले तरी, ओपनलॉग जिथे चमकतो ते एम्बेडेड प्रोजेक्टमध्ये असते. या सामान्य सर्किटनुसार आम्ही शिफारस करतो की तुम्ही तुमचा ओपनलॉग एका मायक्रोकंट्रोलरशी (या प्रकरणात, आर्डूइनो प्रो मिनी) जोडा जो ओपनलॉगला सिरीयल डेटा लिहेल.
प्रथम तुम्हाला तुमच्या प्रो मिनीमध्ये कोड अपलोड करावा लागेल जो तुम्ही चालवणार आहात. कृपया काही उदाहरणांसाठी Arduino स्केचेस पहा.ampतुम्ही वापरू शकता असा कोड.
टीप: जर तुम्हाला तुमचा प्रो मिनी कसा प्रोग्राम करायचा हे माहित नसेल, तर कृपया आमचे ट्यूटोरियल येथे पहा.
Arduino Pro Mini 3.3V वापरणे
हे ट्यूटोरियल Arduino Pro Mini बद्दल सर्व माहितीसाठी मार्गदर्शक आहे. ते काय आहे, काय नाही आणि ते कसे वापरायचे हे स्पष्ट करते.
एकदा तुम्ही तुमचा प्रो मिनी प्रोग्राम केला की, तुम्ही FTDI बोर्ड काढून टाकू शकता आणि तो OpenLog ने बदलू शकता.
प्रो मिनी आणि ओपनलॉग दोन्हीवर BLK लेबल असलेले पिन जोडण्याची खात्री करा (दोन्हीवर GRN लेबल असलेले पिन योग्यरित्या केले तर ते देखील जुळतील).
जर तुम्ही ओपनलॉग थेट प्रो मिनीमध्ये प्लग करू शकत नसाल (हेडर्स किंवा इतर बोर्ड जुळत नसल्यामुळे), तर तुम्ही जंपर वायर्स वापरू शकता आणि खालील कनेक्शन बनवू शकता.
OpenLog → Arduino Pro/Arduino Pro Mini
- GND → GND
- GND → GND
- व्हीसीसी → व्हीसीसी
- TXO → RXI
- RXI → TXO
- डीटीआर → डीटीआर
एकदा तुम्ही काम पूर्ण केले की, तुमचे कनेक्शन Arduino Pro Mini आणि Arduino Pro सोबत खालीलप्रमाणे दिसले पाहिजेत.
फ्रिट्झिंग आकृतीमध्ये ओपनलॉग्स हेडर मिरर केलेले दाखवले आहेत. जर तुम्ही आर्डूइनोच्या वरच्या बाजूस मायक्रोएसडी सॉकेट फ्लिप केला तर view, ते FTDI प्रमाणे प्रोग्रामिंग हेडरशी जुळले पाहिजेत.
नोंद ओपनलॉग "उलटा" (मायक्रोएसडी वर तोंड करून) सह कनेक्शन सरळ आहे.
⚡टीप: ओपनलॉग आणि आर्डूइनोमधील Vcc आणि GND हेडरने व्यापलेले असल्याने, तुम्हाला आर्डूइनोवर उपलब्ध असलेल्या इतर पिनशी पॉवर कनेक्ट करावे लागेल. अन्यथा, तुम्ही दोन्ही बोर्डवरील उघड्या पॉवर पिनशी वायर सोल्डर करू शकता.
तुमची प्रणाली चालू करा आणि तुम्ही लॉगिंग सुरू करण्यास तयार आहात!
अर्दूइनो स्केचेस
सहा वेगवेगळे माजी आहेतampओपनलॉगशी कनेक्ट केल्यावर तुम्ही Arduino वर वापरू शकता असे स्केचेस समाविष्ट आहेत.
- ओपनलॉग_बेंचमार्किंग — हे माजीampओपनलॉगची चाचणी करण्यासाठी le चा वापर केला जातो. हे अनेकांवर ११५२००bps वर खूप मोठ्या प्रमाणात डेटा पाठवते files.
- OpenLog_CommandTest — हे उदाहरणample कसे तयार करायचे आणि कसे जोडायचे ते दाखवते file Arduino द्वारे कमांड लाइन कंट्रोलद्वारे.
- ओपनलॉग_रीडएक्सampले — हे माजीampकमांड लाइनद्वारे ओपनलॉग कसे नियंत्रित करायचे ते पहा.
- ओपनलॉग_रीडएक्सampमोठा_File - उदाampमोठा स्टोअर कसा उघडायचा याचे ज्ञान file ओपनलॉगवर आणि स्थानिक ब्लूटूथ कनेक्शनवर रिपोर्ट करा.
- ओपनलॉग_टेस्ट_स्केच — भरपूर सिरीयल डेटासह ओपनलॉगची चाचणी करण्यासाठी वापरले जाते.
- OpenLog_Test_Sketch_Binary — बायनरी डेटा आणि एस्केप कॅरेक्टरसह OpenLog ची चाचणी करण्यासाठी वापरले जाते.
फर्मवेअर
ओपनलॉगमध्ये दोन प्राथमिक सॉफ्टवेअर आहेत: बूटलोडर आणि फर्मवेअर.
अर्दूइनो बूटलोडर
टीप: जर तुम्ही मार्च २०१२ पूर्वी खरेदी केलेला ओपनलॉग वापरत असाल, तर ऑनबोर्ड बूटलोडर Arduino IDE मधील “Arduino Pro किंवा Pro Mini 2012V/5MHz w/ ATmega16” सेटिंगशी सुसंगत आहे.
आधी सांगितल्याप्रमाणे, ओपनलॉगमध्ये ऑप्टिबूट सिरीयल बूटलोडर आहे. एक्स अपलोड करताना तुम्ही ओपनलॉगला आर्डूइनो युनोसारखे हाताळू शकता.ampबोर्डला कोड किंवा नवीन फर्मवेअर.
जर तुम्हाला तुमचा ओपनलॉग ब्रिक करायचा असेल आणि बूटलोडर पुन्हा इंस्टॉल करायचा असेल, तर तुम्हाला बोर्डवर ऑप्टिबूट देखील अपलोड करावे लागेल. अधिक माहितीसाठी कृपया Arduino बूटलोडर इन्स्टॉल करण्याबद्दलचे आमचे ट्यूटोरियल पहा.
ओपनलॉगवर फर्मवेअर संकलित करणे आणि लोड करणे
टीप: जर तुम्ही पहिल्यांदाच Arduino वापरत असाल, तर कृपया पुन्हाview Arduino IDE इन्स्टॉल करण्याबद्दलचे आमचे ट्यूटोरियल. जर तुम्ही यापूर्वी Arduino लायब्ररी इन्स्टॉल केली नसेल, तर कृपया लायब्ररी मॅन्युअली इन्स्टॉल करण्यासाठी आमचे इंस्टॉलेशन गाइड पहा.
जर कोणत्याही कारणास्तव तुम्हाला तुमच्या OpenLog वर फर्मवेअर अपडेट किंवा पुन्हा इंस्टॉल करायचे असेल, तर खालील प्रक्रिया तुमचा बोर्ड सुरू करेल.
प्रथम, कृपया Arduino IDE v1.6.5 डाउनलोड करा. IDE च्या इतर आवृत्त्या OpenLog फर्मवेअर संकलित करण्यासाठी काम करू शकतात, परंतु आम्ही हे एक ज्ञात चांगले आवृत्ती म्हणून सत्यापित केले आहे.
पुढे, ओपनलॉग फर्मवेअर आणि आवश्यक लायब्ररी बंडल डाउनलोड करा.
ओपनलॉग फर्मवेअर बंडल (झिप) डाउनलोड करा
एकदा तुम्ही लायब्ररी आणि फर्मवेअर डाउनलोड केले की, लायब्ररी Arduino मध्ये इन्स्टॉल करा. IDE मध्ये लायब्ररी मॅन्युअली कशी इन्स्टॉल करायची हे तुम्हाला माहिती नसेल, तर कृपया आमचे ट्युटोरियल पहा: Arduino लायब्ररी इन्स्टॉल करणे: मॅन्युअली लायब्ररी इन्स्टॉल करणे.
टीप: TX आणि RX बफर किती मोठे असावेत हे अनियंत्रितपणे घोषित करण्यासाठी आम्ही SdFat आणि SerialPort लायब्ररीच्या सुधारित आवृत्त्या वापरत आहोत. OpenLog साठी TX बफर खूप लहान (0) असणे आवश्यक आहे आणि RX बफर शक्य तितके मोठे असणे आवश्यक आहे. या दोन सुधारित लायब्ररी एकत्रितपणे वापरल्याने OpenLog ची कार्यक्षमता वाढते.
नवीनतम आवृत्त्या शोधत आहात का? जर तुम्हाला लायब्ररी आणि फर्मवेअरच्या सर्वात अद्ययावत आवृत्त्या हव्या असतील, तर तुम्ही त्या खाली दिलेल्या लिंकवरील GitHub रिपॉझिटरीजमधून थेट डाउनलोड करू शकता. SdFatLib आणि Serial Port लायब्ररी Arduino बोर्ड मॅनेजरमध्ये दिसत नाहीत म्हणून तुम्हाला लायब्ररी मॅन्युअली इन्स्टॉल करावी लागेल.
- GitHub: OpenLog> Firmware> OpenLog_Firmware
- बिल ग्रीमनची आर्डूइनो लायब्ररी
एसडीफॅटलिब-बीटा
सिरीयलपोर्ट
पुढे, अॅडव्हान घेण्यासाठीtagसुधारित लायब्ररींपैकी e, SerialPort.h मध्ये बदल करा file \Arduino\Libraries\SerialPort डायरेक्टरीमध्ये आढळले. BUFFERED_TX ला 0 आणि ENABLE_RX_ERROR_CHECKING ला 0 वर बदला. सेव्ह करा file, आणि Arduino IDE उघडा.
जर तुम्ही अजून कनेक्ट केले नसेल, तर तुमचा OpenLog FTDI बोर्डद्वारे संगणकाशी कनेक्ट करा. कृपया एक्स पुन्हा तपासा.ampजर तुम्हाला हे योग्यरित्या कसे करायचे याची खात्री नसेल तर ले सर्किट.
Tools>Board मेनू अंतर्गत तुम्हाला अपलोड करायचे असलेले OpenLog स्केच उघडा, “Arduino/Genuino Uno” निवडा आणि Tools>Port अंतर्गत तुमच्या FTDI बोर्डसाठी योग्य COM पोर्ट निवडा.
कोड अपलोड करा.
बस्स! तुमचा ओपनलॉग आता नवीन फर्मवेअरने प्रोग्राम केलेला आहे. तुम्ही आता सिरीयल मॉनिटर उघडू शकता आणि ओपनलॉगशी संवाद साधू शकता. पॉवर अप केल्यावर, तुम्हाला 12> किंवा 12< दिसेल. 1 सिरीयल कनेक्शन स्थापित झाल्याचे दर्शविते, 2 एसडी कार्ड यशस्वीरित्या सुरू झाल्याचे दर्शविते, ओपनलॉग कोणताही प्राप्त सिरीयल डेटा लॉग करण्यास तयार आहे हे दर्शविते आणि > ओपनलॉग कमांड प्राप्त करण्यास तयार आहे हे दर्शविते.
ओपनलॉग फर्मवेअर स्केचेस
तुमच्या विशिष्ट अनुप्रयोगानुसार, ओपनलॉगवर तुम्ही तीन समाविष्ट स्केचेस वापरू शकता.
- ओपनलॉग – हे फर्मवेअर डिफॉल्टनुसार ओपनलॉगवर येते. ? कमांड पाठवल्याने युनिटवर लोड केलेली फर्मवेअर आवृत्ती दिसेल.
- ओपनलॉग_लाइट - स्केचची ही आवृत्ती मेनू आणि कमांड मोड काढून टाकते, ज्यामुळे रिसीव्ह बफर वाढवता येतो. हाय-स्पीड लॉगिंगसाठी हा एक चांगला पर्याय आहे.
- OpenLog_Minimal – बॉड रेट कोडमध्ये सेट करून अपलोड करणे आवश्यक आहे. हे स्केच अनुभवी वापरकर्त्यांसाठी शिफारसित आहे परंतु सर्वाधिक वेगाने लॉगिंगसाठी देखील हा सर्वोत्तम पर्याय आहे.
कमांड सेट
तुम्ही सिरीयल टर्मिनलद्वारे ओपनलॉगशी इंटरफेस करू शकता. खालील कमांड तुम्हाला वाचण्यास, लिहिण्यास आणि हटविण्यास मदत करतील files, तसेच OpenLog च्या सेटिंग्ज बदला. खालील सेटिंग्ज वापरण्यासाठी तुम्हाला कमांड मोडमध्ये असणे आवश्यक आहे.
ओपनलॉग कमांड मोडमध्ये असताना, प्राप्त झालेल्या प्रत्येक कॅरेक्टरसाठी STAT1 टॉगल चालू/बंद करेल. पुढील कॅरेक्टर प्राप्त होईपर्यंत LED चालू राहील.
File फेरफार
- नवीन File - एक नवीन तयार करते file नाव दिले File सध्याच्या निर्देशिकेत. मानक ८.३ fileनावे समर्थित आहेत.
उदाampम्हणजे, “87654321.123” स्वीकार्य आहे, तर “987654321.123” स्वीकार्य नाही.
• उदाampले: नवीन file१.टेक्स्ट - जोडणे File - शेवटी मजकूर जोडा File. त्यानंतर UART मधून एका प्रवाहात सिरीयल डेटा वाचला जातो आणि तो file. ते सिरीयल टर्मिनलवर प्रतिध्वनीत होत नाही. जर File जेव्हा हे फंक्शन कॉल केले जाते तेव्हा अस्तित्वात नसते, file तयार केले जाईल.
• उदाampले: नवीन जोडाfile.csv - लिहा File ऑफसेट - यावर मजकूर लिहा File च्या आत OFFSET स्थानावरून file. मजकूर UART वरून ओळीने वाचला जातो आणि परत प्रतिध्वनीत केला जातो. या स्थितीतून बाहेर पडण्यासाठी, एक रिकामी ओळ पाठवा.
• उदाampले: logs.txt 516 लिहा - rm File - हटवते File सध्याच्या निर्देशिकेतून. वाइल्डकार्ड समर्थित आहेत.
• उदाampले: rm README.txt - आकार File - आउटपुट आकार File बाइट्स मध्ये.
• उदाampले: आकार Log112.csv
• आउटपुट: ११ - वाचा File + START+ LENGTH TYPE – ची सामग्री आउटपुट करा File START पासून सुरू होऊन LENGTH पर्यंत.
जर START वगळले तर संपूर्ण file नोंदवले आहे. जर LENGTH वगळले तर सुरुवातीच्या बिंदूपासून संपूर्ण सामग्री नोंदवली जाते. जर TYPE वगळले तर, OpenLog ASCII मध्ये रिपोर्टिंगवर डीफॉल्ट होईल. तीन आउटपुट TYPE आहेत:
• ASCII = १
• षटकोन = २
• रॉ = ३
तुम्ही काही मागचे युक्तिवाद सोडून देऊ शकता. खालील उदाहरणे तपासाampलेस
मूलभूत वाचन + वगळलेले ध्वज:
• उदाampले: LOG00004.txt वाचा
• आउटपुट: एक्सेलेरोमीटर X=१२ Y=२१५ Z=३१७
सुरुवातीपासून ० पासून ५ लांबीपर्यंत वाचा:
• उदाampले: LOG00004.txt 0 5 वाचा
• आउटपुट: अॅक्सेल
HEX मध्ये ५ लांबीसह स्थान १ पासून वाचा:
• उदाampले: LOG00004.txt 1 5 2 वाचा
• आउटपुट: ६३ ६३ ६५ ६C - RAW मध्ये ५० लांबीसह स्थिती ० पासून वाचा:
- • उदाampले: LOG00137.txt 0 50 3 वाचा
- • आउटपुट: आंद्रे– -þ विस्तारित वर्ण चाचणी
- मांजर File – a ची सामग्री लिहा file सिरीयल मॉनिटरसाठी हेक्स मध्ये viewing. हे पाहणे कधीकधी उपयुक्त ठरते की अ file एसडी कार्ड न काढता योग्यरित्या रेकॉर्डिंग करत आहे आणि view द file संगणकावर.
• उदाampले: मांजर LOG00004.txt
• आउटपुट: ०००००००००: ४१ ६३ ६५ ६सी ३ए २० ३१
निर्देशिका हाताळणी
- ls – चालू निर्देशिकेतील सर्व सामग्री सूचीबद्ध करते. वाइल्डकार्ड समर्थित आहेत.
• उदाampले: एलएस
• आउटपुट: \src - md सबडिरेक्टरी - चालू डिरेक्टरीमध्ये सबडिरेक्टरी तयार करा.
• उदाampले: एमडी एक्सampले_स्केचेस - सीडी सबडिरेक्टरी - सबडिरेक्टरीमध्ये बदला.
• उदाampले: सीडी हॅलो_वर्ल्ड - cd.. – ट्रीमधील खालच्या डिरेक्टरीमध्ये बदला. 'cd' आणि '..' मध्ये एक जागा आहे हे लक्षात ठेवा. हे स्ट्रिंग पार्सरला cd कमांड पाहण्याची परवानगी देते.
• उदाampले: सीडी.. - rm सबडिरेक्टरी - सबडिरेक्टरी डिलीट करते. ही कमांड काम करण्यासाठी डायरेक्टरी रिकामी असणे आवश्यक आहे.
• उदाampसरासरी: रात्रीचे तापमान - rm -rf डिरेक्टरी - डिरेक्टरी आणि कोणतीही डिलीट करते fileत्यात समाविष्ट आहे.
• उदाample: rm -rf ग्रंथालये
निम्न पातळीचे कार्य आदेश
- ? – ही कमांड ओपनलॉगवर उपलब्ध कमांडची यादी उघडेल.
- डिस्क - कार्ड उत्पादक आयडी, सिरीयल नंबर, उत्पादन तारीख आणि कार्ड आकार दर्शवा. उदा.ampआउटपुट आहे:
कार्ड प्रकार: SD2
उत्पादक आयडी: ३
OEM आयडी: SD
उत्पादन: SU01G
आवृत्ती: 8.0
अनुक्रमांक: ४५२१
उत्पादन तारीख: 1/2010
कार्ड आकार: ९६५१२० केबी - init – सिस्टम पुन्हा सुरू करा आणि SD कार्ड पुन्हा उघडा. जर SD कार्ड प्रतिसाद देणे थांबवले तर हे उपयुक्त ठरते.
- सिंक - बफरमधील सध्याच्या कंटेंटला SD कार्डशी सिंक्रोनाइझ करते. जर तुमच्या बफरमध्ये 512 पेक्षा कमी कॅरेक्टर असतील आणि तुम्हाला ते SD कार्डवर रेकॉर्ड करायचे असतील तर ही कमांड उपयुक्त आहे.
- reset – OpenLog ला शून्य स्थानावर नेतो, बूटलोडर पुन्हा चालवतो आणि नंतर init कोड चालवतो. जर तुम्हाला कॉन्फिगरेशन संपादित करायचे असेल तर ही कमांड उपयुक्त आहे. file, ओपनलॉग रीसेट करा आणि नवीन कॉन्फिगरेशन वापरणे सुरू करा. बोर्ड रीसेट करण्यासाठी पॉवर सायकलिंग ही अजूनही पसंतीची पद्धत आहे, परंतु हा पर्याय उपलब्ध आहे.
सिस्टम सेटिंग्ज
या सेटिंग्ज config.txt मध्ये मॅन्युअली अपडेट केल्या जाऊ शकतात किंवा संपादित केल्या जाऊ शकतात. file.
- echo STATE – सिस्टीम echo ची स्थिती बदलते आणि सिस्टम मेमरीमध्ये साठवली जाते. STATE चालू किंवा बंद असू शकते. चालू असताना, OpenLog कमांड प्रॉम्प्टवर प्राप्त झालेल्या सिरीयल डेटाचे प्रतिध्वनी करेल. बंद असताना, सिस्टम प्राप्त झालेल्या वर्णांचे वाचन करत नाही.
टीप: सामान्य लॉगिंग दरम्यान, प्रतिध्वनी बंद केली जाईल. लॉगिंग दरम्यान प्राप्त डेटा प्रतिध्वनी करण्यासाठी सिस्टम संसाधनाची मागणी खूप जास्त असते. - वर्बोज STATE – वर्बोज एरर रिपोर्टिंगची स्थिती बदलते. STATE चालू किंवा बंद असू शकते. ही कमांड मेमरीमध्ये साठवली जाते. वर्बोज एरर्स बंद करून, ओपनलॉग अज्ञात कमांड ऐवजी फक्त ! ने प्रतिसाद देईल: COMMAND. एम्बेडेड सिस्टमसाठी पूर्ण एररपेक्षा ! कॅरेक्टर पार्स करणे सोपे आहे. जर तुम्ही टर्मिनल वापरत असाल, तर वर्बोज ऑन ठेवल्याने तुम्हाला पूर्ण एरर मेसेज दिसतील.
- baud – ही कमांड वापरकर्त्याला बॉड रेट एंटर करण्याची परवानगी देणारा सिस्टम मेनू उघडेल. 300bps आणि 1Mbps मधील कोणताही बॉड रेट समर्थित आहे. बॉड रेट निवड तात्काळ होते आणि सेटिंग्ज प्रभावी होण्यासाठी OpenLog ला पॉवर सायकलची आवश्यकता असते. बॉड रेट EEPROM मध्ये संग्रहित केला जातो आणि OpenLog चालू होताच प्रत्येक वेळी लोड केला जातो. डीफॉल्ट 9600 8N1 आहे.
लक्षात ठेवा: जर तुम्ही बोर्ड अज्ञात बॉड रेटमध्ये अडकलात, तर तुम्ही RX ला GND ला बांधू शकता आणि OpenLog ला पॉवर अप करू शकता. LEDs 2 सेकंदांसाठी पुढे-मागे ब्लिंक करतील आणि नंतर एकाच आवाजात ब्लिंक करतील. OpenLog ला पॉवर डाउन करा आणि जंपर काढा. OpenLog आता 9600bps वर रीसेट केला आहे, ज्यामध्ये `CTRL-Z` चा एस्केप कॅरेक्टर सलग तीन वेळा दाबला जातो. हे वैशिष्ट्य इमर्जन्सी ओव्हरराइड बिट 1 वर सेट करून ओव्हरराइड केले जाऊ शकते.
अधिक माहितीसाठी config.txt पहा.
- सेट - ही कमांड बूट अप मोड निवडण्यासाठी सिस्टम मेनू उघडते. या सेटिंग्ज येथे होतील
• पुढील पॉवर-ऑन आणि नॉन-व्होलॅटाइल EEPROM मध्ये साठवले जातात. नवीन File लॉगिंग - हा मोड एक नवीन तयार करतो file प्रत्येक वेळी ओपनलॉग चालू झाल्यावर. ओपनलॉग १ (UART चालू आहे), २ (SD कार्ड सुरू झाले आहे), नंतर (ओपनलॉग डेटा प्राप्त करण्यासाठी तयार आहे) प्रसारित करेल. सर्व डेटा LOG#####.txt वर रेकॉर्ड केला जाईल. प्रत्येक वेळी ओपनलॉग चालू झाल्यावर ##### संख्या वाढते (कमाल ६५५३३ लॉग आहे). संख्या EEPROM मध्ये संग्रहित केली जाते आणि सेट मेनूमधून रीसेट केली जाऊ शकते.
सर्व प्राप्त झालेले वर्ण प्रतिध्वनीत होत नाहीत. तुम्ही या मोडमधून बाहेर पडू शकता आणि CTRL+z (ASCII 26) पाठवून कमांड मोडमध्ये प्रवेश करू शकता. सर्व बफर केलेला डेटा संग्रहित केला जाईल.
टीप: जर खूप जास्त लॉग तयार केले असतील, तर ओपनलॉग **खूप जास्त लॉग** एरर आउटपुट करेल, या मोडमधून बाहेर पडेल आणि कमांड प्रॉम्प्टवर ड्रॉप करेल. सिरीयल आउटपुट `१२!खूप जास्त लॉग!` असे दिसेल.
- जोडणे File लॉगिंग - अनुक्रमिक मोड म्हणून देखील ओळखले जाते, हा मोड तयार करतो file जर ते आधीच तेथे नसेल तर SEQLOG.txt असे म्हणतात, आणि कोणताही प्राप्त डेटा त्यात जोडतो file. ओपनलॉग १२< प्रसारित करेल ज्या वेळी ओपनलॉग डेटा प्राप्त करण्यास तयार असेल. अक्षरे प्रतिध्वनीत होत नाहीत. तुम्ही या मोडमधून बाहेर पडू शकता आणि CTRL+z (ASCII 12) पाठवून कमांड मोडमध्ये प्रवेश करू शकता. सर्व बफर केलेला डेटा संग्रहित केला जाईल.
- कमांड प्रॉम्प्ट - ओपनलॉग 12> पाठवेल ज्या वेळी सिस्टम कमांड प्राप्त करण्यास तयार असेल. लक्षात ठेवा की > चिन्ह हे दर्शवते की ओपनलॉग कमांड प्राप्त करण्यास तयार आहे, डेटा नाही. तुम्ही तयार करू शकता files आणि डेटा जोडा files, परंतु यासाठी काही सिरीयल पार्सिंग आवश्यक आहे (त्रुटी तपासणीसाठी), म्हणून आम्ही हा मोड डीफॉल्टनुसार सेट करत नाही.
- नवीन रीसेट करा File क्रमांक - हा मोड लॉग रीसेट करेल file LOG000.txt वर नंबर द्या. जर तुम्ही अलीकडेच मायक्रोएसडी कार्ड साफ केले असेल आणि लॉग हवा असेल तर हे उपयुक्त आहे. file पुन्हा सुरुवात करण्यासाठी संख्या.
- नवीन एस्केप कॅरेक्टर - हा पर्याय वापरकर्त्याला CTRL+z किंवा $ सारखा कॅरेक्टर एंटर करण्याची आणि तो नवीन एस्केप कॅरेक्टर म्हणून सेट करण्याची परवानगी देतो. आपत्कालीन रीसेट दरम्यान ही सेटिंग CTRL+z वर रीसेट केली जाते.
- एस्केप कॅरेक्टर्सची संख्या - हा पर्याय वापरकर्त्याला एक कॅरेक्टर्स (जसे की १, ३ किंवा १७) एंटर करण्याची परवानगी देतो, कमांड मोडमध्ये ड्रॉप करण्यासाठी आवश्यक असलेल्या एस्केप कॅरेक्टर्सची नवीन संख्या अपडेट करतो. उदा.ample, 8 प्रविष्ट केल्याने वापरकर्त्याला कमांड मोडवर जाण्यासाठी आठ वेळा CTRL+z दाबावे लागेल. आपत्कालीन रीसेट दरम्यान ही सेटिंग 3 वर रीसेट केली जाते.
एस्केप कॅरेक्टर स्पष्टीकरण: ओपनलॉगला कमांड मोडमध्ये प्रवेश करण्यासाठी `CTRL+z` दाबण्याची आवश्यकता का आहे ते म्हणजे Arduino IDE मधून नवीन कोड अपलोड करताना बोर्ड चुकून रीसेट होऊ नये. बूटलोडिंग दरम्यान बोर्डला `CTRL+z` कॅरेक्टर येताना दिसण्याची शक्यता असते (ही समस्या आम्ही OpenLog फर्मवेअरच्या सुरुवातीच्या आवृत्त्यांमध्ये पाहिली होती), म्हणून हे टाळण्यासाठी आहे. जर तुम्हाला कधीही शंका आली की तुमचा बोर्ड यामुळे ब्रिक झाला आहे, तर तुम्ही पॉवर अप दरम्यान RX पिन ग्राउंडवर धरून नेहमीच आपत्कालीन रीसेट करू शकता.
कॉन्फिगरेशन File
जर तुम्हाला तुमच्या ओपनलॉगवरील सेटिंग्ज बदलण्यासाठी सिरीयल टर्मिनल वापरायचे नसेल, तर तुम्ही CONFIG.TXT बदलून सेटिंग्ज अपडेट करू शकता. file.
टीप: हे वैशिष्ट्य फक्त फर्मवेअर आवृत्ती १.६ किंवा त्याहून नवीन आवृत्तीवर कार्य करते. जर तुम्ही २०१२ नंतर ओपनलॉग खरेदी केले असेल, तर तुम्ही फर्मवेअर आवृत्ती १.६+ चालवत असाल.
हे करण्यासाठी, तुम्हाला एक मायक्रोएसडी कार्ड रीडर आणि एक टेक्स्ट एडिटर लागेल. config.txt उघडा. file (चे कॅपिटलायझेशन file नाव काही फरक पडत नाही), आणि कॉन्फिगर करा! जर तुम्ही यापूर्वी कधीही तुमचा ओपनलॉग SD कार्डने चालू केला नसेल, तर तुम्ही मॅन्युअली देखील तयार करू शकता file. जर तुम्ही आधी घातलेल्या मायक्रोएसडी कार्डने ओपनलॉग चालू केला असेल, तर तुम्ही मायक्रोएसडी कार्ड वाचता तेव्हा तुम्हाला खालील प्रमाणे काहीतरी दिसेल.ओपनलॉग एक config.txt आणि LOG0000.txt तयार करतो file पहिल्या पॉवर अपवर.
डीफॉल्ट कॉन्फिगरेशन file सेटिंग्जची एक ओळ आणि व्याख्यांची एक ओळ आहे.डीफॉल्ट कॉन्फिगरेशन file ओपनलॉग द्वारे लिहिलेले.
लक्षात ठेवा की हे नियमित दृश्यमान वर्ण आहेत (कोणतेही दृश्यमान नसलेले किंवा बायनरी मूल्ये नाहीत), आणि प्रत्येक मूल्य स्वल्पविरामाने वेगळे केले आहे.
सेटिंग्ज खालीलप्रमाणे परिभाषित केल्या आहेत:
- baud: कम्युनिकेशन बॉड रेट. ९६००bps हा डिफॉल्ट आहे. Arduino IDE शी सुसंगत स्वीकार्य मूल्ये २४००, ४८००, ९६००, १९२००, ३८४००, ५७६०० आणि ११५२०० आहेत. तुम्ही इतर बॉड रेट वापरू शकता, परंतु तुम्ही Arduino IDE सिरीयल मॉनिटरद्वारे OpenLog शी संवाद साधू शकणार नाही.
- एस्केप : एस्केप कॅरेक्टरचे ASCII व्हॅल्यू (दशांश स्वरूपात). २६ हे CTRL+z आहे आणि ते डीफॉल्ट आहे. ३६ हे $ आहे आणि ते सामान्यतः वापरले जाणारे एस्केप कॅरेक्टर आहे.
- esc# : आवश्यक असलेल्या एस्केप कॅरेक्टर्सची संख्या. डिफॉल्टनुसार, ते तीन आहे, म्हणून कमांड मोडवर जाण्यासाठी तुम्हाला एस्केप कॅरेक्टर्स तीन वेळा दाबावे लागतील. स्वीकार्य व्हॅल्यूज 0 ते 254 पर्यंत आहेत. हे व्हॅल्यू 0 वर सेट केल्याने एस्केप कॅरेक्टर्स चेकिंग पूर्णपणे अक्षम होईल.
- मोड: सिस्टम मोड. ओपनलॉग डीफॉल्टनुसार नवीन लॉग मोड (0) मध्ये सुरू होते. स्वीकार्य मूल्ये 0 = नवीन लॉग, 1 = अनुक्रमिक लॉग, 2 = कमांड मोड आहेत.
- क्रियापद: व्हर्बोज मोड. विस्तारित (व्हर्बोज) त्रुटी संदेश डीफॉल्टनुसार चालू असतात. हे 1 वर सेट केल्याने व्हर्बोज त्रुटी संदेश चालू होतात (जसे की अज्ञात आदेश: काढून टाका!). हे 0 वर सेट केल्याने व्हर्बोज त्रुटी बंद होतात परंतु जर त्रुटी असेल तर ! ने प्रतिसाद मिळेल. जर तुम्ही एम्बेडेड सिस्टममधील त्रुटी हाताळण्याचा प्रयत्न करत असाल तर व्हर्बोज मोड बंद करणे सुलभ आहे.
- इको : इको मोड. कमांड मोडमध्ये असताना, कॅरेक्टर डिफॉल्टनुसार इको होतात. हे 0 वर सेट केल्याने कॅरेक्टर इको बंद होतो. जर एरर हाताळत असाल आणि पाठवलेल्या कमांड ओपनलॉगमध्ये परत इको होऊ नयेत तर हे बंद करणे सोपे आहे.
- ignoreRX : इमर्जन्सी ओव्हरराइड. सामान्यतः, पॉवर अप दरम्यान RX पिन कमी खेचला जातो तेव्हा OpenLog आपत्कालीन रीसेट करेल. हे 1 वर सेट केल्याने पॉवर अप दरम्यान RX पिन तपासणे अक्षम होईल. विविध कारणांमुळे RX लाईन कमी ठेवणाऱ्या सिस्टमसाठी हे उपयुक्त ठरू शकते. जर इमर्जन्सी ओव्हरराइड अक्षम केले असेल, तर तुम्ही युनिटला 9600bps वर परत आणण्यास सक्षम राहणार नाही आणि कॉन्फिगरेशन file बॉड रेट सुधारण्याचा हा एकमेव मार्ग असेल.
ओपनलॉग कॉन्फिगरेशन कसे सुधारित करते File
config.txt मध्ये बदल करण्यासाठी OpenLog साठी पाच वेगवेगळ्या परिस्थिती आहेत. file.
- कॉन्फिग file आढळले: पॉवर अप दरम्यान, ओपनलॉग 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: जर ओपनलॉगला बेकायदेशीर मूल्ये असलेली कोणतीही सेटिंग्ज आढळली, तर ओपनलॉग config.txt मधील दूषित मूल्ये ओव्हरराइट करेल. file सध्या संग्रहित EEPROM सिस्टम सेटिंग्जसह.
- कमांड प्रॉम्प्टद्वारे बदल: जर सिस्टम सेटिंग्ज कमांड प्रॉम्प्टद्वारे बदलल्या गेल्या (सिरीयल कनेक्शनद्वारे किंवा मायक्रोकंट्रोलर सिरीयल कमांडद्वारे) तर ते बदल सिस्टम EEPROM आणि config.txt दोन्हीमध्ये रेकॉर्ड केले जातील. file.
- आपत्कालीन रीसेट: जर ओपनलॉगला RX आणि GND दरम्यान जंपरने पॉवर सायकल केले असेल आणि आपत्कालीन ओव्हरराइड बिट 0 वर सेट केला असेल (आणीबाणी रीसेट करण्यास अनुमती देतो), तर ओपनलॉग अंतर्गत EEPROM सेटिंग्ज आणि config.txt सेटिंग्ज दोन्ही पुन्हा लिहेल. file 9600,26,3,0,1,1,0 च्या ज्ञात-चांगल्या स्थितीत.
समस्यानिवारण
तुम्हाला सिरीयल मॉनिटरवरून कनेक्ट करण्यात समस्या येत आहेत का, लॉगमध्ये कॅरेक्टर वगळण्यात समस्या येत आहेत का किंवा ब्रिक केलेल्या ओपनलॉगशी लढण्यात समस्या येत आहेत का हे तपासण्यासाठी अनेक वेगवेगळे पर्याय आहेत.
STAT1 LED वर्तन तपासा
STAT1 LED दोन वेगवेगळ्या सामान्य त्रुटींसाठी वेगवेगळे वर्तन दाखवते.
- ३ ब्लिंक्स: मायक्रोएसडी कार्ड सुरू झाले नाही. तुम्हाला संगणकावर FAT/FAT3 सह कार्ड फॉरमॅट करावे लागू शकते.
- ५ ब्लिंक्स: ओपनलॉग नवीन बॉड रेटमध्ये बदलला आहे आणि त्याला पॉवर सायकलिंगची आवश्यकता आहे.
सबडिरेक्टरी स्ट्रक्चरची डबल चेक करा
जर तुम्ही डीफॉल्ट OpenLog.ino ex वापरत असाल तरampतर, OpenLog फक्त दोन उपनिर्देशिकांना समर्थन देईल. तुम्हाला FOLDER_TRACK_DEPTH ला 2 वरून बदलून तुम्हाला समर्थन देण्यासाठी आवश्यक असलेल्या उपनिर्देशिकांची संख्या करावी लागेल. एकदा तुम्ही हे केले की, कोड पुन्हा कंपाईल करा आणि सुधारित फर्मवेअर अपलोड करा.
संख्या सत्यापित करा Fileरूट डायरेक्टरीमध्ये
ओपनलॉग फक्त ६५,५३४ लॉग पर्यंतच सपोर्ट करेल. fileरूट डायरेक्टरीमध्ये s. लॉगिंग गती सुधारण्यासाठी आम्ही तुमचे मायक्रोएसडी कार्ड पुन्हा स्वरूपित करण्याची शिफारस करतो.
तुमच्या सुधारित फर्मवेअरचा आकार तपासा.
जर तुम्ही ओपनलॉगसाठी कस्टम स्केच लिहित असाल, तर तुमचे स्केच ३२,२५६ पेक्षा मोठे नाही याची पडताळणी करा. जर तसे असेल, तर ते ऑप्टिबूट सिरीयल बूटलोडरद्वारे वापरल्या जाणाऱ्या फ्लॅश मेमरीच्या वरच्या ५०० बाइट्समध्ये कट करेल.
दुहेरी तपासा File नावे
सर्व file नावे अल्फा-न्यूमेरिक असावीत. MyLOG1.txt ठीक आहे, पण हाय !e _.txt कदाचित काम करणार नाही.
९६०० बॉड वापरा
ओपनलॉग हा ATmega328 वर चालतो आणि त्यात मर्यादित प्रमाणात RAM (2048 बाइट्स) असते. जेव्हा तुम्ही ओपनलॉगला सिरीयल कॅरेक्टर पाठवता तेव्हा हे कॅरेक्टर बफर होतात. SD ग्रुप सिम्पलीफाइड स्पेसिफिकेशन SD कार्डला फ्लॅश मेमरीवर डेटा ब्लॉक रेकॉर्ड करण्यासाठी 250ms पर्यंत (विभाग 4.6.2.2 Write) वेळ घेण्यास अनुमती देते.
९६००bps वर, म्हणजे ९६० बाइट्स (१० बिट्स प्रति बाइट) प्रति सेकंद. म्हणजे १.०४ms प्रति बाइट. OpenLog सध्या ५१२ बाइट रिसीव्ह बफर वापरते त्यामुळे ते सुमारे ५०ms कॅरेक्टर बफर करू शकते. यामुळे OpenLog ९६००bps वर येणारे सर्व कॅरेक्टर यशस्वीरित्या रिसीव्ह करू शकते. तुम्ही बॉड रेट वाढवताच, बफर कमी काळ टिकेल.
ओपनलॉग बफर ओव्हररन टाइम
बॉड रेट | प्रति बाइट वेळ | बफर ओव्हररन होईपर्यंतचा वेळ |
9600bps | 1.04ms | 532ms |
57600bps | 0.174ms | 88ms |
115200bps | 0.087ms | 44ms |
अनेक SD कार्ड्सचा रेकॉर्ड वेळ २५० मिलीसेकंदांपेक्षा जास्त असतो. कार्डच्या 'वर्ग' आणि कार्डवर आधीच किती डेटा साठवला आहे यावर याचा परिणाम होऊ शकतो. यावर उपाय म्हणजे कमी बॉड रेट वापरणे किंवा जास्त बॉड रेटने पाठवलेल्या वर्णांमधील वेळ वाढवणे.
तुमचे मायक्रोएसडी कार्ड फॉरमॅट करा
कमी किंवा कमी असलेले कार्ड वापरण्याचे लक्षात ठेवा fileत्यावर s. ३.१ जीबी किमतीचे झिप असलेले मायक्रोएसडी कार्ड fileरिकाम्या कार्डपेक्षा s किंवा MP3 चा प्रतिसाद वेळ कमी असतो.
जर तुम्ही तुमचे मायक्रोएसडी कार्ड विंडोज ओएसवर फॉरमॅट केले नसेल, तर मायक्रोएसडी कार्ड पुन्हा फॉरमॅट करा आणि डॉस तयार करा. fileSD कार्डवरील सिस्टम.
मायक्रोएसडी कार्ड स्वॅप करा
कार्ड उत्पादकांचे अनेक प्रकार आहेत, रिलेबल केलेले कार्ड आहेत, कार्ड आकार आहेत आणि कार्ड वर्ग आहेत आणि ते सर्व योग्यरित्या कार्य करू शकत नाहीत. आम्ही सामान्यतः 8GB क्लास 4 मायक्रोएसडी कार्ड वापरतो, जे 9600bps वर चांगले कार्य करते. जर तुम्हाला जास्त बॉड रेट किंवा मोठ्या स्टोरेज स्पेसची आवश्यकता असेल, तर तुम्ही क्लास 6 किंवा त्यावरील कार्ड वापरून पाहू शकता.
पात्रांच्या लेखनामधील विलंब जोडा
Serial.print() स्टेटमेंटमध्ये थोडासा विलंब जोडून, तुम्ही OpenLog ला त्याचा करंट रेकॉर्ड करण्याची संधी देऊ शकता.
बफर
उदाampले:
Serial.begin(115200);
साठी (int i = 1; i < 10; i++) {
सिरीयल.प्रिंट(i, DEC);
सिरीयल.प्रिंटएलएन(“:abcdefghijklmnopqrstuvwxyz-!#”);
}
एकमेकांच्या अगदी शेजारी बरेच अक्षरे पाठवली जात असल्याने कदाचित योग्यरित्या लॉग इन होणार नाही. मोठ्या अक्षरांच्या लेखनामध्ये १५ मिलिसेकंदांचा थोडासा विलंब टाकल्याने ओपनलॉगला अक्षरे न टाकता रेकॉर्ड करण्यास मदत होईल.
Serial.begin(115200);
साठी (int i = 1; i < 10; i++) {
सिरीयल.प्रिंट(i, DEC);
सिरीयल.प्रिंटएलएन(“:abcdefghijklmnopqrstuvwxyz-!#”);
विलंब(15);
}
Arduino सिरीयल मॉनिटर सुसंगतता जोडा
जर तुम्ही बिल्ट-इन सिरीयल लायब्ररी किंवा सॉफ्टवेअर सिरीयल लायब्ररीसह ओपनलॉग वापरण्याचा प्रयत्न करत असाल, तर तुम्हाला कमांड मोडमध्ये समस्या आढळू शकतात. Serial.println() नवीन ओळ आणि कॅरेज रिटर्न दोन्ही पाठवते. यावर मात करण्यासाठी दोन पर्यायी कमांड आहेत.
पहिले म्हणजे \r कमांड (ASCII कॅरेज रिटर्न) वापरणे:
सिरीयल.प्रिंट(“मजकूर\r”);
किंवा, तुम्ही मूल्य १३ (दशांश कॅरेज रिटर्न) पाठवू शकता:
सिरीयल.प्रिंट(“मजकूर”);
सिरीयल.राइट(१३);
आणीबाणी रीसेट
लक्षात ठेवा, जर तुम्हाला ओपनलॉग डीफॉल्ट स्थितीत रीसेट करायचा असेल, तर तुम्ही RX पिन GND ला बांधून, ओपनलॉग चालू करून, LEDs एकाच स्वरात ब्लिंक होईपर्यंत वाट पाहून आणि नंतर ओपनलॉग बंद करून आणि जंपर काढून बोर्ड रीसेट करू शकता.
जर तुम्ही इमर्जन्सी ओव्हरराइड बिट १ वर बदलला असेल, तर तुम्हाला कॉन्फिगरेशनमध्ये बदल करावे लागतील file, कारण आपत्कालीन रीसेट काम करणार नाही.
समुदायाशी संपर्क साधा
जर तुम्हाला अजूनही तुमच्या OpenLog मध्ये समस्या येत असतील, तर कृपया आमच्या GitHub रिपॉझिटरीवरील सध्याच्या आणि बंद झालेल्या समस्या येथे तपासा. OpenLog सोबत काम करणारा एक मोठा समुदाय आहे, त्यामुळे तुम्हाला दिसत असलेल्या समस्येवर कोणीतरी उपाय शोधला असण्याची शक्यता आहे.
संसाधने आणि पुढे जाणे
आता तुम्ही तुमच्या ओपनलॉगने यशस्वीरित्या डेटा लॉग केला आहे, तुम्ही रिमोट प्रोजेक्ट सेट करू शकता आणि येणाऱ्या सर्व संभाव्य डेटाचे निरीक्षण करू शकता. फ्लफी बाहेर पडताना काय करते हे पाहण्यासाठी तुमचा स्वतःचा सिटीझन सायन्स प्रोजेक्ट किंवा पाळीव प्राणी ट्रॅकर तयार करण्याचा विचार करा!
तुमच्या पुढील प्रकल्पासाठी समस्यानिवारण, मदत किंवा प्रेरणा यासाठी हे अतिरिक्त संसाधने पहा.
- ओपनलॉग गिटहब
- इल्युमिट्यून प्रकल्प
- लिलीपॅड लाईट सेन्सर कनेक्शन
- बॅजरहॅक: माती सेन्सर अॅड-ऑन
- OBD-II सह सुरुवात करणे
- व्हर्नियर फोटोगेट
आणखी काही प्रेरणा हवी आहे का? या संबंधित काही ट्यूटोरियल पहा:
फोटॉन रिमोट वॉटर लेव्हल सेन्सर
पाणी साठवण टाकीसाठी रिमोट वॉटर लेव्हल सेन्सर कसा तयार करायचा आणि रीडिंगच्या आधारे पंप कसा स्वयंचलित करायचा ते शिका!
फोटॉन रिमोट वॉटर लेव्हल सेन्सर
पाणी साठवण टाकीसाठी रिमोट वॉटर लेव्हल सेन्सर कसा तयार करायचा आणि रीडिंगच्या आधारे पंप कसा स्वयंचलित करायचा ते शिका!
टेसेल वापरून गुगल शीट्समध्ये डेटा लॉग करणे 2
या प्रकल्पात गुगल शीट्समध्ये डेटा दोन प्रकारे लॉग कसा करायचा हे समाविष्ट आहे: IFTTT वापरून a सह web कनेक्शन किंवा USB पेन ड्राइव्ह आणि "स्नीकरनेट" शिवाय.
पायथॉन आणि मॅटप्लॉटलिबसह ग्राफ सेन्सर डेटा
रास्पबेरी पाईशी जोडलेल्या TMP102 सेन्सरमधून गोळा केलेल्या तापमान डेटाचा रिअल-टाइम प्लॉट तयार करण्यासाठी matplotlib वापरा.
जर तुमच्याकडे काही ट्युटोरियल अभिप्राय असेल तर कृपया टिप्पण्यांमध्ये भेट द्या किंवा आमच्या तांत्रिक समर्थन टीमशी येथे संपर्क साधा TechSupport@sparkfun.com कडून.
कागदपत्रे / संसाधने
![]() |
स्पार्कफन DEV-13712 स्पार्कफन डेव्हलपमेंट बोर्ड [pdf] वापरकर्ता मार्गदर्शक DEV-१३७१२, DEV-११११४, DEV-०९८७३, CAB-१२०१६, COM-१३८३३, COM-१३००४, PRT-००११५, PRT-०८४३१, DEV-१३७१२ स्पार्कफन डेव्हलपमेंट बोर्ड्स, DEV-१३७१२, स्पार्कफन डेव्हलपमेंट बोर्ड्स, डेव्हलपमेंट बोर्ड्स, बोर्ड्स |