সুচিপত্র:

আইএসএস ট্র্যাকিং ল্যাম্প: 5 টি ধাপ (ছবি সহ)
আইএসএস ট্র্যাকিং ল্যাম্প: 5 টি ধাপ (ছবি সহ)

ভিডিও: আইএসএস ট্র্যাকিং ল্যাম্প: 5 টি ধাপ (ছবি সহ)

ভিডিও: আইএসএস ট্র্যাকিং ল্যাম্প: 5 টি ধাপ (ছবি সহ)
ভিডিও: How Does An Astronaut Feels After Return From Space | Explained in Bangla | IT Expert 2024, জুলাই
Anonim
আইএসএস ট্র্যাকিং ল্যাম্প
আইএসএস ট্র্যাকিং ল্যাম্প
আইএসএস ট্র্যাকিং ল্যাম্প
আইএসএস ট্র্যাকিং ল্যাম্প

বেশিরভাগ সময়, আমি ভাবছি আইএসএস কোথায় আকাশের দিকে তাকিয়ে আছে। এই প্রশ্নের উত্তর দেওয়ার জন্য, আমি রিয়েল টাইমে আইএসএস ঠিক কোথায় তা জানতে একটি শারীরিক বস্তু তৈরি করেছি।

আইএসএস ট্র্যাকিং ল্যাম্প হল একটি ইন্টারনেট সংযুক্ত ল্যাম্প যা ক্রমাগত আইএসএসকে ট্র্যাক করে এবং এটি পৃথিবীর পৃষ্ঠে অবস্থান প্রদর্শন করে (3D তে মুদ্রিত)।

বোনাস: প্রদীপটি নিওপিক্সেলের সাথে পৃথিবীর রৌদ্রোজ্জ্বল দিকও প্রদর্শন করে! ??

সুতরাং, এই নির্দেশাবলীতে, আমরা WEMOS D1 মিনি, স্টেপার মোটর, সার্ভো মোটর, লেজার এবং 3D পার্টসের উপর ভিত্তি করে এই বাতি তৈরির বিভিন্ন ধাপ দেখতে যাচ্ছি।

Aliexpress- এ ক্রয় করা 3D মুদ্রিত পৃথিবী ব্যতীত আমি নিজে সবই তৈরি করি।

সফটওয়্যার:

  • Arduino ভিত্তিক কোড
  • এপিআই আইএসএস অবস্থান: খোলা বিজ্ঞপ্তি - আইএসএসের বর্তমান অবস্থান (নাথান বার্গেই দ্বারা)
  • পার্সিং ডেটা: ArduinoJson লাইব্রেরি (Benoit Blanchon দ্বারা)

CAD এবং যন্ত্রাংশ:

  • 18cm ব্যাসের 3D মুদ্রিত পৃথিবী (Aliexpress এ কেনা হয়েছে: এখানে)
  • থ্রিডি প্রিন্টেড মোটর সাপোর্ট - ফিউশন 360 এর সাথে ডিজাইন করা এবং প্রুসা i3 MK2S দিয়ে প্রিন্ট করা
  • তামার নল
  • কংক্রিট বেস, ফ্রেঞ্চ ভাইকিংস দিয়ে তৈরি

হার্ডওয়্যার:

  • মাইক্রোকন্ট্রোলার: ওয়েমোস ডি 1 মিনি (ওয়াইফাই অ্যান্টেনা ইন্টিগ্রেটেড)
  • Servo EMAX ES3352 MG
  • স্টেপার মোটর 28byj-48 (ULN2003 ড্রাইভার বোর্ড সহ)
  • 10 NeoPixels LED
  • 405 এনএম তরঙ্গদৈর্ঘ্যের লেজার
  • সীমা সুইচ
  • 5V 3A পাওয়ার সাপ্লাই

ধাপ 1: ফিউশন 360 এবং প্রিন্টিংয়ের মডেলিং পার্টস

ফিউশন and০ এবং প্রিন্টিংয়ে মডেলিং পার্টস
ফিউশন and০ এবং প্রিন্টিংয়ে মডেলিং পার্টস
ফিউশন and০ এবং প্রিন্টিংয়ে মডেলিং পার্টস
ফিউশন and০ এবং প্রিন্টিংয়ে মডেলিং পার্টস
ফিউশন and০ এবং প্রিন্টিংয়ে মডেলিং পার্টস
ফিউশন and০ এবং প্রিন্টিংয়ে মডেলিং পার্টস

সমস্ত হার্ডওয়্যার মাউন্ট করার জন্য, আমরা 3D অংশে কোর সমাবেশ বেস তৈরি করতে যাচ্ছি। অংশগুলি এখানে থিংভার্সে পাওয়া যায়।

এখানে 3 টি অংশ রয়েছে:

1) সাপোর্ট স্টেপার দ্রাঘিমাংশ

এই অংশটি স্টেপার মোটর, WEMOS, Neopixels স্ট্রিপ এবং তামার টিউব মাউন্ট করার জন্য তৈরি করা হয়েছে

2) সাপোর্ট সুইচ

এই অংশটি সীমা সুইচ মাউন্ট করার জন্য তৈরি করা হয়েছে (স্টেপারকে অক্ষাংশ -0 °/-180 indicate নির্দেশ করতে ব্যবহার করুন)। এটি স্টেপার এর উপরে স্ক্রু করা আছে

3) সাপোর্ট সার্ভো অক্ষাংশ

এই অংশটি সার্ভো মোটর মাউন্ট করার জন্য তৈরি করা হয়েছে। স্টেপার মোটরটিতে সাপোর্ট সার্ভো মাউন্ট করা আছে

সমস্ত অংশ Prusa I3 MK2S- এ কালো PETG ফিলামেন্ট দিয়ে মুদ্রিত হয়েছিল

ধাপ 2: তারের এবং একত্রিত করা

তারের এবং একত্রিত করা
তারের এবং একত্রিত করা
তারের এবং একত্রিত করা
তারের এবং একত্রিত করা

এই সার্কিটে 5V 3A পাওয়ার ইনপুট থাকবে (স্টেপার ড্রাইভার, লেজার, নিওপিক্সেল এবং WEMOS এর জন্য একই সরবরাহ ব্যবহার করার জন্য)

নিম্নলিখিত স্কেচ দ্বারা, আমাদের বিদ্যুৎ সরবরাহকে সরাসরি সমান্তরালে উপরের উপাদানগুলিতে বিক্রি করতে হবে:

  • স্টেপার ড্রাইভার
  • লেজার
  • নিওপিক্সেল স্ট্রিপ (NB: বাস্তবে 10 টি নিওপিক্সেল আছে, স্কেচ দেখায় 8 নয়)
  • WEMOS

পরবর্তী, আমাদের বিভিন্ন উপাদানগুলিকে WEMOS এর সাথে সংযুক্ত করতে হবে:

1) এই তালিকা অনুসরণকারী স্টেপার ড্রাইভার:

  • IN1-> D5
  • IN2-> D6
  • IN3-> D7
  • IN4-> D8

2) সার্ভো মোটর নিম্নলিখিত:

ডেটা সার্ভো পিন -> ডি 1

3) নিওপিক্সেল স্ট্রিপ নিম্নলিখিত:

ডেটা নিওপিক্সেল পিন -> ডি 2

4) সীমা সুইচ নিম্নলিখিত:

GND এবং D3 এ সুইচের দুটি পিন

সীমা সুইচটি এমনভাবে সংযুক্ত করুন যাতে আমরা যখন সুইচটি ধাক্কা দিই তখন সার্কিট খোলা/ভেঙে যায় (তাই সার্কিটটি বন্ধ থাকে যখন এটিতে কিছু না থাকে)। এটি একটি ভোল্টেজ পিকের কারণে কোন ভুল বক্তৃতা এড়ানোর জন্য।

ধাপ 3: আরডুইনো কোড - রিয়েল টাইমে আইএসএস অবস্থান পাওয়া

আইএসএসের অবস্থানে পৌঁছানোর জন্য দুটি মোটর চালানোর জন্য, আমাদের রিয়েল টাইমে আইএসএসের অবস্থান পেতে হবে:

  • তার জন্য প্রথমে আমরা এখানে Open Notify থেকে API ব্যবহার করব
  • তারপরে, পার্সিং ডেটার সাহায্যে আইএসএস অবস্থানের সাধারণ মান পেতে আমাদের ডেটা বিশ্লেষণ করতে হবে: আরডুইনোজসন লাইব্রেরি (বেনোইট ব্ল্যাঞ্চন দ্বারা)

#অন্তর্ভুক্ত <ESP8266WiFi.h #অন্তর্ভুক্ত <ESP8266HTTPClient.h #অন্তর্ভুক্ত <ArduinoJson.h // ওয়াইফাই পরামিতি const char* ssid = "XXXXX"; const char* password = "XXXXX"; অকার্যকর সেটআপ () {Serial.begin (115200); WiFi.begin (ssid, password); যখন (WiFi.status ()! = WL_CONNECTED) {বিলম্ব (1000); Serial.println ("সংযুক্ত হচ্ছে …"); }}

এই প্রোগ্রামটি NodeMCU কে ওয়াইফাই এর সাথে সংযুক্ত করে, তারপর API- এর সাথে সংযোগ স্থাপন করে, তথ্য পান এবং সিরিয়াল দ্বারা এটি মুদ্রণ করুন।

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

যদি (WiFi.status () == WL_CONNECTED) // ওয়াইফাই স্ট্যাটাস চেক করুন {HTTPClient http; // শ্রেণীর বস্তু HTTPClient http.begin ("https://api.open-notify.org/iss-now.json"); int httpCode = http. GET (); // রিটার্নিং কোড চেক করুন যদি (httpCode> 0) {// পার্সিং const size_t bufferSize = JSON_OBJECT_SIZE (2) + JSON_OBJECT_SIZE (3) + 100; DynamicJsonBuffer jsonBuffer (bufferSize); JsonObject & root = jsonBuffer.parseObject (http.getString ()); // প্যারামিটার const char* message = root ["message"]; const char* lon = root ["iss_position"] ["longitude"]; const char* lat = root ["iss_position"] ["অক্ষাংশ"]; // সিরিয়াল মনিটরের আউটপুট Serial.print ("বার্তা:"); Serial.println (বার্তা); সিরিয়াল.প্রিন্ট ("দ্রাঘিমাংশ:"); Serial.println (lon); সিরিয়াল.প্রিন্ট ("অক্ষাংশ:"); Serial.println (lat); } http.end (); // বন্ধ সংযোগ} বিলম্ব (50000); }

ধাপ 4: চূড়ান্ত Arduino কোড

নিচের Arduino কোডটি ISS লোকেশনটি পৃথিবীর পৃষ্ঠে লেজারকে সঠিক জায়গায় নিয়ে যেতে এবং সূর্যের দ্বারা পৃথিবীর স্পর্শের পৃষ্ঠকে আলোকিত করতে সংশ্লিষ্ট Neopixels কে আলোকিত করার জন্য সূর্যের অবস্থান পেয়েছে।

বোনাস 1: যখন বাতি জ্বালানো হয়, আরম্ভের পর্যায়ে, লেজার বাতিটির অবস্থান নির্দেশ করবে (আইডি: রাউটার যেখানে অবস্থান)

বোনাস 2: যখন আইএসএস ল্যাম্প লোকেশনের পাশে থাকে (+/- 2 ° দীর্ঘ এবং +/- 2 ° ল্যাট।)

ধাপ 5: আপনার আইএসএস ট্র্যাকার উপভোগ করুন

আপনি একটি আইএসএস ট্র্যাকিং ল্যাম্প তৈরি করেছেন, উপভোগ করুন!

প্রথমবারের লেখক প্রতিযোগিতা
প্রথমবারের লেখক প্রতিযোগিতা
প্রথমবারের লেখক প্রতিযোগিতা
প্রথমবারের লেখক প্রতিযোগিতা

প্রথমবারের লেখক প্রতিযোগিতায় প্রথম পুরস্কার

প্রস্তাবিত: