Arduino के लिए WPI304N माइक्रोएसडी कार्ड लॉगिंग शील्ड
उपयोगकर्ता पुस्तिका
Arduino® के लिए microSD कार्ड लॉगिंग शील्ड
WPI304N
परिचय
यूरोपीय संघ के सभी निवासियों के लिए
इस उत्पाद के बारे में महत्वपूर्ण पर्यावरणीय जानकारी
डिवाइस या पैकेज पर यह प्रतीक इंगित करता है कि डिवाइस के जीवनचक्र के बाद उसका निपटान पर्यावरण को नुकसान पहुंचा सकता है। यूनिट (या बैटरियों) को अनसोल्ड म्यूनिसिपल वेस्ट के रूप में डिस्पोज़ न करें; इसे रीसाइक्लिंग के लिए एक विशेष कंपनी में ले जाना चाहिए। यह डिवाइस आपके वितरक या स्थानीय रीसाइक्लिंग सेवा को लौटा दी जानी चाहिए। स्थानीय पर्यावरण नियमों का सम्मान करें।
यदि संदेह हो तो अपने स्थानीय अपशिष्ट निपटान प्राधिकरण से संपर्क करें।
व्हाडा चुनने के लिए धन्यवाद! कृपया इस उपकरण को सेवा में लाने से पहले मैनुअल को अच्छी तरह पढ़ें। यदि उपकरण पारगमन में क्षतिग्रस्त हो गया था, तो इसे स्थापित या उपयोग न करें और अपने डीलर से संपर्क करें।
सुरक्षा निर्देश
इस उपकरण का उपयोग करने से पहले इस मैनुअल और सभी सुरक्षा संकेतों को पढ़ें और समझें।
घर के भीतर प्रयोग के लिए ही।
- इस डिवाइस का इस्तेमाल 8 साल या उससे ज़्यादा उम्र के बच्चे और शारीरिक, संवेदी या मानसिक रूप से कमज़ोर या अनुभव और ज्ञान की कमी वाले लोग कर सकते हैं, बशर्ते उन्हें डिवाइस के सुरक्षित तरीके से इस्तेमाल के बारे में निर्देश या निगरानी दी गई हो और वे इससे जुड़े खतरों को समझते हों। बच्चों को डिवाइस के साथ नहीं खेलना चाहिए। बच्चों को बिना निगरानी के सफाई और उपयोगकर्ता रखरखाव नहीं करना चाहिए।
सामान्य दिशानिर्देश
- इस मैनुअल के अंतिम पृष्ठों पर वेलेमैन® सेवा और गुणवत्ता वारंटी देखें।
- सुरक्षा कारणों से डिवाइस में किसी भी तरह के बदलाव की मनाही है। डिवाइस में उपयोगकर्ता द्वारा किए गए बदलावों के कारण होने वाले नुकसान वारंटी के अंतर्गत कवर नहीं किए जाते हैं।
- डिवाइस का उपयोग केवल उसके इच्छित उद्देश्य के लिए ही करें। डिवाइस का अनधिकृत तरीके से उपयोग करने पर वारंटी रद्द हो जाएगी।
- इस मैनुअल में दिए गए कुछ दिशानिर्देशों की अवहेलना के कारण होने वाली क्षति वारंटी के अंतर्गत नहीं आती है और डीलर किसी भी आगामी दोष या समस्या के लिए जिम्मेदारी स्वीकार नहीं करेगा।
- वेलेमैन ग्रुप एनवी या इसके डीलरों को इस उत्पाद के कब्जे, उपयोग या विफलता से उत्पन्न होने वाली किसी भी प्रकृति (वित्तीय, भौतिक ...) की किसी भी क्षति (असाधारण, आकस्मिक या अप्रत्यक्ष) के लिए जिम्मेदार नहीं ठहराया जा सकता है।
- इस मैनुअल को भविष्य के संदर्भ के लिए रखें।
Arduino® क्या है?
Arduino ® उपयोग में आसान हार्डवेयर और सॉफ़्टवेयर पर आधारित एक ओपन-सोर्स प्रोटोटाइपिंग प्लेटफ़ॉर्म है। Arduino ® बोर्ड इनपुट पढ़ने में सक्षम हैं - लाइट-ऑन सेंसर, एक बटन पर एक उंगली या एक ट्विटर संदेश - और इसे एक आउटपुट में बदल दें - एक मोटर को सक्रिय करना, एक एलईडी चालू करना, ऑनलाइन कुछ प्रकाशित करना। बोर्ड पर माइक्रोकंट्रोलर को निर्देशों का एक सेट भेजकर आप अपने बोर्ड को बता सकते हैं कि क्या करना है। ऐसा करने के लिए, आप Arduino प्रोग्रामिंग भाषा (वायरिंग पर आधारित) और Arduino® सॉफ़्टवेयर IDE (प्रसंस्करण पर आधारित) का उपयोग करते हैं। किसी ट्विटर संदेश को पढ़ने या ऑनलाइन प्रकाशित करने के लिए अतिरिक्त शील्ड/मॉड्यूल/घटकों की आवश्यकता होती है। पर सर्फ करें www.arduino.cc अधिक जानकारी के लिए.
उत्पाद खत्मview
यह शील्ड आपके Arduino® के साथ डेटा लॉगिंग के लिए उपयोगी साबित होगी। किसी भी डेटा-लॉगिंग प्रोजेक्ट के लिए आसानी से इकट्ठा और अनुकूलित किया जा सकता है।
आप अपने माइक्रोकंट्रोलर प्रोजेक्ट में एसपीआई प्रोटोकॉल का उपयोग करके माइक्रोएसडी मेमोरी कार्ड तक पहुंचने के लिए इस कार्ड का उपयोग कर सकते हैं।
विशेष विवरण
- माइक्रोएसडी कार्ड (≤ 2 जीबी) और माइक्रोएसडीएचसी कार्ड (≤ 32 जीबी) (उच्च गति) का समर्थन करता है
- ऑनबोर्ड वॉल्यूमtagई स्तर रूपांतरण सर्किट जो डेटा वॉल्यूम को इंटरफेस करता हैtagArduino® कंट्रोलर से 5 V और SD कार्ड डेटा पिन से 3.3 V के बीच है
- बिजली की आपूर्ति: 4.5-5.5 वी
- ऑनबोर्ड वॉल्यूमtagई रेगुलेटर 3V3, वॉल्यूम के लिएtagई स्तर सर्किट
- संचार इंटरफेस: एसपीआई बस
- आसान इंस्टालेशन के लिए 4x M2 स्क्रू पोजिशनिंग होल
- आकार: 4.1 x 2.4 सेमी
तारों
लॉगिंग शील्ड | Arduino® Uno को | Arduino® मेगा के लिए |
सीएस (केबल चयन) | 4 | 53 |
एससीके (सीएलके) | 13 | 52 |
मोसी | 11 | 51 |
मीसो | 12 | 50 |
5वी (4.5वी-5.5वी) | 5V | 5V |
जीएनडी | जीएनडी | जीएनडी |
सर्किट आरेख
संचालन
परिचय
WPI304N SD कार्ड मॉड्यूल उन परियोजनाओं के लिए विशेष रूप से उपयोगी है जिनमें डेटा लॉगिंग की आवश्यकता होती है। Arduino® एक बना सकता है file टैंडर का उपयोग करके डेटा लिखने और सहेजने के लिए एक एसडी कार्ड पर SD Arduino® IDE से पुस्तकालय। WPI304N मॉड्यूल SPI संचार प्रोटोकॉल का उपयोग करता है।
माइक्रोएसडी कार्ड तैयार किया जा रहा है
Arduino® के साथ WPI304N SD कार्ड मॉड्यूल का उपयोग करते समय पहला कदम, माइक्रोएसडी कार्ड को FAT16 या FAT32 के रूप में स्वरूपित करना है file प्रणाली। नीचे दिए गए निर्देशों का पालन करें:
- अपने कंप्यूटर में एसडी कार्ड डालें। माय कंप्यूटर पर जाएं और एसडी कार्ड रिमूवेबल ड्राइव पर राइट-क्लिक करें। नीचे चित्र में दिखाए अनुसार प्रारूप का चयन करें।
- एक नई विंडो पॉप अप होती है। FAT32 का चयन करें, स्वरूपण प्रक्रिया को प्रारंभ करने के लिए प्रारंभ दबाएं और ऑनस्क्रीन निर्देशों का पालन करें।
एसडी कार्ड मॉड्यूल का उपयोग करना
स्वरूपित माइक्रोएसडी कार्ड को एसडी कार्ड मॉड्यूल में डालें। एसडी कार्ड मॉड्यूल को Arduino® Uno से कनेक्ट करें जैसा कि नीचे सर्किट में दिखाया गया है, या पिछले सेक्शन में पिन असाइनमेंट टेबल देखें।
कोडन
एसडी कार्ड की जानकारी
यह सुनिश्चित करने के लिए कि सब कुछ ठीक से तारित है, और एसडी कार्ड काम कर रहा है, पर जाएं File →पूर्वampलेस → एसडी → कार्डइन्फो Arduino® IDE सॉफ़्टवेयर में।
अब, कोड को अपने Arduino® Uno बोर्ड पर अपलोड करें। सही बोर्ड और COM पोर्ट का चयन करना सुनिश्चित करें। बॉड रेट के साथ सीरियल मॉनिटर खोलें 9600. आम तौर पर, आपके माइक्रोएसडी कार्ड की जानकारी सीरियल मॉनिटर में प्रस्तुत की जाएगी। यदि सब कुछ ठीक से काम कर रहा है, तो आपको सीरियल मॉनिटर पर इसी तरह का संदेश दिखाई देगा।
माइक्रोएसडी कार्ड पर डेटा पढ़ना और लिखना
एसडी लाइब्रेरी उपयोगी कार्य प्रदान करती है जो एसडी कार्ड से आसानी से लिखने और पढ़ने की अनुमति देती है। रीडराइट एक्स खोलेंampले से File → पूर्वampलेस → एसडी → पढेंलिखें और इसे अपने Arduino® Uno बोर्ड पर अपलोड करें।
कोड
1. /*
2. एसडी कार्ड पढ़ना/लिखना
3.
4. यह पूर्वample दिखाता है कि SD कार्ड से डेटा को कैसे पढ़ना और लिखना है file
5. सर्किट:
6. एसपीआई बस से जुड़ा एसडी कार्ड इस प्रकार है:
7. ** मोसी - पिन 11
8. ** मिसो - पिन 12
9. ** सीएलके - पिन 13
10. ** CS - पिन 4 (MKRZero SD के लिए: SDCARD_SS_PIN)
11.
12. नवंबर 2010 को बनाया गया
13. डेविड ए मेलिस द्वारा
14. संशोधित 9 अप्रैल 2012
15. टॉम इगोए द्वारा
16.
17. यह पूर्वample कोड सार्वजनिक डोमेन में है।
18.
19. */
20.
21. #शामिल
22. #शामिल
23.
24. File myFile;
25.
26. शून्य सेटअप () {
27. // धारावाहिक संचार खोलें और बंदरगाह के खुलने की प्रतीक्षा करें:
28. सीरियल.बीगिन (9600);
29. जबकि (सीरियल) {
30. ; // सीरियल पोर्ट के कनेक्ट होने का इंतजार करें। केवल नेटिव USB पोर्ट के लिए आवश्यक है
31.}
32.
33.
34. सीरियल.प्रिंट ("एसडी कार्ड शुरू करना ...");
35.
36. अगर (!SD.begin(4)) {
37. सीरियल.प्रिंट्लन ("आरंभीकरण विफल!");
38. जबकि (1);
39.}
40. सीरियल.प्रिंट्लन ("इनिशियलाइज़ेशन किया गया।");
41.
42. // ओपन करें file. ध्यान दें कि केवल एक file एक समय में खुला हो सकता है,
43. // तो आपको दूसरा खोलने से पहले इसे बंद करना होगा।
44. मेराFile = SD.open ("test.txt", FILE_लिखो);
45.
46. // अगर file खुल गया ठीक है, इसे लिखें:
47. अगर (मेराFile) {
48. सीरियल.प्रिंट ("परीक्षण करने के लिए लेखन ...");
49. मेराFile.println ("परीक्षण 1, 2, 3।");
50. // बंद करें file:
51. मेराFile।बंद करना();
52. सीरियल.प्रिंट्लन ("किया गया।");
53.} और {
54. // अगर file नहीं खुला, एक त्रुटि प्रिंट करें:
55. सीरियल.प्रिंट्लन ("एरर ओपनिंग टेस्ट.टेक्स्ट");
56.}
57.
58. // फिर से खोलें file पढ़ने के लिए:
59. मेराFile = SD.open ("test.txt");
60. अगर (मेराFile) {
61. सीरियल.प्रिंट्लन ("test.txt:");
62.
63. // से पढ़ें file जब तक इसमें कुछ और न हो:
64. जबकि (मुFile।उपलब्ध()) {
65. सीरियल.राइट (myFile।पढ़ना());
66.}
67. // बंद करें file:
68. मेराFile।बंद करना();
69.} और {
70. // अगर file नहीं खुला, एक त्रुटि प्रिंट करें:
71. सीरियल.प्रिंट्लन ("एरर ओपनिंग टेस्ट.टेक्स्ट");
72.}
73.}
74.
75. शून्य पाश () {
76. // सेटअप के बाद कुछ नहीं होता है
77.}
एक बार जब कोड अपलोड हो जाता है और सब कुछ ठीक हो जाता है, तो सीरियल मॉनीटर पर निम्न विंडो दिखाई देती है।यह इंगित करता है कि पढ़ना/लिखना सफल रहा। के बारे में जाँच करने के लिए fileएसडी कार्ड पर, TEST.TXT खोलने के लिए नोटपैड का उपयोग करें file माइक्रोएसडी कार्ड पर। निम्न डेटा .txt स्वरूप में प्रकट होता है:
NonBlockingWrite.ino पूर्वample
मूल पूर्व मेंample NonBlockingWrite कोड, लाइन 48 बदलें
अगर (एसडी.बीगिन ()) {
को
यदि (!SD.begin(4)) {
साथ ही, पंक्ति 84 के बाद निम्नलिखित पंक्तियाँ जोड़ें:
// बफर लंबाई प्रिंट करें। यह कब के आधार पर बदल जाएगा
// डेटा वास्तव में एसडी कार्ड में लिखा गया है file:
सिरियल.प्रिंट ("बिना सहेजे गए डेटा बफर लंबाई (बाइट्स में):");
सीरियल.प्रिंट्लन (बफर.लेंथ ());
// उस समय पर ध्यान दें जब अंतिम पंक्ति को स्ट्रिंग में जोड़ा गया था
पूरा कोड इस प्रकार होना चाहिए:
1. /*
2. नॉन-ब्लॉकिंग राइट
3.
4. यह पूर्वample प्रदर्शित करता है कि गैर-अवरुद्ध लेखन कैसे करें
5. एक के लिए file एक एसडी कार्ड पर। file वर्तमान मिलिस शामिल होगा ()
6. मूल्य हर 10ms। यदि एसडी कार्ड व्यस्त है, तो डेटा बफर हो जाएगा
7. स्केच को ब्लॉक न करने के लिए।
8.
9. नोट: मेराFileउपलब्धफॉरवाइट() स्वचालित रूप से सिंक हो जाएगा
10. file सामग्री आवश्यकतानुसार। आप कुछ असंबद्ध डेटा खो सकते हैं
11. फिर भी यदि मेराFile.sync() या myFile.close() नहीं कहा जाता है।
12.
13. सर्किट:
14. एसपीआई बस से जुड़ा एसडी कार्ड इस प्रकार है:
15. मोसी - पिन 11
16. मिसो - पिन 12
17. एससीके / सीएलके - पिन 13
18. सीएस - पिन 4 (MKRZero SD के लिए: SDCARD_SS_PIN)
19.
20. यह पूर्वample कोड सार्वजनिक डोमेन में है।
21. */
22.
23. #शामिल
24.
25 XNUMX। // file लिखने के लिए उपयोग किया जाने वाला नाम
26. स्थिरांक वर्ण fileनाम [] = "डेमो.टेक्स्ट";
27.
28 XNUMX। // File प्रतिनिधित्व करने वाली वस्तु file
29. File TXTFile;
30.
31. // स्ट्रिंग टू बफर आउटपुट
32. स्ट्रिंग बफर;
33.
34. अहस्ताक्षरित लास्ट लास्टमिलिस = 0;
35.
36. शून्य सेटअप () {
37. सीरियल.बीगिन (9600);
38. जबकि (!सीरियल);
39. सीरियल.प्रिंट ("एसडी कार्ड शुरू करना ...");
40.
41. // बफर के रूप में उपयोग किए जाने वाले स्ट्रिंग के लिए 1kB आरक्षित करें
42. बफर.रिजर्व (1024);
43.
44. // एलईडी पिन को आउटपुट पर सेट करें, लिखते समय ब्लिंक करने के लिए उपयोग किया जाता है
45. पिनमोड (LED_BUILTIN, OUTPUT);
46.
47. // एसडी कार्ड में प्रवेश करें
48. अगर (!SD.begin(4)) {
49. सीरियल.प्रिंट्लन ("कार्ड विफल, या मौजूद नहीं");
50. सीरियल.प्रिंट्लन ("इनिशियलाइज़ेशन फेल। चेक करने के लिए चीज़ें:");
51. सीरियल.प्रिंट्लन ("1. एक कार्ड डाला गया है?");
52. सीरियल.प्रिंट्लन ("2. क्या आपकी वायरिंग सही है?");
53. Serial.println ("3. क्या आपने चिप को बदल दिया है अपनी ढाल से मिलान करने के लिए पिन का चयन करें या
मापांक?");
54. Serial.println ("नोट: बोर्ड पर रीसेट बटन दबाएं और इस सीरियल मॉनिटर को फिर से खोलें
अपनी समस्या का समाधान करने के बाद!");
55. // अधिक कुछ न करें :
56. जबकि (1);
57.}
58.
59. // यदि आप एक खाली से शुरू करना चाहते हैं file,
60. // अगली लाइन को अनकमेंट करें:
61. // एसडी.निकालें (fileनाम);
62.
63. // को खोलने का प्रयास करें file लिखने के लिए
64. txtFile = एसडी.ओपन (fileनाम, FILE_लिखो);
65. अगर (!txtFile) {
66. सीरियल.प्रिंट ("एरर ओपनिंग");
67. सीरियल.प्रिंटल (fileनाम);
68. जबकि (1);
69.}
70.
71. // शुरू करने के लिए कुछ नई लाइनें जोड़ें
72. txtFile.प्रिंटल ();
73. txtFile.println ("हैलो वर्ल्ड!");
74. सीरियल.प्रिंट्लन ("लिखना शुरू करना file...");
75.}
76.
77. शून्य पाश () {
78.//जांचें कि अंतिम पंक्ति जोड़े जाने के बाद से यह 10 एमएस से अधिक हो गया है या नहीं
79. अहस्ताक्षरित लंबा अब = मिलिस ();
80. अगर ((अब - लास्टमिलिस) >= 10) {
81. // बफर में एक नई लाइन जोड़ें
82. बफ़र + = "हैलो";
83. बफ़र += अब;
84. बफ़र + = "\ r \ n";
85. // बफर लंबाई प्रिंट करें। यह कब के आधार पर बदलेगा
86. // डेटा वास्तव में एसडी कार्ड में लिखा जाता है file:
87. सीरियल.प्रिंट ("बिना सहेजे गए डेटा बफर लंबाई (बाइट्स में):");
88. सीरियल.प्रिंट्लन (बफर.लेंथ ());
89. // उस समय पर ध्यान दें जब अंतिम पंक्ति को स्ट्रिंग में जोड़ा गया था
90. लास्टमिलिस = अब;
91.}
92.
93. // जांचें कि क्या एसडी कार्ड बिना ब्लॉक किए डेटा लिखने के लिए उपलब्ध है
94. // और यदि बफ़र किया गया डेटा पूर्ण चंक आकार के लिए पर्याप्त है
95. अहस्ताक्षरित इंट चंकसाइज़ = txtFileउपलब्धफॉरराइट ();
96. अगर (चंकसाइज़ और& बफर.लेंथ ()> = चंकसाइज़) {
97. // को लिखें file और ब्लिंक एलईडी
98. डिजिटलराइट (LED_BUILTIN, हाई);
99. txtFile.लिखें (बफर.c_str (), चंकसाइज);
100. डिजिटलराइट (LED_BUILTIN, LOW);
101.
102. // लिखित डेटा को बफर से हटा दें
103. बफ़र.रिमूव (0, चंकसाइज़);
104.}
105.}
संशोधन और टंकण त्रुटियाँ आरक्षित - © Velleman Group nv. WPI304N_v01
वेलेमैन ग्रुप एनवी, लेगेन हीरवेग 33 - 9890 गावरे।
Whadda.com
दस्तावेज़ / संसाधन
![]() |
Arduino के लिए WHADDA WPI304N माइक्रोएसडी कार्ड लॉगिंग शील्ड [पीडीएफ] उपयोगकर्ता पुस्तिका Arduino के लिए WPI304N माइक्रोSD कार्ड लॉगिंग शील्ड, WPI304N, Arduino के लिए माइक्रोSD कार्ड लॉगिंग शील्ड, कार्ड लॉगिंग शील्ड, लॉगिंग शील्ड, शील्ड |