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