সুচিপত্র:

কিভাবে একটি Arduino এবং Accelerometer দিয়ে একটি Cubesat তৈরি করবেন।: 5 টি ধাপ
কিভাবে একটি Arduino এবং Accelerometer দিয়ে একটি Cubesat তৈরি করবেন।: 5 টি ধাপ

ভিডিও: কিভাবে একটি Arduino এবং Accelerometer দিয়ে একটি Cubesat তৈরি করবেন।: 5 টি ধাপ

ভিডিও: কিভাবে একটি Arduino এবং Accelerometer দিয়ে একটি Cubesat তৈরি করবেন।: 5 টি ধাপ
ভিডিও: Arduino Bangla Tutorial Part -1: What is Arduino? A Basic Introduction To Arduino 2024, জুলাই
Anonim
কিভাবে একটি Arduino এবং Accelerometer দিয়ে একটি Cubesat তৈরি করবেন।
কিভাবে একটি Arduino এবং Accelerometer দিয়ে একটি Cubesat তৈরি করবেন।

আমাদের নাম ব্রক, এডি এবং ড্রু। আমাদের পদার্থবিজ্ঞান শ্রেণীর প্রধান লক্ষ্য হল কিউব স্যাট ব্যবহার করে মঙ্গলের চারপাশের কক্ষপথ অনুকরণ এবং তথ্য সংগ্রহ করার সময় পৃথিবী থেকে মঙ্গল গ্রহে ভ্রমণ করা। এই প্রকল্পের জন্য আমাদের গোষ্ঠীর লক্ষ্য হল একটি অ্যাকসিলরোমিটার সেন্সর ব্যবহার করে তথ্য সংগ্রহ করা যা আমাদের Arduino এর সাথে একটি ঘন স্যাটের ভিতরে সংযুক্ত থাকবে যা সেই গ্রহে মহাকর্ষীয় শক্তি খুঁজে পেতে "মঙ্গল" কে প্রদক্ষিণ করবে। এই নির্দিষ্ট কাজের জন্য কিছু সম্ভাব্য সীমাবদ্ধতা হ'ল কোডটি সঠিকভাবে কাজ করছে না, অ্যাকসিলরোমিটার ডেটা সংগ্রহ করছে না এবং কিউবস্যাট ওজন করতে পারে এমন সীমা। যদিও অন্য অনেকের মুখোমুখি হতে পারে, সেগুলিই আমাদের গ্রুপের মুখোমুখি হয়েছিল। আমাদের চূড়ান্ত প্রকল্প এবং পরীক্ষার একটি ভিডিও এখানে পাওয়া যাবে https://www.youtube.com/embed/u1_o38KSrEc -Eddie

ধাপ 1: উপকরণ তালিকা

উপকরণ তালিকা
উপকরণ তালিকা
উপকরণ তালিকা
উপকরণ তালিকা
উপকরণ তালিকা
উপকরণ তালিকা

সমস্ত উপাদান তালিকাভুক্ত কিউবস্যাটের ভিতরে যান

1. Arduino & Power Cable https://www.amazon.com/Elegoo-EL-CB-001-ATmega328…: arduino শিল্পী, ডিজাইনার, শখ এবং ইন্টারেক্টিভ বস্তু বা পরিবেশ তৈরিতে আগ্রহী যে কেউ ইলেকট্রনিক্সকে আরো সহজলভ্য করার জন্য ডিজাইন করা হয়েছে

: আপনার Arduino এবং কম্পিউটার থেকে পাওয়ার অনুমতি দিন

2. ব্রেডবোর্ড

: একটি বৈদ্যুতিক সার্কিটের একটি পরীক্ষামূলক মডেল তৈরির জন্য একটি বোর্ড

সামগ্রীগুলি ব্রেডবোর্ডে সংযুক্ত

1. Arduino Accelerometer

: ত্বরণ পরিমাপের জন্য বা কম্পন সনাক্ত ও পরিমাপের জন্য একটি যন্ত্র

2. আরডুইনো এসডি কার্ড মডিউল

: এটি আপনাকে আপনার প্রকল্পে ভর সঞ্চয় এবং ডেটা লগিং যুক্ত করতে দেয়

3. Arduino Wires

: Arduino এবং breadboard জুড়ে কোড ট্রান্সফার করে

4. LED আলো

: একটি LED একটি ছোট আলো (এটি "হালকা নির্গমনকারী ডায়োড") যা অপেক্ষাকৃত কম শক্তি দিয়ে কাজ করে

-আঁকা

ধাপ 2: সরঞ্জাম প্রয়োজন এবং নিরাপত্তা অনুশীলন

সরঞ্জাম প্রয়োজনীয়

1. Exacto ছুরি

- আমরা স্টাইরোফোমের মাধ্যমে আরডুইনো এবং ব্রেডবোর্ডের আকৃতি কাটা এবং ট্রেস করতে একটি অ্যাক্টিকো ছুরি ব্যবহার করেছি, আরডুইনো এবং ব্রেডবোর্ডকে রক্ষা করার জন্য দুর্ঘটনা ঘটে

2. গরম আঠালো বন্দুক

- আমাদের Arduino এবং Breadboard নিরাপদ কিনা তা নিশ্চিত করার জন্য আমরা আমাদের কিউবস্যাটের পাশে স্টাইরোফোম আঠালো করার জন্য একটি গরম আঠালো বন্দুক ব্যবহার করেছি।

3. স্টাইরোফোম

- আমরা কিউবস্যাটের পাশে আরডুইনো এবং ব্রেডবোর্ডকে সুরক্ষিত করার জন্য স্টাইরোফোমের টুকরা ব্যবহার করেছি, যদি কিউবস্যাট বাদ দেওয়া হয় বা চারপাশে ঝাঁকুনি দেওয়া হয় তবে কুশন দেওয়ার অনুমতি দেয়।

নিরাপত্তা পদ্ধতি

1. আমরা যে প্রথম নিরাপত্তা অনুশীলনটি প্রয়োগ করেছি তা নিশ্চিত করা ছিল যে কিউবেস্যাট প্রিন্ট করার সময় আমরা 3 ডি প্রিন্টার স্পর্শ করিনি। 3 ডি প্রিন্টার খুব গরম হয়ে যাবে এবং এটি স্পর্শ না করার জন্য মনে রাখা গুরুত্বপূর্ণ।

2. যখন স্টাইরোফোমের টুকরোগুলি কেটে ফেলার জন্য অ্যাক্টিকো ছুরি ব্যবহার করা হয়েছিল, তখন টেবিলগুলি যাতে ক্ষতিগ্রস্ত না হয় তা নিশ্চিত করার জন্য আমাদের নীচে পিচবোর্ড রাখতে হয়েছিল। ছুরি ব্যবহার করার সময় আমাদের গগলসও পরতে হয়েছিল যদি আমাদের মুখ বা আমাদের কর্মস্থলের আশেপাশে কিছু উড়ে যায়।

3. যে কোন সরঞ্জাম ব্যবহার করার সময় যাতে কঠোর পরিশ্রমের প্রয়োজন হয়, নিরাপত্তার জন্য চশমা পরতে ভুলবেন না।

4. একবার আপনি কিউবেস্যাটকে অরবিটারের সাথে সংযুক্ত করলে, অরবিটারের আশেপাশের লোকদের সতর্ক করতে ভুলবেন না যে আপনি আপনার কিউবস্যাট পরীক্ষা করবেন এবং চশমা পরবেন যাতে শরীরের সব অংশ এবং মানুষ নিরাপদ থাকে।

-আঁকা

ধাপ 3: কিভাবে:

কিভাবে
কিভাবে
কিভাবে
কিভাবে
কিভাবে
কিভাবে

কিভাবে কিউবস্যাট তৈরি করা যায়

1. কিউবস্যাট বিল্ডিং প্রক্রিয়া শুরু করার জন্য, আপনাকে কিউবস্যাটের মডেলগুলি অনুসন্ধান করতে হবে যা 10x10x10 এবং একটি STL ফাইল আছে।

2. যখন আপনি একটি মডেল খুঁজে পেয়েছেন যা একটি ব্রেডবোর্ড এবং একটি Arduino নিরাপদে রাখার জন্য কাজ করবে, তখন আপনাকে একটি ফ্ল্যাশ ড্রাইভে ফাইলগুলি ডাউনলোড করতে হবে যাতে আপনি 3D প্রিন্টারে ফাইলগুলি অ্যাক্সেস করতে পারেন।

3. ফ্ল্যাশ ড্রাইভে সঠিক ফাইল ডাউনলোড করার পরে, আপনি 3 ডি প্রিন্টারের সাথে সংযুক্ত কম্পিউটারে ফ্ল্যাশ ড্রাইভটি সংযুক্ত করতে পারেন।

4. যখন আপনি মুদ্রণ করছেন, নিশ্চিত করুন যে আপনি সঠিক ফাইলগুলি নির্বাচন করেছেন এবং কম্পিউটার এবং 3 ডি প্রিন্টারের মধ্যে সমস্ত তার, কোড এবং ইনপুট সঠিকভাবে তারযুক্ত। এটি নিশ্চিত করবে যে কিউবস্যাট সঠিকভাবে মুদ্রিত হয়েছে, এবং সবকিছু পরিকল্পনা অনুসারে চলছে।

5. প্রিন্টার এবং কিউবস্যাটের অগ্রগতি যাচাই করার জন্য প্রতিটি গ্রুপের সদস্যদের একটি নির্দিষ্ট সময় বরাদ্দ করুন যাতে আপনি যে কোন সমস্যায় পড়তে পারেন। প্রতি 2-3 ঘন্টার মধ্যে একজন টিম মেম্বারকে অগ্রগতি পরীক্ষা করতে সক্ষম হওয়া, যেকোনো সমস্যা সমাধানের জন্য যথেষ্ট সহায়তা প্রদান করবে এবং যে অগ্রগতি হবে তা দেখার জন্য।

-এডি

কোড:

#অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত

const int MPU = 0x68; int16_t AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ; ডবল পিচ, রোল;

ফাইল ডেটা;

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

পিনমোড (10, আউটপুট); // ব্যবহার না করলেও আউটপুটে পিন 10 সেট করতে হবে; // সেটিং পিন 7 টি LED নেতৃত্বাধীন SD.begin (4); // এসডি কার্ড শুরু করে CS সেট পিন 4 সিরিয়াল.বেগিন (9600); Serial.println (F ("BMP280 test")); Wire.begin (); Wire.beginTransmission (MPU); Wire.write (0x6B); Wire.write (0); Wire.endTransmission (সত্য); Serial.begin (9600); } অকার্যকর লুপ () {Wire.beginTransmission (MPU); Wire.write (0x3B); Wire.endTransmission (মিথ্যা); Wire.requestFrom (MPU, 14, true);

int AcXoff, AcYoff, AcZoff, GyXoff, GyYoff, GyZoff; int temp, toff; ডাবল টি, টিএক্স, টিএফ;

// ত্বরণ তথ্য সংশোধন AcXoff = -950; AcYoff = -300; AcZoff = 0;

// তাপমাত্রা সংশোধন toff = -1600;

// Gyro সংশোধন GyXoff = 480; GyYoff = 170; GyZoff = 210;

// অ্যাক্সেল ডেটা পড়ুন AcX = (Wire.read () << 8 | Wire.read ()) + AcXoff; AcY = (Wire.read () << 8 | Wire.read ()) + AcYoff; AcZ = (Wire.read () << 8 | Wire.read ()) + AcYoff;

// পড়ুন তাপমাত্রা তথ্য temp = (Wire.read () << 8 | Wire.read ()) + toff; tx = তাপমাত্রা; t = tx/340 + 36.53; tf = (t * 9/5) + 32;

// gyro ডেটা পড়ুন GyX = (Wire.read () << 8 | Wire.read ()) + GyXoff; GyY = (Wire.read () << 8 | Wire.read ()) + GyYoff; GyZ = (Wire.read () << 8 | Wire.read ()) + GyZoff;

ডেটা = SD.open ("Log.txt", FILE_WRITE); // "লগ" নামে ফাইল খোলে

// পিচ/রোল getAngle পান (AcX, AcY, AcZ);

// সিরিয়াল পোর্ট থেকে তথ্য পাঠান Serial.print ("Angle:"); সিরিয়াল.প্রিন্ট ("পিচ ="); সিরিয়াল.প্রিন্ট (পিচ); সিরিয়াল.প্রিন্ট ("| রোল ="); Serial.println (রোল);

Serial.print ("Temp:"); Serial.print ("Temp (F) ="); Serial.print (tf); সিরিয়াল.প্রিন্ট ("| টেম্প (সি) ="); Serial.println (t);

Serial.print ("Accelerometer:"); সিরিয়াল.প্রিন্ট ("X ="); Serial.print (AcX); সিরিয়াল.প্রিন্ট ("| Y ="); Serial.print (AcY); সিরিয়াল.প্রিন্ট ("| Z ="); Serial.println (AcZ);

Serial.print ("Gyroscope:"); সিরিয়াল.প্রিন্ট ("X ="); সিরিয়াল.প্রিন্ট (GyX); সিরিয়াল.প্রিন্ট ("| Y ="); সিরিয়াল.প্রিন্ট (GyY); সিরিয়াল.প্রিন্ট ("| Z ="); Serial.println (GyZ); Serial.println ("");

ডেটা প্রিন্ট (পিচ); Data.println (রোল);

Data.print (tf); Data.println (t); Data.print (AcX); // Data.print (",") ফাইল করতে acel ডেটা লিখে; // ফাইল Data.print (AcY) এ কমা প্রিন্ট করে; Data.print (","); Data.print (AcZ); Data.print (","); Data.print (GyX); Data.print (","); Data.print (GyY); Data.print (","); Data.println (GyZ);

বিলম্ব (1000); }

// অ্যাকসেল ডেটাকে পিচ/রোল ভয়েড getAngle (int Vx, int Vy, int Vz) {double x = Vx; ডবল y = Vy; ডাবল z = Vz;

}

}

কোড (কনট।):

এই কোডটি আমরা অ্যাকসিলরোমিটার এবং এসডি কার্ড থেকে ডেটা সংগ্রহ করতে ব্যবহার করেছি।

-আমাদের আরডুইনো এবং ব্রেডবোর্ডকে ফ্রিজিং ডায়াগ্রামের মতো দেখানোর পরে, আমরা এসডি কার্ডটিকে এসডি কার্ড অ্যাডাপ্টার মডিউলে প্লাগ করেছি এবং আমাদের চূড়ান্ত পরীক্ষার জন্য প্রস্তুত হতে থাকি।

-আমাদের কোডের সাথে দীর্ঘদিন ধরে সমস্যা ছিল, কিন্তু উপরে দেওয়া কোডটি চূড়ান্ত কোড যা আমরা ব্যবহার করেছি যা আমাদের উপস্থাপনার জন্য ব্যবহৃত ডেটা দিয়েছে।

এই কোডটি অ্যাকসিলরোমিটার থেকে ডেটা সংগ্রহ করে এবং এসডি কার্ডে তথ্য স্থানান্তর করে।

-এসডি কার্ডটি ইউএসবিতে প্লাগ করা হয়েছিল এবং কম্পিউটারে প্লাগ করা হয়েছিল। সেখান থেকে তথ্য আমাদের কম্পিউটারে ুকিয়ে দেওয়া হয়েছিল।

-ব্রক

আরডুইনো ওয়্যারিং:

- Arduino তারের সময়, আমরা dud তারের এবং dud Arduinos সঙ্গে সংগ্রাম।

- ভুল তারের কারণে আমাদের Arduino এর ওয়্যারিং একাধিকবার সংশোধন করতে হয়েছিল।

- সঠিক তারের এবং কোডিং নিশ্চিত করার জন্য, নিশ্চিত করুন যে আপনার তারগুলি সম্পূর্ণরূপে সুরক্ষিত এবং আপনার কোড প্রক্রিয়া সঠিকভাবে।

ফ্রিজিং ডায়াগ্রাম:

- ফ্রিজিং ডায়াগ্রামটি সোজা সামনের দিকে এবং অনুসরণ করা সহজ ছিল

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

- আমরা ডায়াগ্রামে সঠিক অংশ এবং প্রোগ্রাম অন্তর্ভুক্ত করে ডায়াগ্রামটি সম্পন্ন করেছি

-আঁকা

ধাপ 4: ফলাফল/পাঠ শিখেছে

আমাদের গ্রাফ তাপমাত্রায় স্পষ্ট বৃদ্ধি দেখায়, সম্ভবত হিটারের কারণে সর্বোচ্চ তাপমাত্রায় পৌঁছতে সময় লাগছে।

এই প্রকল্পের জন্য, যে পদার্থবিজ্ঞানে আমরা ছুটে গিয়েছিলাম তা ছিল কিউবস্যাটকে প্রদক্ষিণ করে কেন্দ্রিক শক্তি।

-ব্রক

প্রস্তাবিত: