সুচিপত্র:

অ্যাড্রুইনো সিরিয়াল প্লটার: 5 টি ধাপ (ছবি সহ)
অ্যাড্রুইনো সিরিয়াল প্লটার: 5 টি ধাপ (ছবি সহ)

ভিডিও: অ্যাড্রুইনো সিরিয়াল প্লটার: 5 টি ধাপ (ছবি সহ)

ভিডিও: অ্যাড্রুইনো সিরিয়াল প্লটার: 5 টি ধাপ (ছবি সহ)
ভিডিও: Adenoviruses: অ্যাডিনোভাইরাস নিয়ে চিকিত্‍সকরা কী বলছেন | Zee 24 Ghanta 2024, নভেম্বর
Anonim
অ্যাড্রুইনো সিরিয়াল প্লটার
অ্যাড্রুইনো সিরিয়াল প্লটার
অ্যাড্রুইনো সিরিয়াল প্লটার
অ্যাড্রুইনো সিরিয়াল প্লটার
ছবি
ছবি

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

বৈশিষ্ট্য

  • একাধিক গ্রাফের প্লটিং
  • অফলাইন
  • গ্রাফ অটো-রিসাইজ করুন
  • নেতিবাচক মান গ্রাফ সমর্থন করে
  • এক্স-অক্ষ বরাবর অটো-স্ক্রোল করুন
  • প্রতিটি ভেরিয়েবলের জন্য বিভিন্ন রং

অ্যাপ্লিকেশন

  • অফলাইন ডেটা ভিজুয়ালাইজেশন
  • কোড সমস্যা সমাধান
  • তরঙ্গরূপ বিশ্লেষণ

যন্ত্রাংশ আবশ্যক

Arduino - AliExpress বা Arduino স্টার্টার কিট - AliExpress

ধাপ 1: একটি গ্রাফ প্লট করা

ছবি
ছবি

এখন যেহেতু আপনি Arduino IDE (1.6.7 বা তার উপরে) এর সর্বশেষ সংস্করণটি ইনস্টল করেছেন, সিরিয়াল প্লটার আসলে কীভাবে কাজ করে তা বোঝার সময়। আরডুইনো সিরিয়াল প্লটার ইউএসবি সংযোগের মাধ্যমে ইনকামিং সিরিয়াল ডেটা ভ্যালু গ্রহণ করে এবং এক্স/ওয়াই অক্ষ বরাবর ডেটা গ্রাফ করতে সক্ষম হয়, শুধু সিরিয়াল মনিটরে সংখ্যাগুলি থুতু হয়ে যাওয়া দেখার বাইরে। উল্লম্ব Y- অক্ষ স্বয়ংক্রিয়ভাবে নিজেকে সামঞ্জস্য করে আউটপুটটির মান বৃদ্ধি বা হ্রাসের সাথে, এবং X- অক্ষ হল একটি নির্দিষ্ট 500 বিন্দু অক্ষ যার সাথে অক্ষের প্রতিটি টিক একটি এক্সিকিউটেড Serial.println () কমান্ডের সমান। অন্য কথায় প্লটটি X- অক্ষ বরাবর আপডেট করা হয় প্রতিবার Serial.println () একটি নতুন মান দিয়ে আপডেট করা হয়।

ছবি
ছবি
ছবি
ছবি

সিরিয়াল প্লটারের বাড রেট সেট করতে ভুলবেন না যাতে এটি কোডের সাথে মেলে।

একাধিক প্লট

একাধিক তরঙ্গাকৃতি প্রদর্শন করার সময়, প্রতিটি পৃথক পরিবর্তনশীল/মান/প্যারামিটার একটি ভিন্ন রঙ ব্যবহার করে প্রদর্শিত হয় যেমন নীচে দেখানো হয়েছে।

ছবি
ছবি

একাধিক ভেরিয়েবল বা তরঙ্গাকৃতি প্লট করার জন্য দুটি মুদ্রণ বিবৃতির মধ্যে একটি 'স্পেস' মুদ্রিত হয়।

সিরিয়াল.প্রিন্ট (তাপমাত্রা);

সিরিয়াল.প্রিন্ট (""); Serial.println (আর্দ্রতা);

অথবা

সিরিয়াল.প্রিন্ট (তাপমাত্রা);

Serial.print ("\ t"); Serial.println (আর্দ্রতা);

এই ক্ষেত্রে ভেরিয়েবলের তাপমাত্রা এবং আর্দ্রতার মান একই গ্রাফে একই সাথে পৃথক তরঙ্গাকৃতি থাকবে।

ধাপ 2: অফলাইন ডেটা ভিজুলাইজেশন

Image
Image

আর্দ্রিনো সিরিয়াল মনিটরটি আমি আমার স্বয়ংক্রিয় উদ্ভিদ জলের সিস্টেমে আর্দ্র সেন্সর ডেটা কল্পনা এবং প্লট করার জন্য ব্যবহার করেছি।

ছবি
ছবি

সিরিয়াল প্লটার থাকার মূল উদ্দেশ্য হল একটি সেন্সর বা আপনার প্রজেক্ট থেকে ডেটা ভিজ্যুয়ালাইজ করার জন্য আপনাকে ইন্টারনেটের সাথে সংযুক্ত থাকার দরকার নেই। এবং সেইজন্য ডেটা ভিজুয়ালাইজেশনের উদ্দেশ্যে সিরিয়াল প্লটর তার কাজে উৎকৃষ্ট।

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

  1. আপনার আরডুইনোতে কয়েকটি সেন্সর সংযুক্ত করুন
  2. সেন্সরের মান প্রিন্ট করুন এবং কোড আপলোড করুন।
  3. সিরিয়াল প্লটার খুলুন।
ছবি
ছবি

আমি আমার টুইটিং ওয়েদার স্টেশনে সিরিয়াল প্লটার ব্যবহার করেছি ওয়েদার স্টেশনে বিভিন্ন সেন্সর পড়ার দৃশ্য দেখার জন্য। উপরের তরঙ্গাকৃতিগুলি SL-HS-220 সেন্সরের তাপমাত্রা (26 ° C) এবং আর্দ্রতা (65%RH) এর প্লট দেখায়।

ধাপ 3: সমস্যা সমাধান

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

সিরিয়াল প্লটারের সাহায্যে আপনি পরীক্ষা করতে পারেন যে সেন্সর পড়া ভুল কিনা বা সেন্সরটি আরডুইনোতে সঠিকভাবে সংযুক্ত না থাকলেও। সিরিয়াল প্লটার বিভিন্ন শর্তাধীন বিবৃতি এবং ভেরিয়েবল বা এমনকি Arduino এর পিনের অবস্থা প্রদর্শন করে কোড ডিবাগিং করতে সাহায্য করবে।

ছবি
ছবি

একটি ভাল উদাহরণ একটি বাধা এড়ানো রোবট সমস্যা সমাধান হবে। এই উদাহরণে নীল তরঙ্গরূপ অতিস্বনক সেন্সর এবং হলুদ এবং লাল তরঙ্গাকৃতি বাম এবং ডান মোটরের প্রতিনিধিত্ব করে। বাধা এবং রোবটের মধ্যে দূরত্ব কমার সাথে সাথে নীল তরঙ্গাকৃতি হ্রাস পায়। 10 এর থ্রেশহোল্ড মান (ন্যূনতম দূরত্ব) এ, রোবটটি ডানদিকে ঘুরছে তাই দুটি মোটরের আলাদা মান রয়েছে; ডান = 50, বাম = 100। আপনি দেখতে পারেন লাল তরঙ্গাকৃতি হ্রাস এবং হলুদ তরঙ্গাকৃতি অবশিষ্ট ধ্রুবক গতি যা ডান মোড়কে প্রতিনিধিত্ব করে।

একটি তারের সঠিকভাবে সংযুক্ত ছিল না বা একটি উপাদান ত্রুটিপূর্ণ ছিল বা আপনার কোডিং যুক্তি ভুল ছিল কিনা তা সমাধান করার জন্য আপনাকে অনেক সময় ব্যয় করতে হবে। কিন্তু সিরিয়াল প্লটারের সাহায্যে সমস্যা সমাধানের জন্য যে পরিমাণ সময় লাগে তা তরঙ্গাকৃতি বিশ্লেষণ করে উল্লেখযোগ্যভাবে হ্রাস করা যায়।

ছবি
ছবি

ধাপ 4: ফাংশন জেনারেশন এবং বিশ্লেষণ

ছবি
ছবি

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

ছবি
ছবি
ছবি
ছবি
ছবি
ছবি
ফাংশন জেনারেটর
ফাংশন জেনারেটর

ফাংশন জেনারেটর

ধাপ 5: ভবিষ্যতের উন্নতি এবং সংযোজন

ছবি
ছবি

Arduino IDE দীর্ঘদিন ধরে সিরিয়াল প্লটারের সংযোজন প্রয়োজন। এটি Arduino IDE এর কার্যকারিতা বৃদ্ধি করেছে কিন্তু এখনও কিছু বৈশিষ্ট্যের অভাব রয়েছে:

  • অটোস্ক্রল টগল
  • সিরিয়াল প্লটার এবং সিরিয়াল মনিটরের যুগপৎ ব্যবহার।
  • এক্স-অক্ষ স্কেল/সময় স্কেল প্রয়োজন।

যেহেতু এই বৈশিষ্ট্যগুলি Arduino IDE তে যুক্ত করা হয়েছে, আমি এই নির্দেশাবলীতে পরিবর্তন এবং নতুন পদক্ষেপ যোগ করতে থাকব।

প্রস্তাবিত: