সুচিপত্র:
- সরবরাহ
- ধাপ 1: আপনার সার্কিট নির্মাণ:
- ধাপ 2: আপনার Arduino প্রোগ্রামিং:
- ধাপ 3: Arduino থেকে গ্রাফ ডেটা প্রোগ্রামিং পাইথন:
- ধাপ 4: একটি রুমে আলোর তীব্রতা পরীক্ষা করার চূড়ান্ত প্রোগ্রাম।
- ধাপ 5: ফলাফল:
ভিডিও: আরডুইনো এবং পাইথনের আরডুইনো মাস্টার লাইব্রেরি ব্যবহার করে হালকা তীব্রতা প্লট করা: 5 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
আরডুইনো একটি অর্থনৈতিক কিন্তু অত্যন্ত দক্ষ এবং কার্যকরী হাতিয়ার, এটি এমবেডেড সি -তে প্রোগ্রাম করা প্রকল্পগুলিকে ক্লান্তিকর করে তোলে! পাইথনের আরডুইনো_মাস্টার মডিউল এটিকে সহজ করে এবং আমাদের গণনা করতে দেয়, আবর্জনার মান অপসারণ করে এবং ডেটার দৃশ্যমান উপস্থাপনের জন্য একটি গ্রাফ তৈরি করতে দেয়।
আপনি যদি এই মডিউলটি সম্পর্কে এখনও না জানেন, তাহলে কমান্ড পিপ ইনস্টল Arduino_Master ব্যবহার করে এটি ইনস্টল করুন
আপনি যদি এই মডিউলটি ব্যবহার করতে না জানেন তবে চিন্তা করবেন না, এই লিঙ্কটি দেখুন => Arduino_Master
যাইহোক, এই প্রকল্পের জন্য কোড সবসময় এই নির্দেশযোগ্য পাওয়া যাবে।
সরবরাহ
এই প্রকল্পের জন্য, আপনার নিম্নলিখিতগুলির প্রয়োজন হবে:
- একটি আরডুইনো
- একটি হালকা নির্ভরশীল প্রতিরোধক (LDR) এবং
- আপনার কম্পিউটারে পাইথন 3 ইনস্টল করা আছে।
ধাপ 1: আপনার সার্কিট নির্মাণ:
আমরা ইনপুট ডেটা পেতে Arduino এর পিন A1 ব্যবহার করব। আপনি ব্যাটারির পরিবর্তে Arduino এর 5V এবং GND পিন ব্যবহার করতে পারেন। নিম্নরূপ সংযোগ করুন:
- LDR এর এক প্রান্তকে 5V ব্যাটারির ধনাত্মক টার্মিনালে অথবা Arduino এর 5V পিনের সাথে সংযুক্ত করুন।
- LDR এর অন্য প্রান্তকে A1 পিন এবং ব্যাটারির নেগেটিভ টার্মিনাল অথবা Arduino এর GND পিনের সমান্তরালে সংযুক্ত করুন।
- সমস্ত বর্তমান 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 টি তাত্ক্ষণিক মান পড়ার পরে প্রোগ্রামটি চালাতে এক বা দুই মিনিট সময় লাগবে।
আপনি যদি প্রক্রিয়াটি গতিশীল করতে চান তবে আরডাটা ফাংশনের লাইন প্যারামিটার পরিবর্তন করার চেষ্টা করুন। কিন্তু মনে রাখবেন পর্যবেক্ষণ যত কম হবে, ডেটার মান তত কম হবে।
দ্রষ্টব্য: যদি উপরের ছবিতে সম্পূর্ণ গ্রাফটি দৃশ্যমান না হয়, তাহলে ভূমিকা বিভাগের উপরের গ্রাফটি দেখুন।
প্রস্তাবিত:
BH1715 এবং রাস্পবেরি পাই ব্যবহার করে হালকা তীব্রতা পরিমাপ: 5 টি ধাপ
BH1715 এবং রাস্পবেরি পাই ব্যবহার করে হালকা তীব্রতা পরিমাপ: গতকাল আমরা এলসিডি ডিসপ্লেতে কাজ করছিলাম, এবং তাদের উপর কাজ করার সময় আমরা হালকা তীব্রতা গণনার গুরুত্ব উপলব্ধি করেছি। আলোর তীব্রতা কেবল এই জগতের ভৌত পরিসরেই গুরুত্বপূর্ণ নয় বরং জীববিজ্ঞানে এর সুস্পষ্ট ভূমিকা রয়েছে
MSP432 লঞ্চপ্যাড এবং পাইথন ব্যবহার করে একটি তাপমাত্রা সেন্সর (TMP006) এর লাইভ ডেটা প্লট করা: 9 টি ধাপ
MSP432 লঞ্চপ্যাড এবং পাইথন ব্যবহার করে একটি তাপমাত্রা সেন্সর (TMP006) এর লাইভ ডেটা প্লট করা: TMP006 হল একটি তাপমাত্রা সেন্সর যা বস্তুর সাথে যোগাযোগের প্রয়োজন ছাড়াই একটি বস্তুর তাপমাত্রা পরিমাপ করে। এই টিউটোরিয়ালে আমরা পাইথন ব্যবহার করে বুস্টারপ্যাক (TI BOOSTXL-EDUMKII) থেকে লাইভ তাপমাত্রার তথ্য চক্রান্ত করব
BH1715 এবং Arduino Nano ব্যবহার করে হালকা তীব্রতা গণনা: 5 টি ধাপ
BH1715 এবং Arduino Nano ব্যবহার করে হালকা তীব্রতা গণনা: গতকাল আমরা LCD ডিসপ্লেতে কাজ করছিলাম, এবং তাদের উপর কাজ করার সময় আমরা হালকা তীব্রতা গণনার গুরুত্ব উপলব্ধি করেছি। আলোর তীব্রতা কেবল এই জগতের ভৌত পরিসরেই গুরুত্বপূর্ণ নয় বরং জীববিজ্ঞানে এর সুস্পষ্ট ভূমিকা রয়েছে
BH1715 এবং কণা ফোটন ব্যবহার করে হালকা তীব্রতা গণনা: 5 টি ধাপ
BH1715 এবং কণা ফোটন ব্যবহার করে হালকা তীব্রতা গণনা: গতকাল আমরা এলসিডি ডিসপ্লেতে কাজ করছিলাম, এবং তাদের উপর কাজ করার সময় আমরা হালকা তীব্রতা গণনার গুরুত্ব উপলব্ধি করেছি। আলোর তীব্রতা কেবল এই জগতের ভৌত পরিসরেই গুরুত্বপূর্ণ নয় বরং জীববিজ্ঞানে এর সুস্পষ্ট ভূমিকা রয়েছে
ফোটোসেল এবং থার্মিস্টার ব্যবহার করে হালকা তীব্রতা শক্তি সঞ্চয়কারী: 6 টি ধাপ
ফোটোসেল এবং থার্মিস্টার ব্যবহার করে লাইট ইন্টেন্সিটি এনার্জি সেভার: এই ইন্সট্রাকটেবলটি আপনাকে ফোটোসেল এবং থার্মিস্টার ব্যবহার করে আলোর তীব্রতা পরিবর্তন করে কিভাবে শক্তি সঞ্চয় করতে হয় তা শেখানোর জন্য ডিজাইন করা হয়েছে। আমরা আপনাকে দেখাব কিভাবে সার্কিট তৈরি করতে হয় এবং MATLAB ব্যবহার করে Arduino কে কোড করতে হয়