সুচিপত্র:

আরডুইনো এবং পাইথনের আরডুইনো মাস্টার লাইব্রেরি ব্যবহার করে হালকা তীব্রতা প্লট করা: 5 টি ধাপ
আরডুইনো এবং পাইথনের আরডুইনো মাস্টার লাইব্রেরি ব্যবহার করে হালকা তীব্রতা প্লট করা: 5 টি ধাপ

ভিডিও: আরডুইনো এবং পাইথনের আরডুইনো মাস্টার লাইব্রেরি ব্যবহার করে হালকা তীব্রতা প্লট করা: 5 টি ধাপ

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

আরডুইনো একটি অর্থনৈতিক কিন্তু অত্যন্ত দক্ষ এবং কার্যকরী হাতিয়ার, এটি এমবেডেড সি -তে প্রোগ্রাম করা প্রকল্পগুলিকে ক্লান্তিকর করে তোলে! পাইথনের আরডুইনো_মাস্টার মডিউল এটিকে সহজ করে এবং আমাদের গণনা করতে দেয়, আবর্জনার মান অপসারণ করে এবং ডেটার দৃশ্যমান উপস্থাপনের জন্য একটি গ্রাফ তৈরি করতে দেয়।

আপনি যদি এই মডিউলটি সম্পর্কে এখনও না জানেন, তাহলে কমান্ড পিপ ইনস্টল Arduino_Master ব্যবহার করে এটি ইনস্টল করুন

আপনি যদি এই মডিউলটি ব্যবহার করতে না জানেন তবে চিন্তা করবেন না, এই লিঙ্কটি দেখুন => Arduino_Master

যাইহোক, এই প্রকল্পের জন্য কোড সবসময় এই নির্দেশযোগ্য পাওয়া যাবে।

সরবরাহ

এই প্রকল্পের জন্য, আপনার নিম্নলিখিতগুলির প্রয়োজন হবে:

  1. একটি আরডুইনো
  2. একটি হালকা নির্ভরশীল প্রতিরোধক (LDR) এবং
  3. আপনার কম্পিউটারে পাইথন 3 ইনস্টল করা আছে।

ধাপ 1: আপনার সার্কিট নির্মাণ:

আপনার সার্কিট নির্মাণ
আপনার সার্কিট নির্মাণ

আমরা ইনপুট ডেটা পেতে Arduino এর পিন A1 ব্যবহার করব। আপনি ব্যাটারির পরিবর্তে Arduino এর 5V এবং GND পিন ব্যবহার করতে পারেন। নিম্নরূপ সংযোগ করুন:

  1. LDR এর এক প্রান্তকে 5V ব্যাটারির ধনাত্মক টার্মিনালে অথবা Arduino এর 5V পিনের সাথে সংযুক্ত করুন।
  2. LDR এর অন্য প্রান্তকে A1 পিন এবং ব্যাটারির নেগেটিভ টার্মিনাল অথবা Arduino এর GND পিনের সমান্তরালে সংযুক্ত করুন।
  3. সমস্ত বর্তমান GND তে প্রবাহিত হয় না তা নিশ্চিত করার জন্য একটি প্রতিরোধক ব্যবহার করুন যার ফলে আপনি Arduino এর A1 টার্মিনালে উপলব্ধির জন্য যথেষ্ট শক্তিশালী সংকেত পাবেন না। (10k ohms একটি প্রতিরোধক ব্যবহার করছি)

ধাপ 2: আপনার Arduino প্রোগ্রামিং:

Arduino_Master মডিউল ডেটা পাঠাতে এবং গ্রহণ করতে Arduino এর সিরিয়াল মনিটর ব্যবহার করে। এই মডিউলটি ব্যবহারের সুবিধা হল, একবার আপনি আপনার Arduino প্রোগ্রাম করলে, আপনি বিভিন্ন প্রকল্পের জন্য একা পাইথন প্রোগ্রাম পরিবর্তন করতে পারেন যেহেতু পাইথনে প্রোগ্রামিং তুলনামূলকভাবে সহজ!

কোড:

// LDR_1 ভেরিয়েবল Arduino এর পিন A1 বোঝাতে ব্যবহৃত হয়।

int LDR_1 = A1;

// A1 থেকে প্রাপ্ত ডেটা LDR_Value_1 এ সংরক্ষণ করা হবে।

ভাসমান LDR_Value_1;

স্ট্রিং ইনপুট;

অকার্যকর সেটআপ()

{পিনমোড (LDR_1, INPUT); // LDR_1 একটি INPUT পিন হিসাবে সেট করা আছে। Serial.begin (9600); // কমিউনিকেশন বাউডরেট 9600 এ সেট করা আছে।}

অকার্যকর লুপ ()

{if (Serial.available ()> 0) // যদি সিরিয়াল মনিটরে কোন ইনপুট পাওয়া যায় তাহলে এগিয়ে যান। {ইনপুট = Serial.readString (); // একটি স্ট্রিং হিসাবে ইনপুট পড়ুন যদি (ইনপুট == "ডেটা") {LDR_Value_1 = analogRead (LDR_1) * (5.0 / 1023.0); // (5 /1023) হল ভোল্টে মান পেতে রূপান্তর ফ্যাক্টর। Serial.println (LDR_Value_1); // যদি ইনপুট "DATA" এর সমান হয়, তাহলে LDR_1 থেকে ইনপুট পড়ুন এবং সিরিয়াল মনিটরে প্রিন্ট করুন। } অন্যথায় int i = 0; // যদি ইনপুট "DATA" এর সমান না হয়, কিছুই করবেন না! }

}

ধাপ 3: Arduino থেকে গ্রাফ ডেটা প্রোগ্রামিং পাইথন:

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

আপনার পাইথন আইডিইতে নিম্নলিখিত প্রোগ্রামটি আপলোড করুন এবং এটি চালান:

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

# Arduino_Master মডিউল আমদানি করা হচ্ছে

Arduino_Master আমদানি থেকে *

# তথ্য সংগ্রহ

data = filter (ardata (8, squeeze = False, dynamic = true, msg = "DATA", lines = 30), expect_type = 'num', limit = [0, 5])

# সীমা 5 সেট করা হয়েছে যেহেতু আমরা 5V ব্যাটারি ব্যবহার করছি।

# মান প্লট করা

গ্রাফ (ডেটা, stl = 'dark_background', লেবেল = 'হালকা তীব্রতা')

ধাপ 4: একটি রুমে আলোর তীব্রতা পরীক্ষা করার চূড়ান্ত প্রোগ্রাম।

আপনার প্রাপ্ত ডেটা থেকে একটি উপসংহারে আসার পর, নিম্নলিখিত প্রোগ্রামটি আপলোড করুন এবং আপনার উপসংহার অনুযায়ী সীমা পরিবর্তন করতে ভুলবেন না।

# Arduino_Master মডিউল আমদানি করা হচ্ছে

Arduino_Master থেকে # ডাটা ডেটা সংগ্রহ = ফিল্টার উপসংহারের তথ্যের উপর ভিত্তি করে compGraph (ডেটা, তথ্য, stl = 'dark_background', label1 = 'Light Intensity', label2 = 'State')

ধাপ 5: ফলাফল:

ফলাফল
ফলাফল

আপনি আরডুইনো থেকে 50 টি তাত্ক্ষণিক মান পড়ার পরে প্রোগ্রামটি চালাতে এক বা দুই মিনিট সময় লাগবে।

আপনি যদি প্রক্রিয়াটি গতিশীল করতে চান তবে আরডাটা ফাংশনের লাইন প্যারামিটার পরিবর্তন করার চেষ্টা করুন। কিন্তু মনে রাখবেন পর্যবেক্ষণ যত কম হবে, ডেটার মান তত কম হবে।

দ্রষ্টব্য: যদি উপরের ছবিতে সম্পূর্ণ গ্রাফটি দৃশ্যমান না হয়, তাহলে ভূমিকা বিভাগের উপরের গ্রাফটি দেখুন।

প্রস্তাবিত: