আরডুইনোর জন্য WPI304N মাইক্রোএসডি কার্ড লগিং শিল্ড
ব্যবহারকারীর ম্যানুয়াল
Arduino® এর জন্য microSD কার্ড লগিং শিল্ড
WPI304N
ভূমিকা
ইউরোপীয় ইউনিয়নের সকল বাসিন্দাদের কাছে
এই পণ্য সম্পর্কে গুরুত্বপূর্ণ পরিবেশগত তথ্য
ডিভাইস বা প্যাকেজের এই চিহ্নটি নির্দেশ করে যে ডিভাইসটির জীবনচক্রের পরে নিষ্পত্তি করা পরিবেশের ক্ষতি করতে পারে। ইউনিট (বা ব্যাটারি) পৌরসভার বর্জ্য বর্জ্য হিসাবে নিষ্পত্তি করবেন না; এটি পুনর্ব্যবহার করার জন্য একটি বিশেষ কোম্পানিতে নেওয়া উচিত। এই ডিভাইসটি আপনার পরিবেশক বা স্থানীয় পুনর্ব্যবহারকারী পরিষেবাতে ফেরত দেওয়া উচিত। স্থানীয় পরিবেশগত নিয়ম মেনে চলুন।
সন্দেহ হলে, আপনার স্থানীয় বর্জ্য নিষ্পত্তি কর্তৃপক্ষের সাথে যোগাযোগ করুন।
Whadda নির্বাচন করার জন্য আপনাকে ধন্যবাদ! এই ডিভাইসটি পরিষেবাতে আনার আগে অনুগ্রহ করে ম্যানুয়ালটি পুঙ্খানুপুঙ্খভাবে পড়ুন৷ ট্রানজিটের সময় ডিভাইসটি ক্ষতিগ্রস্ত হলে, এটি ইনস্টল বা ব্যবহার করবেন না এবং আপনার ডিলারের সাথে যোগাযোগ করুন।
নিরাপত্তা নির্দেশাবলী
এই যন্ত্রটি ব্যবহার করার আগে এই ম্যানুয়াল এবং সমস্ত নিরাপত্তা চিহ্ন পড়ুন এবং বুঝুন।
শুধুমাত্র অভ্যন্তরীণ ব্যবহারের জন্য।
- এই ডিভাইসটি 8 বছর বা তার বেশি বয়সী শিশুরা এবং শারীরিক, সংবেদনশীল বা মানসিক ক্ষমতা হ্রাস বা অভিজ্ঞতা ও জ্ঞানের অভাব রয়েছে এমন ব্যক্তিদের দ্বারা ব্যবহার করা যেতে পারে যদি তাদের নিরাপদ উপায়ে ডিভাইসটি ব্যবহার করার বিষয়ে তত্ত্বাবধান বা নির্দেশ দেওয়া হয় এবং বুঝতে পারে। জড়িত বিপদ. শিশুরা ডিভাইসের সাথে খেলবে না। পরিচ্ছন্নতা এবং ব্যবহারকারী রক্ষণাবেক্ষণ তত্ত্বাবধান ছাড়া শিশুদের দ্বারা করা হবে না.
সাধারণ নির্দেশিকা
- এই ম্যানুয়ালটির শেষ পৃষ্ঠাগুলিতে Velleman® পরিষেবা এবং গুণমানের ওয়ারেন্টি পড়ুন৷
- নিরাপত্তার কারণে ডিভাইসের সমস্ত পরিবর্তন নিষিদ্ধ। ডিভাইসে ব্যবহারকারীর পরিবর্তনের কারণে যে ক্ষতি হয়েছে তা ওয়ারেন্টির আওতায় পড়ে না।
- শুধুমাত্র তার উদ্দেশ্য উদ্দেশ্যে ডিভাইস ব্যবহার করুন. অননুমোদিত উপায়ে ডিভাইসটি ব্যবহার করলে ওয়ারেন্টি বাতিল হয়ে যাবে।
- এই ম্যানুয়ালটিতে কিছু নির্দেশিকা উপেক্ষা করার কারণে সৃষ্ট ক্ষতি ওয়ারেন্টির আওতায় পড়ে না এবং ডিলার পরবর্তী কোনো ত্রুটি বা সমস্যার জন্য দায় স্বীকার করবে না।
- এই পণ্যের দখল, ব্যবহার বা ব্যর্থতা থেকে উদ্ভূত যেকোন প্রকৃতির (আর্থিক, শারীরিক…) কোনো ক্ষতির (অসাধারণ, আনুষঙ্গিক বা পরোক্ষ) জন্য Velleman Group nv বা এর ডিলারদের দায়ী করা যাবে না।
- ভবিষ্যতের রেফারেন্সের জন্য এই ম্যানুয়ালটি রাখুন।
Arduino® কি?
Arduino ® একটি ওপেন সোর্স প্রোটোটাইপিং প্ল্যাটফর্ম যা সহজে ব্যবহারযোগ্য হার্ডওয়্যার এবং সফ্টওয়্যারের উপর ভিত্তি করে। Arduino ® বোর্ড ইনপুট পড়তে সক্ষম - লাইট-অন সেন্সর, একটি বোতামে একটি আঙুল বা একটি টুইটার বার্তা - এবং এটিকে একটি আউটপুটে পরিণত করে - একটি মোটর সক্রিয় করা, একটি LED চালু করা, অনলাইনে কিছু প্রকাশ করা। বোর্ডে মাইক্রোকন্ট্রোলারে নির্দেশাবলীর একটি সেট পাঠিয়ে আপনি আপনার বোর্ডকে কী করতে হবে তা বলতে পারেন। এটি করার জন্য, আপনি Arduino প্রোগ্রামিং ভাষা (ওয়্যারিং এর উপর ভিত্তি করে) এবং Arduino ® সফ্টওয়্যার IDE (প্রসেসিং এর উপর ভিত্তি করে) ব্যবহার করুন। একটি টুইটার বার্তা পড়ার জন্য বা অনলাইনে প্রকাশের জন্য অতিরিক্ত শিল্ড/মডিউল/কম্পোনেন্ট প্রয়োজন। সার্ফ থেকে www.arduino.cc আরও তথ্যের জন্য
পণ্য শেষview
এই শিল্ডটি আপনার Arduino® দিয়ে ডেটা লগিং করার জন্য উপযোগী প্রমাণিত হবে। যেকোনো ডেটা-লগিং প্রকল্পের জন্য সহজেই একত্রিত এবং কাস্টমাইজ করা যেতে পারে।
আপনি আপনার মাইক্রোকন্ট্রোলার প্রকল্পগুলিতে এসপিআই প্রোটোকল ব্যবহার করে মাইক্রোএসডি মেমরি কার্ড অ্যাক্সেস করতে এই কার্ডটি ব্যবহার করতে পারেন।
স্পেসিফিকেশন
- মাইক্রোএসডি কার্ড (≤ 2 জিবি) এবং মাইক্রোএসডিএইচসি কার্ড (≤ 32 জিবি) (উচ্চ গতি) সমর্থন করে
- অনবোর্ড ভলিউমtagই লেভেল কনভার্সন সার্কিট যা ডাটা ভলিউম ইন্টারফেস করেtagআরডুইনো ® কন্ট্রোলার থেকে 5 V এবং SD কার্ড ডেটা পিনের মধ্যে 3.3 V
- পাওয়ার সাপ্লাই: 4.5-5.5 V
- অনবোর্ড ভলিউমtagই রেগুলেটর 3V3, ভলিউমের জন্যtagই লেভেল সার্কিট
- যোগাযোগ ইন্টারফেস: SPI বাস
- সহজ ইনস্টলেশনের জন্য 4x M2 স্ক্রু পজিশনিং গর্ত
- আকার: 4.1 x 2.4 সেমি
ওয়্যারিং
লগিং শিল্ড | Arduino® Uno-তে | আরডুইনো ® মেগাতে |
CS (তারের নির্বাচন) | 4 | 53 |
SCK (CLK) | 13 | 52 |
মোশি | 11 | 51 |
মিসো | 12 | 50 |
5V (4.5V-5.5V) | 5V | 5V |
জিএনডি | জিএনডি | জিএনডি |
সার্কিট ডায়াগ্রাম
অপারেশন
ভূমিকা
WPI304N SD কার্ড মডিউল বিশেষ করে এমন প্রকল্পগুলির জন্য উপযোগী যেগুলির জন্য ডেটা লগিং প্রয়োজন৷ Arduino ® একটি তৈরি করতে পারে file ট্যান্ডার্ড ব্যবহার করে ডেটা লিখতে এবং সংরক্ষণ করতে একটি SD কার্ডে SD Arduino ® IDE থেকে লাইব্রেরি। WPI304N মডিউল SPI যোগাযোগ প্রোটোকল ব্যবহার করে।
মাইক্রোএসডি কার্ড প্রস্তুত করা হচ্ছে
Arduino ® এর সাথে WPI304N SD কার্ড মডিউল ব্যবহার করার প্রথম ধাপ হল মাইক্রোএসডি কার্ডটিকে FAT16 বা FAT32 হিসাবে ফর্ম্যাট করা file পদ্ধতি. নিচের নির্দেশাবলী অনুসরণ করুন:
- আপনার কম্পিউটারে SD কার্ড ঢোকান। My Computer-এ যান এবং SD কার্ড রিমুভেবল ড্রাইভে ডান-ক্লিক করুন। নীচের ছবিতে দেখানো ফর্ম্যাট নির্বাচন করুন।
- একটি নতুন উইন্ডো পপ আপ. FAT32 নির্বাচন করুন, ফর্ম্যাটিং প্রক্রিয়া শুরু করতে স্টার্ট টিপুন এবং অনস্ক্রিন নির্দেশাবলী অনুসরণ করুন।
এসডি কার্ড মডিউল ব্যবহার করে
SD কার্ড মডিউলে ফর্ম্যাট করা মাইক্রোএসডি কার্ড ঢোকান। নীচের সার্কিটে দেখানো হিসাবে SD কার্ড মডিউলটিকে Arduino ® Uno-এর সাথে সংযুক্ত করুন, অথবা পূর্ববর্তী বিভাগে পিন অ্যাসাইনমেন্ট টেবিলটি পরীক্ষা করুন।
কোডিং
এসডি কার্ডের তথ্য
সবকিছু সঠিকভাবে তারযুক্ত হয়েছে এবং SD কার্ড কাজ করছে তা নিশ্চিত করতে, এখানে যান৷ File →প্রাক্তনamples → SD → CardInfo Arduino ® IDE সফটওয়্যারে।
এখন, আপনার Arduino® Uno বোর্ডে কোডটি আপলোড করুন। সঠিক বোর্ড এবং COM পোর্ট নির্বাচন করতে ভুলবেন না। বড রেট দিয়ে সিরিয়াল মনিটর খুলুন 9600. সাধারণত, আপনার মাইক্রোএসডি কার্ডের তথ্য সিরিয়াল মনিটরে উপস্থাপন করা হবে। যদি সবকিছু সঠিকভাবে কাজ করে, আপনি সিরিয়াল মনিটরে একটি অনুরূপ বার্তা দেখতে পাবেন।
মাইক্রোএসডি কার্ডে ডেটা পড়া এবং লেখা
SD লাইব্রেরি দরকারী ফাংশন প্রদান করে যা সহজেই একটি SD কার্ড থেকে লিখতে এবং পড়তে দেয়৷ ReadWrite ex খুলুনample থেকে File → যেমনampলেস → এসডি → ReadWrite এবং এটি আপনার Arduino® Uno বোর্ডে আপলোড করুন।
কোড
1. /*
2. SD কার্ড রিড/রাইট
3.
4. এই প্রাক্তনample দেখায় কিভাবে একটি SD কার্ড থেকে ডেটা পড়তে এবং লিখতে হয় file
5. সার্কিট:
6. এসপিআই বাসের সাথে সংযুক্ত এসডি কার্ড নিম্নরূপ:
7. ** MOSI – পিন 11
8. ** MISO – পিন 12
9. ** CLK – পিন 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. Serial.begin(9600);
29. যখন (!সিরিয়াল) {
30; // সিরিয়াল পোর্ট সংযোগের জন্য অপেক্ষা করুন। শুধুমাত্র নেটিভ ইউএসবি পোর্টের জন্য প্রয়োজন
31। }
32.
33.
34. Serial.print("এসডি কার্ড শুরু করা হচ্ছে...");
35.
36. যদি (!SD.begin(4)) {
37. Serial.println("শুরু করা ব্যর্থ হয়েছে!");
38. যখন (1);
39। }
40. Serial.println("শুরু করা হয়েছে।");
41.
42. // খুলুন file. উল্লেখ্য যে শুধুমাত্র একটি file এক সময়ে খোলা হতে পারে,
43. // তাই অন্যটি খোলার আগে আপনাকে এটি বন্ধ করতে হবে।
44. আমারFile = SD.open("test.txt", FILE_লিখুন);
45.
46. // যদি file খোলা ঠিক আছে, এটি লিখুন:
47. যদি (আমারFile) {
48. Serial.print("Test.txt-এ লেখা...");
49. আমারFile.println("পরীক্ষা 1, 2, 3।");
50. // বন্ধ করুন file:
51. আমারFile.close();
52. Serial.println("সম্পন্ন।");
53. } অন্য {
54. // যদি file খোলা হয়নি, একটি ত্রুটি মুদ্রণ:
55. Serial.println("error opening test.txt");
56। }
57.
58. // পুনরায় খুলুন file পড়ার জন্য:
59. আমারFile = SD.open("test.txt");
60. যদি (আমারFile) {
61. Serial.println("test.txt:");
62.
63. // থেকে পড়ুন file যতক্ষণ না এতে অন্য কিছু না থাকে:
64. যখন (আমারFile.available()) {
65. Serial.write(myFileপড়ুন());
66। }
67. // বন্ধ করুন file:
68. আমারFile.close();
69. } অন্য {
70. // যদি file খোলা হয়নি, একটি ত্রুটি মুদ্রণ:
71. Serial.println("error opening test.txt");
72। }
73। }
74.
75. void loop() {
76. // সেটআপের পরে কিছুই হয় না
77। }
কোড আপলোড হয়ে গেলে এবং সবকিছু ঠিক হয়ে গেলে, সিরিয়াল মনিটরে নিম্নলিখিত উইন্ডোটি প্রদর্শিত হবে।এটি ইঙ্গিত দেয় যে পড়া/লেখা সফল হয়েছে। সম্পর্কে চেক করতে fileএসডি কার্ডে, TEST.TXT খুলতে নোটপ্যাড ব্যবহার করুন৷ file মাইক্রোএসডি কার্ডে। নিম্নলিখিত ডেটা .txt ফর্ম্যাটে প্রদর্শিত হয়:
NonBlockingWrite.ino প্রাক্তনample
মূল প্রাক্তন মধ্যেample NonBlockingWrite কোড, লাইন 48 পরিবর্তন করুন
যদি (!SD.begin()) {
থেকে
যদি (!SD.begin(4)) {
এছাড়াও, লাইন 84 এর পরে নিম্নলিখিত লাইন যোগ করুন:
// বাফার দৈর্ঘ্য প্রিন্ট করুন। এটি কখন তার উপর নির্ভর করে পরিবর্তন হবে
// ডেটা আসলে এসডি কার্ডে লেখা হয় file:
Serial.print("অসংরক্ষিত ডেটা বাফার দৈর্ঘ্য (বাইটে): ");
Serial.println(buffer.length());
// স্ট্রিং-এ শেষ লাইন যোগ করার সময় নোট করুন
সম্পূর্ণ কোড নিম্নরূপ হওয়া উচিত:
1. /*
2. নন-ব্লকিং লিখুন
3.
4. এই প্রাক্তনample প্রদর্শন করে কিভাবে নন-ব্লকিং রাইট সম্পাদন করতে হয়
5. থেকে ক file একটি SD কার্ডে। দ্য file বর্তমান মিলিস() থাকবে
6. মান প্রতি 10ms. SD কার্ড ব্যস্ত থাকলে, ডেটা বাফার করা হবে
7. স্কেচ ব্লক না করার জন্য.
8.
9. দ্রষ্টব্য: আমারFile.availableForWrite() স্বয়ংক্রিয়ভাবে সিঙ্ক করবে
10. file প্রয়োজনীয় বিষয়বস্তু। আপনি কিছু আনসিঙ্কড ডেটা হারাতে পারেন
11. এখনও যদি আমারFile.sync() বা আমারFile.close() বলা হয় না।
12.
13. সার্কিট:
14. এসপিআই বাসের সাথে সংযুক্ত এসডি কার্ড নিম্নরূপ:
15. MOSI – পিন 11
16. MISO – পিন 12
17. SCK / CLK – পিন 13
18. CS – পিন 4 (MKRZero SD এর জন্য: SDCARD_SS_PIN)
19.
20. এই প্রাক্তনample কোড পাবলিক ডোমেইনে আছে।
21. */
22.
23. #অন্তর্ভুক্ত
24.
25। // file লেখার জন্য ব্যবহার করার জন্য নাম
26. const char filename[] = “demo.txt”;
27.
28। // File প্রতিনিধিত্ব করার বস্তু file
29. File txtFile;
30.
31. // স্ট্রিং টু বাফার আউটপুট
32. স্ট্রিং বাফার;
33.
34. স্বাক্ষরবিহীন লং লাস্টমিলিস = 0;
35.
36. অকার্যকর সেটআপ() {
37. Serial.begin(9600);
38. যখন (! সিরিয়াল);
39. Serial.print("এসডি কার্ড শুরু করা হচ্ছে...");
40.
41. // বাফার হিসাবে ব্যবহৃত স্ট্রিংয়ের জন্য 1kB রিজার্ভ করুন
42. buffer.reserve(1024);
43.
44. // আউটপুটে এলইডি পিন সেট করুন, লেখার সময় জ্বলজ্বল করতে ব্যবহৃত হয়
45. পিনমোড(LED_BUILTIN, OUTPUT);
46.
47. // SD কার্ড শুরু করুন
48. যদি (!SD.begin(4)) {
49. Serial.println("কার্ড ব্যর্থ হয়েছে, বা উপস্থিত নেই");
50. Serial.println("শুরু করা ব্যর্থ হয়েছে। চেক করার জিনিস:");
51. Serial.println("1. একটি কার্ড ঢোকানো হয়?");
52. Serial.println("2. আপনার ওয়্যারিং কি সঠিক?");
53. Serial.println(“3. আপনি কি আপনার শিল্ডের সাথে মেলে চিপ সিলেক্ট পিন পরিবর্তন করেছেন বা
মডিউল?");
54. Serial.println("দ্রষ্টব্য: বোর্ডে রিসেট বোতাম টিপুন এবং এই সিরিয়াল মনিটরটি পুনরায় খুলুন
আপনার সমস্যা ঠিক করার পর!”);
55. // আর কিছু করবেন না:
56. যখন (1);
57। }
58.
59. // আপনি যদি খালি থেকে শুরু করতে চান file,
60. // পরবর্তী লাইনে মন্তব্য করুন:
61. // SD.remove(fileনাম);
62.
63. // খোলার চেষ্টা করুন file লেখার জন্য
64. txtFile = SD.open(fileনাম FILE_লিখুন);
65. যদি (!txtFile) {
66. Serial.print("ত্রুটি খোলার");
67. Serial.println(fileনাম);
68. যখন (1);
69। }
70.
71. // শুরু করতে কিছু নতুন লাইন যোগ করুন
72. txtFile.println();
73. txtFile.println("হ্যালো ওয়ার্ল্ড!");
74. Serial.println("এতে লিখতে শুরু করছি file…”);
75। }
76.
77. void loop() {
78. // শেষ লাইন যোগ করার পর থেকে এটি 10 ms এর বেশি হয়ে গেছে কিনা তা পরীক্ষা করুন৷
79. unsigned long now = millis();
80. যদি ((এখন – শেষমিলিস) >= 10) {
81. // বাফারে একটি নতুন লাইন যোগ করুন
82. বাফার += "হ্যালো";
83. বাফার += এখন;
84. বাফার += “\r\n”;
85. // বাফার দৈর্ঘ্য প্রিন্ট করুন। এটি কখন তার উপর নির্ভর করে পরিবর্তন হবে
86. // ডেটা আসলে SD কার্ডে লেখা হয় file:
87. Serial.print("অসংরক্ষিত ডেটা বাফার দৈর্ঘ্য (বাইটে): ");
88. Serial.println(buffer.length());
89. // স্ট্রিং-এ শেষ লাইন যোগ করার সময় নোট করুন
90. lastMillis = now;
91। }
92.
93. // এসডি কার্ড ব্লক না করে ডেটা লেখার জন্য উপলব্ধ কিনা তা পরীক্ষা করুন
94. // এবং যদি বাফার করা ডেটা সম্পূর্ণ খণ্ড আকারের জন্য যথেষ্ট হয়
95. স্বাক্ষরবিহীন int chunkSize = txtFile.availableForWrite();
96. যদি (chunkSize && buffer.length() >= chunkSize) {
97. // লিখুন file এবং Blink LED
98. ডিজিটালরাইট(LED_BUILTIN, HIGH);
99. txtFile.write(buffer.c_str(), chunkSize);
100. ডিজিটালরাইট(LED_BUILTIN, LOW);
101.
102. // বাফার থেকে লিখিত ডেটা সরান
103. buffer.remove(0, chunkSize);
104। }
105। }
পরিবর্তন এবং টাইপোগ্রাফিক ত্রুটি সংরক্ষিত - © Velleman Group nv. WPI304N_v01
Velleman Group nv, Legen Heirweg 33 – 9890 Gavere.
whadda.com
দলিল/সম্পদ
![]() |
আরডুইনোর জন্য WHADDA WPI304N মাইক্রোএসডি কার্ড লগিং শিল্ড [পিডিএফ] ব্যবহারকারী ম্যানুয়াল Arduino এর জন্য WPI304N microSD কার্ড লগিং শিল্ড, WPI304N, Arduino এর জন্য microSD কার্ড লগিং শিল্ড, কার্ড লগিং শিল্ড, লগিং শিল্ড, ঢাল |