সুচিপত্র:
- ধাপ 1: একটি গ্রাফ প্লট করা
- ধাপ 2: অফলাইন ডেটা ভিজুলাইজেশন
- ধাপ 3: সমস্যা সমাধান
- ধাপ 4: ফাংশন জেনারেশন এবং বিশ্লেষণ
- ধাপ 5: ভবিষ্যতের উন্নতি এবং সংযোজন
ভিডিও: অ্যাড্রুইনো সিরিয়াল প্লটার: 5 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-02-01 14:39
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: অফলাইন ডেটা ভিজুলাইজেশন
আর্দ্রিনো সিরিয়াল মনিটরটি আমি আমার স্বয়ংক্রিয় উদ্ভিদ জলের সিস্টেমে আর্দ্র সেন্সর ডেটা কল্পনা এবং প্লট করার জন্য ব্যবহার করেছি।
সিরিয়াল প্লটার থাকার মূল উদ্দেশ্য হল একটি সেন্সর বা আপনার প্রজেক্ট থেকে ডেটা ভিজ্যুয়ালাইজ করার জন্য আপনাকে ইন্টারনেটের সাথে সংযুক্ত থাকার দরকার নেই। এবং সেইজন্য ডেটা ভিজুয়ালাইজেশনের উদ্দেশ্যে সিরিয়াল প্লটর তার কাজে উৎকৃষ্ট।
এটি একটি একক তরঙ্গ বা একাধিক প্লট গ্রাফ কিনা সিরিয়াল প্লটার স্বয়ংক্রিয়ভাবে আকার পরিবর্তন করে এবং প্রতিটি তরঙ্গের রঙ কোড। ডেটা ভিজ্যুয়ালাইজেশন ফাংশন পরীক্ষা করার জন্য আপনি নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করতে পারেন:
- আপনার আরডুইনোতে কয়েকটি সেন্সর সংযুক্ত করুন
- সেন্সরের মান প্রিন্ট করুন এবং কোড আপলোড করুন।
- সিরিয়াল প্লটার খুলুন।
আমি আমার টুইটিং ওয়েদার স্টেশনে সিরিয়াল প্লটার ব্যবহার করেছি ওয়েদার স্টেশনে বিভিন্ন সেন্সর পড়ার দৃশ্য দেখার জন্য। উপরের তরঙ্গাকৃতিগুলি SL-HS-220 সেন্সরের তাপমাত্রা (26 ° C) এবং আর্দ্রতা (65%RH) এর প্লট দেখায়।
ধাপ 3: সমস্যা সমাধান
সিরিয়াল প্লটারের অন্যতম সেরা ব্যবহার হল কোড এবং সার্কিটের সমস্যা সমাধান করা। ত্রুটিযুক্ত সংযোগ বা ভুল কোডিং যুক্তি কখনও কখনও একটি অবাঞ্ছিত আউটপুট ফেরত দিতে পারে। এই ধরনের ক্ষেত্রে যেখানে সিরিয়াল প্লটার ডিবাগ করার জন্য কোডের অনেক লাইন বা অনেকগুলি তারের ভুলের সঠিক বিন্দু দেখাতে পারে।
সিরিয়াল প্লটারের সাহায্যে আপনি পরীক্ষা করতে পারেন যে সেন্সর পড়া ভুল কিনা বা সেন্সরটি আরডুইনোতে সঠিকভাবে সংযুক্ত না থাকলেও। সিরিয়াল প্লটার বিভিন্ন শর্তাধীন বিবৃতি এবং ভেরিয়েবল বা এমনকি Arduino এর পিনের অবস্থা প্রদর্শন করে কোড ডিবাগিং করতে সাহায্য করবে।
একটি ভাল উদাহরণ একটি বাধা এড়ানো রোবট সমস্যা সমাধান হবে। এই উদাহরণে নীল তরঙ্গরূপ অতিস্বনক সেন্সর এবং হলুদ এবং লাল তরঙ্গাকৃতি বাম এবং ডান মোটরের প্রতিনিধিত্ব করে। বাধা এবং রোবটের মধ্যে দূরত্ব কমার সাথে সাথে নীল তরঙ্গাকৃতি হ্রাস পায়। 10 এর থ্রেশহোল্ড মান (ন্যূনতম দূরত্ব) এ, রোবটটি ডানদিকে ঘুরছে তাই দুটি মোটরের আলাদা মান রয়েছে; ডান = 50, বাম = 100। আপনি দেখতে পারেন লাল তরঙ্গাকৃতি হ্রাস এবং হলুদ তরঙ্গাকৃতি অবশিষ্ট ধ্রুবক গতি যা ডান মোড়কে প্রতিনিধিত্ব করে।
একটি তারের সঠিকভাবে সংযুক্ত ছিল না বা একটি উপাদান ত্রুটিপূর্ণ ছিল বা আপনার কোডিং যুক্তি ভুল ছিল কিনা তা সমাধান করার জন্য আপনাকে অনেক সময় ব্যয় করতে হবে। কিন্তু সিরিয়াল প্লটারের সাহায্যে সমস্যা সমাধানের জন্য যে পরিমাণ সময় লাগে তা তরঙ্গাকৃতি বিশ্লেষণ করে উল্লেখযোগ্যভাবে হ্রাস করা যায়।
ধাপ 4: ফাংশন জেনারেশন এবং বিশ্লেষণ
একটি মৌলিক প্রোগ্রামিং ইন্দ্রিয় এবং কোডের কয়েকটি লাইন দিয়ে, Arduino একটি ফাংশন জেনারেটর হিসাবে কাজ করতে সক্ষম। Arduino স্কয়ার, ত্রিভুজাকার, সাইন এবং সাউথথ ওয়েভফর্ম তৈরি করতে সক্ষম। আরডুইনো আইডিই এর পূর্ববর্তী সংস্করণগুলিতে কেউ কেবল দৃশ্যমানতা ছাড়াই সিরিয়াল মনিটরে উত্পাদিত তরঙ্গের ধরণের মানগুলি পর্যবেক্ষণ করতে পারে। শুধুমাত্র সংখ্যাসূচক মানের ভিত্তিতে আউটপুট বিশ্লেষণ করা সময় সাপেক্ষ হবে; এবং এটি সেই জায়গা যেখানে সিরিয়াল প্লটার কাজে আসে; উত্পাদিত তরঙ্গাকৃতিগুলি দৃশ্যমান করতে।
ফাংশন জেনারেটর
ধাপ 5: ভবিষ্যতের উন্নতি এবং সংযোজন
Arduino IDE দীর্ঘদিন ধরে সিরিয়াল প্লটারের সংযোজন প্রয়োজন। এটি Arduino IDE এর কার্যকারিতা বৃদ্ধি করেছে কিন্তু এখনও কিছু বৈশিষ্ট্যের অভাব রয়েছে:
- অটোস্ক্রল টগল
- সিরিয়াল প্লটার এবং সিরিয়াল মনিটরের যুগপৎ ব্যবহার।
- এক্স-অক্ষ স্কেল/সময় স্কেল প্রয়োজন।
যেহেতু এই বৈশিষ্ট্যগুলি Arduino IDE তে যুক্ত করা হয়েছে, আমি এই নির্দেশাবলীতে পরিবর্তন এবং নতুন পদক্ষেপ যোগ করতে থাকব।
প্রস্তাবিত:
ঘূর্ণমান সিএনসি বোতল প্লটার: 9 ধাপ (ছবি সহ)
রোটারি সিএনসি বোতল প্লটার: আমি কিছু রোলার তুলেছি, যা সম্ভবত প্রিন্টারে ব্যবহৃত হয়। আমি তাদের CNC বোতল চক্রান্তকারীর ঘূর্ণন অক্ষে পরিণত করার ধারণা নিয়ে এসেছি। আজ, আমি এই রোলার এবং অন্যান্য স্ক্র্যাপ থেকে কিভাবে সিএনসি বোতল প্লটার তৈরি করতে পারি তা শেয়ার করতে চাই।
Arduino ভিত্তিক ডিম প্লটার: 17 টি ধাপ (ছবি সহ)
আরডুইনো ভিত্তিক ডিম প্লটার: একটি ডিম চক্রান্তকারী একটি আর্ট রোবট যা ডিমের মতো গোলাকার আকৃতির বস্তু আঁকতে পারে। আপনি পিং পং বল এবং গল্ফ বল আঁকতে এই মেশিনটি ব্যবহার করতে পারেন। আপনি আপনার কল্পনাগুলিকে আপনি যে ডিজাইনগুলিতে রেখেছেন তার সাথে ব্যবহার করতে পারেন, আপনি উদাহরণস্বরূপ তৈরি করতে পারেন
MXY বোর্ড - কম বাজেটের XY প্লটার অঙ্কন রোবট বোর্ড: 8 টি ধাপ (ছবি সহ)
এমএক্সওয়াই বোর্ড - কম বাজেটের এক্সওয়াই প্লটার ড্রয়িং রোবট বোর্ড: আমার লক্ষ্য ছিল কম বাজেটের এক্সওয়াই প্লটার ড্রয়িং মেশিন তৈরির জন্য এমএক্সওয়াই বোর্ড ডিজাইন করা। তাই আমি এমন একটি বোর্ড ডিজাইন করেছি যা এই প্রকল্পটি তৈরি করতে চায় তাদের জন্য এটি সহজ করে তোলে। পূর্ববর্তী প্রকল্পে, 2 পিসি নেমা 17 স্টেপার মোটর ব্যবহার করার সময়, এই বোর্ডটি
আরডুইনো ন্যানো এবং সিরিয়াল প্লটার ব্যবহার করে অতিস্বনক রাডার: 10 টি ধাপ
আরডুইনো ন্যানো এবং সিরিয়াল প্লটার ব্যবহার করে অতিস্বনক রাডার: এই নির্দেশে আমরা একটি সার্ভার লাইব্রেরির মূল বিষয়গুলি জানার পাশাপাশি অতিস্বনক সেন্সর স্থাপন করব এবং এটিকে রাডার হিসাবে ব্যবহার করব। এই প্রকল্পের আউটপুট সিরিয়াল প্লটার মনিটরে দৃশ্যমান হবে
সিএনসি রোবট প্লটার: 11 টি ধাপ (ছবি সহ)
CNC রোবট প্লটার: a.articles {font-size: 110.0%; ফন্ট-ওজন: সাহসী; ফন্ট-স্টাইল: তির্যক; টেক্সট-ডেকোরেশন: কোনটিই নয়; background-color: red;} a.articles: hover {background-color: black;} এই নির্দেশযোগ্য একটি CNC নিয়ন্ত্রিত রোবট চক্রান্তকারীর বর্ণনা দেয়। রোবটটি অন্তর্ভুক্ত