সুচিপত্র:

মাইক্রো এসডি কার্ড ফাইল ম্যানেজমেন্ট: 4 টি ধাপ
মাইক্রো এসডি কার্ড ফাইল ম্যানেজমেন্ট: 4 টি ধাপ

ভিডিও: মাইক্রো এসডি কার্ড ফাইল ম্যানেজমেন্ট: 4 টি ধাপ

ভিডিও: মাইক্রো এসডি কার্ড ফাইল ম্যানেজমেন্ট: 4 টি ধাপ
ভিডিও: আরডুইনো ইউএনও এবং ইথারনেট শিল্ড ব্যবহার করে ওয়েব ক্লায়েন্ট 2024, নভেম্বর
Anonim
মাইক্রো এসডি কার্ড ফাইল ম্যানেজমেন্ট
মাইক্রো এসডি কার্ড ফাইল ম্যানেজমেন্ট
মাইক্রো এসডি কার্ড ফাইল ম্যানেজমেন্ট
মাইক্রো এসডি কার্ড ফাইল ম্যানেজমেন্ট
মাইক্রো এসডি কার্ড ফাইল ম্যানেজমেন্ট
মাইক্রো এসডি কার্ড ফাইল ম্যানেজমেন্ট

এই নির্দেশের মধ্যে এসডি কার্ড ফাইল ব্যবস্থাপনা কৌশলগুলি এমন প্রকল্পগুলিতে ব্যবহার করা যেতে পারে যার জন্য স্থায়ী ডেটা প্রয়োজন হয়, আপনার প্রকল্পটি যখন বন্ধ থাকে তখন রক্ষণাবেক্ষণ করা হয় এবং যখন আবার চালিত হয় তখন উপলব্ধ। পাশাপাশি, ডেটা বহনযোগ্য যাতে কার্ডটি অ্যাডাপ্টার থেকে সরিয়ে আপনার কম্পিউটারে প্লাগ করা যায়, আপনার কম্পিউটারে ব্যবহারের জন্য; কম্পিউটার থেকে আরডুইনো পর্যন্ত।

যখন আমি প্রথম একটি এসডি কার্ড অ্যাডাপ্টার ব্যবহার শুরু করেছিলাম, তখন আমি চমৎকার শুরু করার নির্দেশ দিয়েছিলাম, মাইক্রো এসডি কার্ড টিউটোরিয়াল। আমার নির্দেশযোগ্য একটি ন্যানো এবং একটি Mega2560 Arduino জন্য সংযোগ বিকল্প অন্তর্ভুক্ত। এবং, যেহেতু আমি একজন প্রোগ্রামার, আমি একটি প্রোগ্রাম তৈরি করেছি এবং পরীক্ষা করেছি যা একটি প্রোগ্রামে নিম্নলিখিত কার্যকারিতা প্রদর্শন করে, একটি ন্যানো এবং একটি মেগা 2560 আরডুইনোতে পরীক্ষা করা হয়েছে।

অ্যাডাপ্টারের কার্যকারিতা

প্রোগ্রামগুলি একটি মাইক্রো এসডি কার্ডে ডিরেক্টরি এবং ফাইলগুলি পরিচালনা এবং পড়ার জন্য লেখা যেতে পারে:

  • ফাইল লিখুন
  • ফাইল পড়ুন
  • একটি ফাইল আছে কিনা তা পরীক্ষা করুন
  • আকারের মতো ফাইলের তথ্য পান
  • ফাইল মুছে দিন
  • ফাইল ডিরেক্টরি তৈরি করুন (ফোল্ডার)
  • একটি ফোল্ডার আছে কিনা তা পরীক্ষা করুন
  • ফোল্ডারগুলি মুছুন

নমুনা ব্যবহার

আপনি একটি SD কার্ড অ্যাডাপ্টার ব্যবহার করতে পারেন ডেটার তালিকা সংরক্ষণ করতে যেমন রেকর্ডিং মানগুলি পর্যায়ক্রমিক সময়ের ব্যবধানে সংগ্রহ করা হয়। আমি আমার অ্যালটেয়ার 8800 এমুলেটর কম্পিউটারে প্রোগ্রাম সঞ্চয় করার জন্য একটি অ্যাডাপ্টার ব্যবহার করি, লোড এবং চালানোর জন্য (উপরের ছবিটি দেখুন)। এসডি কার্ড কম্পিউটার এমুলেটর এর এসএসডি/হার্ড ড্রাইভ হিসাবে কাজ করে।

প্রয়োজনীয়তা

এই নির্দেশযোগ্য প্রয়োজন যে আপনার Arduino IDE ইনস্টল করা আছে। এই প্রকল্পের লিঙ্কগুলি থেকে একটি Arduino স্কেচ প্রোগ্রাম ডাউনলোড করার জন্য আপনার মৌলিক দক্ষতাও থাকতে হবে, প্রোগ্রামের জন্য একটি ডিরেক্টরি তৈরি করুন (ডিরেক্টরি নাম, প্রোগ্রামের নামের মতো)। একবার ডাউনলোড হয়ে গেলে, পরবর্তী পদক্ষেপগুলি হল প্রোগ্রামটি IDE তে লোড করা, এটি দেখা এবং সম্পাদনা করা। তারপরে, আপনার আরডুইনো বোর্ডে একটি USB তারের মাধ্যমে প্রোগ্রামটি আপলোড করুন।

সরবরাহ

  • Arduino ATmega2560 (Mega), Uno, অথবা Nano ATmega328P মাইক্রোকন্ট্রোলার বোর্ড একটি USB তারের সাথে আপনার কম্পিউটারে সংযোগ করতে।
  • মাইক্রো এসডি কার্ড অ্যাডাপ্টার
  • ব্রেডবোর্ডের তার বা তারের তার (পুরুষ থেকে মহিলা)

আমি ইবেতে অংশ কিনেছি, বেশিরভাগ হংকং বা চীন পরিবেশকদের কাছ থেকে। যুক্তিসঙ্গত মূল্য এবং দ্রুত ডেলিভারির জন্য মার্কিন পরিবেশকদের একই বা অনুরূপ অংশ থাকতে পারে। চীনের যন্ত্রাংশ সরবরাহ করতে to থেকে weeks সপ্তাহ সময় লাগে। আমি যে ডিস্ট্রিবিউটর ব্যবহার করেছি সবগুলোই নির্ভরযোগ্য।

আনুমানিক খরচ: একটি মেগার জন্য $ 15, একটি ন্যানোর জন্য $ 3, $ 1 এর জন্য মাইক্রো এসডি কার্ড অ্যাডাপ্টার।

ধাপ 1: Arduino Nano বা Mega পরীক্ষা করুন

Image
Image
Arduino Nano বা Mega পরীক্ষা করুন
Arduino Nano বা Mega পরীক্ষা করুন
আরডুইনো ন্যানো বা মেগা পরীক্ষা করুন
আরডুইনো ন্যানো বা মেগা পরীক্ষা করুন
Arduino Nano বা Mega পরীক্ষা করুন
Arduino Nano বা Mega পরীক্ষা করুন

আপনি যদি একটি Arduino ন্যানো ব্যবহার করছেন, এটি ব্রেডবোর্ডে প্লাগ করুন। আরডুইনো থেকে রুটিবোর্ডের পাওয়ার বারে বিদ্যুৎ এবং স্থল সংযুক্ত করুন। Arduino 5V+ পিনকে ব্রেডবোর্ডের পজিটিভ বারে সংযুক্ত করুন। Arduino GND (স্থল) পিনটি রুটিবোর্ডের নেতিবাচক (স্থল) বারে সংযুক্ত করুন। পাওয়ার বারটি এসডি অ্যাডাপ্টারকে পাওয়ার জন্য ব্যবহার করা যেতে পারে। যদি আপনি একটি Arduino মেগা বা Uno ব্যবহার করেন, একটি breadboard ব্যবহার alচ্ছিক কারণ আপনি অ্যাডাপ্টার সরাসরি Arduino তারের করতে পারেন

মৌলিক Arduino পরীক্ষা প্রোগ্রামটি ডাউনলোড করুন এবং চালান: arduinoTest.ino। প্রোগ্রামটি চালানোর সময়, অনবোর্ড LED আলো 1 সেকেন্ডের জন্য চালু হবে, 1 সেকেন্ডের জন্য বন্ধ হবে এবং ক্রমাগত চক্র। এছাড়াও, বার্তাগুলি পোস্ট করা হয় যা Arduino IDE সরঞ্জাম/সিরিয়াল মনিটরে দেখা যায়।

+++ সেটআপ।

আউটপুটের জন্য বোর্ডে এলইডি ডিজিটাল পিন চালু করা হয়েছে। LED বন্ধ। ++ লুপে যান। + লুপ কাউন্টার = 1 + লুপ কাউন্টার = 2 + লুপ কাউন্টার = 3…

দ্রষ্টব্য, আপনি এই প্রোগ্রামটি আপনার ন্যানো, মেগা বা ইউনো পরীক্ষা করতে ব্যবহার করতে পারেন, তাদের সকলেরই অনবোর্ড LED লাইটের জন্য একই পিন নম্বর রয়েছে।

ধাপ 2: মাইক্রো এসডি কার্ড অ্যাডাপ্টার ওয়্যার আপ করুন এবং পরীক্ষা করুন

ওয়্যার আপ মাইক্রো এসডি কার্ড অ্যাডাপ্টার এবং টেস্ট
ওয়্যার আপ মাইক্রো এসডি কার্ড অ্যাডাপ্টার এবং টেস্ট
ওয়্যার আপ মাইক্রো এসডি কার্ড অ্যাডাপ্টার এবং টেস্ট
ওয়্যার আপ মাইক্রো এসডি কার্ড অ্যাডাপ্টার এবং টেস্ট
ওয়্যার আপ মাইক্রো এসডি কার্ড অ্যাডাপ্টার এবং টেস্ট
ওয়্যার আপ মাইক্রো এসডি কার্ড অ্যাডাপ্টার এবং টেস্ট
ওয়্যার আপ মাইক্রো এসডি কার্ড অ্যাডাপ্টার এবং টেস্ট
ওয়্যার আপ মাইক্রো এসডি কার্ড অ্যাডাপ্টার এবং টেস্ট

ক্রমাগত ডেটা স্টোরেজের জন্য ফাইলগুলি পরিচালনা করতে মাইক্রো এসডি কার্ড অ্যাডাপ্টারের ওয়্যার আপ করুন। আপনি যদি একটি ন্যানো ব্যবহার করেন, তাহলে আপনি উপরের ছবির মতো রুটিবোর্ডে অ্যাডাপ্টার লাগাতে তারের তার ব্যবহার করতে পারেন। অথবা, আপনি অ্যাডাপ্টারটিকে রুটিবোর্ডে প্লাগ করতে পারেন এবং ন্যানো পিন 10 থেকে 13 কে অ্যাডাপ্টার পিনের সাথে সংযুক্ত করতে নীচে বর্ণিত হিসাবে ব্যবহার করতে পারেন। যদি মেগা ব্যবহার করেন, তারের পুরুষ দিকটি মেগা পিনে (পিন 50 থেকে 53) এবং তারের মহিলা দিকটি অ্যাডাপ্টারে (উপরের ছবির মতো) প্লাগ করুন।

এছাড়াও Arduino থেকে অ্যাডাপ্টারের সাথে বিদ্যুৎ সংযোগ করুন।

মেগা ন্যানো বা ইউনো - এসপিআই মডিউল পিন

পিন 53 10 - CS: চিপ/স্লেভ সিলেক্ট পিন 52 13 - SCK: সিরিয়াল ক্লক পিন 51 11 - MOSI: মাস্টার আউট স্লেভ পিন 50 12 - MISO: মাস্টার ইন স্লেভ আউট পিন 5V+ 5V+ - VCC: 3.3V ব্যবহার করতে পারেন 5V পিন GND GND - GND: স্থল

পিন ফাংশন বর্ণনা,

  • CS: চিপ/স্লেভ সিলেক্ট পিন। SPI বাসে এই ডিভাইসটিকে সক্ষম/নিষ্ক্রিয় করার জন্য যেকোনো ডিজিটাল পিন হতে পারে।
  • SCK: সিরিয়াল ঘড়ি, SPI: ঘড়ির ডাল গ্রহণ করে যা Arduino দ্বারা উত্পন্ন ডেটা ট্রান্সমিশনকে সিঙ্ক্রোনাইজ করে।
  • মসি: মাস্টার আউট (আরডুইনো), স্লেভ ইন, এসপিআই: মাইক্রো এসডি কার্ড মডিউলে ইনপুট।
  • মিসো: মাস্টার ইন (আরডুইনো ইন), স্লেভ আউট (এসডি অ্যাপাপ্টার আউট), এসপিআই: মাইক্রো এসডি কার্ড মডিউল থেকে আউটপুট।

Arduino IDE তে, SD লাইব্রেরি ইনস্টল করুন, যদি এটি ইতিমধ্যে ইনস্টল করা না থাকে। সরঞ্জাম নির্বাচন করুন/লাইব্রেরি পরিচালনা করুন। 'SPI' বা 'SD' লিখে আপনার অনুসন্ধান ফিল্টার করুন। আমি Arduino দ্বারা SD লাইব্রেরি, স্পার্কফুন সংস্করণ 1.2.3, ইনস্টল করা আছে। যদি আপনি না করেন তবে সাম্প্রতিক সংস্করণটি ইনস্টল করুন। দ্রষ্টব্য, অ্যাডাপ্টার পিনগুলি SCI, MOSI, MISO এবং CS এর জন্য SPI লাইব্রেরিতে ঘোষণা করা হয়েছে।

এসপিআই মাস্টার/স্লেভ নোটগুলি এসডি অ্যাডাপ্টার সিএস পিন এবং এসডি লাইব্রেরির সাথে সম্পর্কযুক্ত:

  • আরডুনিও পিন, যা এসডি অ্যাডাপ্টার সিএস পিনের সাথে সংযোগ স্থাপন করে, তাকে বলা হয় স্লেভ সিলেক্ট (এসএস) পিন। এসডি লাইব্রেরি পিন 10, পিন 53 ব্যবহার করে, ডিফল্ট এসএস পিন হিসাবে।
  • এসডি কার্ড অ্যাডাপ্টারের সিলেক্ট পিন (সিএস) এর সাথে সংযোগ করার জন্য আপনি যেকোনো Arduino ডিজিটাল পিন ব্যবহার করতে পারেন। যদি আপনি ডিফল্ট এসএস পিন ছাড়া অন্য কোন পিন ব্যবহার করেন, তাহলে পিনটি যোগ করে আউটপুট পিন হিসেবে তৈরি করুন: pinMode (otherPin, OUTPUT); । এবং পিন কম সেট করুন
  • যখন Arduino এর স্লেভ সিলেক্ট (SS) পিন কম সেট করা হয়, এসডি অ্যাডাপ্টার Arduino এর সাথে যোগাযোগ করবে। আরডুইনো হল মাস্টার, আর এসডি অ্যাডাপ্টার হল দাস।
  • যখন এটি উচ্চ সেট করা হয়, এসডি অ্যাডাপ্টার আরডুইনো (মাস্টার) উপেক্ষা করে।
  • নির্বাচনীতা আপনাকে একই আর্দুনিও বাস লাইন (পিন) ভাগ করে একাধিক SPI ডিভাইস পেতে দেয়: MISO, MOSI এবং CLK।

মূল পরীক্ষা প্রোগ্রামটি ডাউনলোড করুন এবং চালান: sdCardTest.ino। এই প্রোগ্রামটি একটি মেগা এবং একটি ন্যানো দিয়ে সফলভাবে পরীক্ষা করা হয়েছিল।

ফাইল এবং ডিরেক্টরি প্রোগ্রাম বিবৃতি

সূচনা: লাইব্রেরি অন্তর্ভুক্ত করুন, অ্যাডাপ্টার সিএস পিনের সাথে সংযুক্ত আরডুইনো এসএস পিন ঘোষণা করুন, ফাইল বস্তু ঘোষণা করুন এবং অ্যাডাপ্টারের সাথে আরডুইনো সংযোগ শুরু করুন।

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত const int csPin = 10; // মেগা, পিন 53. ফাইল myFile; ফাইল রুট; SD.begin (csPin)

ফাইল ফাংশন: একটি ফাইল বিদ্যমান কিনা তা পরীক্ষা করুন, লিখতে এবং লিখতে খুলুন, একটি খোলা ফাইলের নাম এবং আকার মুদ্রণ করুন, পড়ার জন্য একটি ফাইল খুলুন, ফাইলের শেষ পর্যন্ত পড়ুন এবং ফাইলটি বন্ধ করুন, একটি ফাইল মুছে দিন।

যদি (SD.exists ("F1. TXT")) {…}

myFile = SD.open ("F1. TXT", FILE_WRITE); myFile.println (F ("Hello there,")); Serial.print (entry.name ()); Serial.print (entry.size (), DEC); myFile = SD.open ("F1. TXT"); যখন (myFile.available ()) {Serial.write (myFile.read ()); } myFile.close (); SD.remove ("F1. TXT");

ডিরেক্টরি ফাংশন: তালিকা/প্রক্রিয়াকরণের জন্য একটি ডিরেক্টরি খুলুন, একটি ডিরেক্টরিতে পরবর্তী ফাইল খুলুন (একটি ডিরেক্টরিতে ফাইল তালিকাভুক্ত করতে ব্যবহার করা যেতে পারে), ডিরেক্টরিতে প্রথম ফাইলে রিওয়াইন্ড করুন (ফাইল কার্সার), একটি ডিরেক্টরি তৈরি করুন, একটি ডিরেক্টরি কিনা তা পরীক্ষা করুন বিদ্যমান, এবং একটি ডিরেক্টরি মুছে দিন।

root = SD.open ("/"); ফাইল এন্ট্রি = dir.openNextFile (); root.rewindDirectory (); SD.mkdir ("/TESTDIR"); যদি (SD.exists ("/TESTDIR")) {…} SD.rmdir (aDirName);

রেফারেন্স লিঙ্ক:

এসপিআই রেফারেন্স: https://www.arduino.cc/en/Reference/SPISD কার্ড লাইব্রেরি রেফারেন্স:

ধাপ 3: এসডি কার্ড ফরম্যাট নোট

আপনার কার্ডের MS DOS ফ্যাট ফরম্যাটের প্রয়োজন। ম্যাক -এ, ডিস্ক ফরম্যাট করতে ডিস্ক ইউটিলিটি ব্যবহার করুন: অ্যাপ্লিকেশন> ইউটিলিটি> ডিস্ক ইউটিলিটি খুলুন।

আপনার কার্ডের উপর নির্ভর করে, আমি নিম্নলিখিতগুলির মধ্যে একটি ব্যবহার করেছি।

এসডি কার্ডে ক্লিক করুন, উদাহরণ: অ্যাপল এসডি কার্ড রিডার মিডিয়া/মিউজিকসডি।

মেনু আইটেম ক্লিক করুন, মুছুন। নাম সেট করুন, উদাহরণ: MUSICSD। নির্বাচন করুন: MS-DOS (ফ্যাট)। মুছুন ক্লিক করুন। ডিস্ক পরিষ্কার এবং বিন্যাস করা হয়।

অথবা, নির্বাচন করুন: বাম বিকল্পগুলিতে অ্যাপল এসডি কার্ড রিডার মিডিয়া।

+ শীর্ষ বিকল্পে Erase ক্লিক করুন। + পপআপে, ক্ষেত্রের মান সেট করুন, ++ নাম: মাইক্রো 32 গিগ ++ ফরম্যাট: এমএস-ডস (এফএটি) ++ স্কিম: মাস্টার বুট রেকর্ড + পপআপে ইরেজ ক্লিক করুন। এসডি কার্ড মডিউলে ব্যবহারের জন্য কার্ড ফরম্যাট করা হবে।

ধাপ 4: প্রকল্পগুলিতে এসডি কার্ড অ্যাডাপ্টার ব্যবহার করুন

Image
Image
প্রকল্পগুলিতে এসডি কার্ড অ্যাডাপ্টার ব্যবহার করুন
প্রকল্পগুলিতে এসডি কার্ড অ্যাডাপ্টার ব্যবহার করুন

আমি আমার Altair 8800 এমুলেটর ট্যাবলেট এবং ডেস্কটপ মডেলে অ্যাডাপ্টার ব্যবহার করি। ভিডিওটি দেখায় যে অ্যাডাপ্টারটি একটি গেম প্রোগ্রাম চালানোর জন্য ট্যাবলেটের স্মৃতিতে লোড করতে ব্যবহৃত হয়। ফটোগুলিতে, এসডি কার্ড অ্যাডাপ্টারটি আল্টাইয়ার ডেস্কটপ মডেলের মেগাতে সংযুক্ত। অন্য ছবিটি হল আলাইটারের ডেস্কটপের সামনের প্যানেল, যার মধ্যে LED লাইট এবং টগল রয়েছে।

SD কার্ড অ্যাডাপ্টার দরকারী, এবং সরাসরি কোন প্রকল্পে যোগ করার জন্য, প্রকল্প মৌলিক হোক বা জটিল কম্পিউটার এমুলেটর।

Arduinoing উপভোগ করুন।

প্রস্তাবিত: