সুচিপত্র:

Arduino একাধিক ফাইলের সাথে কাজ করে (পড়ুন/লিখুন): 4 টি ধাপ
Arduino একাধিক ফাইলের সাথে কাজ করে (পড়ুন/লিখুন): 4 টি ধাপ

ভিডিও: Arduino একাধিক ফাইলের সাথে কাজ করে (পড়ুন/লিখুন): 4 টি ধাপ

ভিডিও: Arduino একাধিক ফাইলের সাথে কাজ করে (পড়ুন/লিখুন): 4 টি ধাপ
ভিডিও: Learn Arduino in 30 Minutes: Examples and projects 2024, নভেম্বর
Anonim
Arduino একাধিক ফাইলের সাথে কাজ করছে (পড়ুন/লিখুন)
Arduino একাধিক ফাইলের সাথে কাজ করছে (পড়ুন/লিখুন)

হ্যালো বন্ধুরা

আজ আমি আপনাদের সামনে উপস্থাপন করছি Arduino প্রকল্প যা RTC ieldাল দিয়ে কাজ করে যা ডাটা সংরক্ষণ করতে পারে। এই প্রজেক্টের প্রধান কাজ হচ্ছে এসসি কার্ডে সংরক্ষিত একাধিক ফাইল নিয়ে কাজ করা। এই প্রকল্পটিতে এমন কোড রয়েছে যা তিনটি ফাইলের সাথে কাজ করে যা সরাসরি এসডি কার্ডে আরডুইনো এবং আরটিসি শিল্ডের সাথে সংরক্ষণ করা হয়। যেহেতু এই প্রকল্পটি DataLogger ieldাল দিয়ে কাজ করে, সেই তথ্যও ঠিক একই সময়ে আপনার পিসিতে সংরক্ষিত থাকবে।

এই প্রকল্পটি আমার শেষ প্রকল্পের আপগ্রেড সংস্করণ। আরডুইনো ডেটা লগার শিল্ড স্মল প্রজেক্ট নামে এই প্রকল্পটি ইন্সট্রাকটেবল সাইটে পাওয়া যাবে। আপনার যদি এই প্রকল্পটি বুঝতে কিছু সমস্যা হয়, আমি আপনাকে প্রথমে একটি সহজ দেখার পরামর্শ দিই।

এই দুটি প্রকল্পের মধ্যে প্রধান পার্থক্য হল যে এই প্রকল্পটি 3 টি পাঠ্য ফাইল ব্যবহার করে, এছাড়াও এই সময় আমরা তাদের দুটি থেকে তথ্য পড়ি। যেহেতু আমরা তথ্য পড়তে পারি, আমরা আর্দ্রতা এবং তাপমাত্রার মধ্যম মূল্য পেতে পারি, যা এসডি কার্ডে সংরক্ষিত থাকে। এটি Arduino এর সাথে সংযুক্ত LCD তেও দেখানো হবে।

আরেকবার, যদি আপনি আরডুইনোতে নতুন হন এবং এটি আপনার প্রথম প্রকল্প যা ডেটা লগার ব্যবহার করে, আমি এই লিঙ্কটি https://www.instructables.com/id/Arduino-Data-Logg… এবং যাচাই করার পরামর্শ দিচ্ছি এবং যখন আপনি সবকিছু পাবেন তার উপর, এখানে আসুন এবং আরও কিছু মজা করুন। চল শুরু করি.

ধাপ 1: অংশ

যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ

প্রতিবারের মতো যখন আমি এই জাতীয় প্রকল্প লিখি তখন আমি এই প্রকল্পের সাথে যে সমস্ত অংশ ব্যবহার করেছি তা দিয়ে শুরু করব। আমি এমন কিছু সেন্সরও সুপারিশ করব যা ব্যবহার করা যেতে পারে এবং এই প্রকল্পটিকে একটু ভিন্ন করে তুলতে পারে।

অংশ:

  • Arduino uno rev3
  • Arduino ডেটা লগার ieldাল
  • এসডি মেমরি কার্ড
  • I2C এর সাথে LCD 1602 সবুজ প্রদর্শন (আপনি অন্য কোন প্রদর্শন ব্যবহার করতে পারেন)
  • DHT22 (DHT11 ভাল কাজ করে, কিন্তু এর নির্ভুলতা dht22 এর মতো নয়)
  • কয়েকটি জাম্পার কেবল
  • ব্রেডবোর্ড
  • ব্যাটারি 9v

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

ধাপ 2: সব অংশ একসাথে সংযুক্ত করা

সমস্ত অংশ একসাথে সংযুক্ত করা
সমস্ত অংশ একসাথে সংযুক্ত করা

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

এই ধাপের শীর্ষে আপনি ফ্রিজিং দিয়ে তৈরি পরিকল্পিত দেখতে পারেন। সহজ জিনিস হল যে আপনাকে আপনার arduino এর শীর্ষে আপনার ডেটা লগার সংযুক্ত করতে হবে। আপনার এসডি কার্ডটিকে ডেটা লগারের সাথে সংযুক্ত করুন এবং সর্বশেষ যা আপনাকে করতে হবে তা হল ডিএইচটি সেন্সর এবং এলসিডি সংযুক্ত করা। আমরা ব্রেডবোর্ডে + অংশের জন্য arduino থেকে 5V ব্যবহার করি, GND- এর জন্য - অংশ, এবং সেই লাইনগুলি অনুসরণ করে আপনি + সেন্সরের লাইন এবং lcd কে + রুটি বোর্ডের লাইনে সংযুক্ত করুন। একই জন্য যায় - অংশ, তারা শুধু যে লাইন অনুসরণ করে - ডিএইচটি সেন্সর এই সময় পিন 7 এর সাথে সংযুক্ত। LCD A4 এবং A5 এর সাথে সংযুক্ত। সহজ, তাই না?

এলসিডি:

  • VCC থেকে 5V (+ ব্রেডবোর্ডে অংশ)
  • GND থেকে gnd (-ব্রেডবোর্ডে অংশ)
  • এসডিএ থেকে এনালগ পিন A4
  • এসসিএল থেকে এনালগ পিন A5

DHT22:

আমি বোর্ডের সাথে dht ব্যবহার করেছি যেখানে তিনটি পিন ব্যবহার করতে হবে:

  • + থেকে 5V
  • - GND এর কাছে
  • ডিজিটাল পিন 7 আউট

ধাপ 3: কোডিং

এই সময় কোড আরো জটিল। এর একটি ভাল অংশ মন্তব্য করা হয়েছে যাতে আপনি সহজেই বুঝতে পারেন।

আমি এই কোডটি কয়েকটি ছোট অংশে ব্যাখ্যা করব।

1. প্রথমে মনে রাখবেন যে এই কোডটি আপনার পিসিতে ইনস্টল করা কয়েকটি লাইব্রেরির প্রয়োজন হবে। সেগুলি হল: টাইম (টাইমলিব), ওয়্যার, লিকুইডক্রিস্টাল, ডিএইচটি, ওয়ানওয়্যার, এসপিআই, এসডি, আরটিসিলিব। আপনি সম্ভবত অন্য কিছু লাইব্রেরি ব্যবহার করতে পারেন কিন্তু এই লাইব্রেরিগুলি আমার জন্য কাজ করেছে। তারপরে আমরা এই প্রকল্পের জন্য প্রয়োজনীয় সমস্ত কিছু সংজ্ঞায়িত করছি। ডিএইচটি সেন্সরটি সংজ্ঞায়িত করা সহজ, আপনাকে কেবল পিনটি বলতে হবে যা সেন্সর সংযুক্ত এবং সেন্সরের ধরণ। এর পরে আপনাকে কিছু পিন সংজ্ঞায়িত করতে হবে যা SD কার্ড এবং RTC পিনের জন্য ব্যবহার করা হবে। এবং এর পরে আপনি এই প্রকল্পের জন্য ব্যবহৃত ভেরিয়েবল দেখতে পারেন।

3. প্রকল্পটি কয়েকটি পদ্ধতি ব্যবহার করে এবং সেগুলি সবই DHT সেন্সরের সাথে কাজ করার জন্য। আপনি যদি এই ধরণের সেন্সর দিয়ে প্রকল্পে কাজ করেন তবে আপনি এটি ব্যবহার করতে পারেন। এই পদ্ধতিগুলি হল, তাপমাত্রা

4. সেটআপে কিছু জিনিস আছে যা সম্পন্ন করার জন্য প্রয়োজন। প্রথমে আপনাকে সময় নির্ধারণ করতে হবে। কারণ আমরা এখানে RTC ব্যবহার করছি আমরা সঠিক সময় চাই যখন আমাদের Arduino সেন্সর থেকে তথ্য সংরক্ষণ করে। সেই অংশটি কোডে মন্তব্য করা হবে। যদি আপনি অস্বস্তি করেন //RTC.adjust (তারিখের সময় (_DATE_, _TIME_)); লাইন আপনি আপনার প্রকল্পে সময় নির্ধারণ করতে পারেন। আপনি সঠিক সময় নির্ধারণ করার পরে আপনি সেই অংশটি আবার মন্তব্য করতে পারেন এবং আপনি কম্পিউটার ছাড়া আপনার আরডুইনো ব্যবহার করতে পারেন। এটি দুর্দান্ত কারণ আপনি অন্য কোনও ঘরে আপনার তাপমাত্রা সেন্সর ব্যবহার করতে পারেন এবং আপনার কম্পিউটারের প্রয়োজন ছাড়াই তাপমাত্রার উপর নজর রাখতে পারেন। দ্বিতীয় অংশ যা করতে হবে তা হল আপনার এসডি কার্ড ব্যবহার করা যেখানে ডেটা সংরক্ষিত থাকবে। শিল্ড কার্ড আছে কিনা তা দেখার চেষ্টা করবে এবং এটি আরম্ভ করবে। যদি না থাকে তবে ত্রুটি বার্তাটি Arduino IDE এর সিরিয়াল স্ক্রিনে দেখানো হবে।

সেটআপের প্রথম ধাপ যেখানে আমরা মেমরি কার্ডে ফাইল লেখার কাজ করি। কার্ডে লেখা প্রথম জিনিসটি হল ফাইল datalog.txt। এই সময় আমরা আমাদের ডিভাইস লগ করার সময় লিখি, এবং আমরা নামের একটি ছোট সারি (সংরক্ষণের জন্য ব্যবহৃত ভেরিয়েবল এবং সময়ও) তৈরি করি

সেটআপের শেষ অংশটি এলসিডি এবং ডিএইচটি সেন্সর শুরু করছে।

5. লুপ অংশ প্রকল্পের প্রধান অংশ। এই সময় সেন্সরের সাথে কাজ করা খুব সহজ কারণ এটি শুধুমাত্র একটি পদ্ধতি ব্যবহার করে যা সেন্সর দ্বারা প্রাপ্ত মানগুলি পড়ে। LCD অংশটিও খুব সহজ। পরের অংশটি হল যা আমাদের এখানে ব্যাখ্যা করা দরকার। এই প্রকল্পটি প্রতি মিনিটে কিছু করে। এক মিনিট এটি datalog.txt এ ডেটা সঞ্চয় করে। এই ডেটা এমন কেউ পড়তে পারে যিনি আরডুইনোস প্রোগ্রাম করতে জানেন না। অন্যদিকে. এক মিনিট এটি datalogB.txt তে তাপমাত্রা সংরক্ষণ করে এবং এক মিনিট এটি datalogC.txt এ আর্দ্রতা সংরক্ষণ করে। আমাদের datalogB.txt এবং dataLogC.txt দরকার যাতে আমরা আমাদের মেমরি কার্ড থেকে পড়তে পারি। সুতরাং যদি আমরা আমাদের কোড পড়া চালিয়ে যাই তাহলে আপনি দেখতে পাবেন যে এই কোডটি তাপমাত্রা এবং আর্দ্রতার মধ্যম মান পড়ে এবং সেগুলিকে এক সারিতে সংরক্ষণ করে। আমি এমন একটি ডিভাইস তৈরি করতে চেয়েছিলাম যা ফাইলে মাত্র দশটি সংখ্যা নেয়। সুতরাং এই প্রকল্পটি সর্বদা কার্ড থেকে মানগুলির মাধ্যমে চলে, এবং শেষ দশটি সংখ্যা সংরক্ষণ করে। সারিতে সংরক্ষিত এই সংখ্যাগুলি ব্যবহার করা হয় যাতে আমরা তাপমাত্রার গড় মান এবং আর্দ্রতার গড় মান পেতে পারি। যা কিছু সময় পর আমাদের LCD তেও দেখানো হয়

ধাপ 4: পরে Arduino এবং SD কার্ড ব্যবহার করা

পরে Arduino এবং SD কার্ড ব্যবহার করা
পরে Arduino এবং SD কার্ড ব্যবহার করা
পরে Arduino এবং SD কার্ড ব্যবহার করা
পরে Arduino এবং SD কার্ড ব্যবহার করা
পরে Arduino এবং SD কার্ড ব্যবহার করা
পরে Arduino এবং SD কার্ড ব্যবহার করা
পরে Arduino এবং SD কার্ড ব্যবহার করা
পরে Arduino এবং SD কার্ড ব্যবহার করা

এখানে আপনি দেখতে পারেন LCD তে কি দেখানো হয় এবং কিভাবে প্রকল্পটি কাজ করে। এছাড়াও আমি আমার সংরক্ষিত ডেটালগের ছবি এখানে রাখছি। Datalog.txt এমন একটি যা ডিভাইসটি প্রতিটি মান কিভাবে সঞ্চয় করে তা দেখতে ব্যবহার করা যেতে পারে। DatalogB এবং datalogC সেখানে আছে যাতে আপনি দেখতে পারেন কিভাবে তারা দেখতে। সেগুলি এমনভাবে লেখা হয়েছে যাতে আপনি বিশ্লেষণ পদ্ধতি ব্যবহার করতে পারেন এবং কোনও সমস্যা ছাড়াই ডেটা পড়তে পারেন।

এই প্রকল্পের পুরো বিষয় হল এসডি কার্ডে থাকা ফাইলগুলির হেরফের। কখনও কখনও আমাদের এমন ডিভাইসের প্রয়োজন হয় যা মেমরি সংরক্ষণ করতে পারে এবং পড়ার তাপমাত্রাও এক সময় এর মতো হয়। ভাল জিনিস হল যে এই ডিভাইসে ব্যবহৃত ieldালটিতে একটি আরটিসি মডিউল রয়েছে, যা সময়ের জন্য সেরা জিনিস। যখন আমরা রিয়েল টাইম পড়তে পারি, এবং আমাদের ডিভাইসের সাথে ডেটা সঞ্চয় করতে পারি, তার মানে এটি বহনযোগ্য হতে পারে।

এই প্রকল্পটি পড়ার জন্য আপনাকে ধন্যবাদ। আমি আশা করি এটি আপনাকে সাহায্য করবে। ধন্যবাদ.

সকল শুভেচ্ছা সহ সেবাস্টিয়ান

প্রস্তাবিত: