সুচিপত্র:

রাস্পবেরি পাই প্ল্যানেট ফাইন্ডার: 14 টি ধাপ (ছবি সহ)
রাস্পবেরি পাই প্ল্যানেট ফাইন্ডার: 14 টি ধাপ (ছবি সহ)

ভিডিও: রাস্পবেরি পাই প্ল্যানেট ফাইন্ডার: 14 টি ধাপ (ছবি সহ)

ভিডিও: রাস্পবেরি পাই প্ল্যানেট ফাইন্ডার: 14 টি ধাপ (ছবি সহ)
ভিডিও: Проектирование компьютера мечты. Часть 1 2024, নভেম্বর
Anonim
Image
Image
তুমি কি চাও
তুমি কি চাও

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

যখন আমি এই দীর্ঘ-মৃত প্রদর্শনীটি অতিক্রম করেছিলাম তখন আমি ভেবেছিলাম "আমি বাজি ধরতে পারতাম" এবং তাই আমি করেছি!

প্ল্যানেট ফাইন্ডার (চাঁদের বৈশিষ্ট্যযুক্ত) কীভাবে তৈরি করা যায় সে সম্পর্কে এটি একটি নির্দেশিকা যাতে আপনিও জানতে পারেন যে আপনি যখন মহাকাশে ভীষণ অনুভব করছেন তখন কোথায় দেখতে হবে।

ধাপ 1: আপনার যা প্রয়োজন

তুমি কি চাও
তুমি কি চাও

1 এক্স রাস্পবেরি পাই (অনবোর্ড ওয়াইফাই এর জন্য সংস্করণ 3 বা উচ্চতর)

1 x LCD স্ক্রিন (16 x 2) (এইরকম)

2 এক্স স্টেপার মোটর চালকদের সাথে (28-BYJ48) (এর মত)

3 এক্স পুশ বোতাম (এই মত)

2 এক্স চক্রের উন্নত পার্শ্ব Couplers (এই মত)

1 এক্স বোতাম কম্পাস (এই মত)

8 x M3 বোল্ট এবং বাদাম

কেস এবং টেলিস্কোপের জন্য 3D মুদ্রিত অংশ

ধাপ 2: গ্রহ সমন্বয়

গ্রহ সমন্বয়
গ্রহ সমন্বয়

আকাশে জ্যোতির্বিদ্যা বস্তু কোথায় আছে তা বর্ণনা করার কয়েকটি ভিন্ন উপায় রয়েছে।

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

en.wikipedia.org/wiki/Horizontal_coordinat…

অনুভূমিক সমন্বয় ব্যবস্থা আপনাকে উত্তর (আজিমুথ) এবং দিগন্ত (উচ্চতা) থেকে উপরের দিকে একটি কোণ দেয়, তাই আপনি পৃথিবী থেকে কোথায় খুঁজছেন তার উপর নির্ভর করে এটি ভিন্ন। সুতরাং আমাদের গ্রহ সন্ধানকারীকে অবস্থান বিবেচনা করতে হবে এবং উত্তর খুঁজে বের করার কিছু উপায় থাকতে হবে।

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

ধাপ 3: প্ল্যানেট ডেটা অ্যাক্সেস করা

আমরা নাসা জেট প্রপালশন ল্যাবরেটরি (জেপিএল) থেকে আমাদের ডেটা পাচ্ছি -

এই ডেটা অ্যাক্সেস করার জন্য, আমরা AstroQuery নামে একটি লাইব্রেরি ব্যবহার করি যা জ্যোতির্বিজ্ঞান ওয়েব ফর্ম এবং ডেটাবেসগুলি জিজ্ঞাসা করার জন্য সরঞ্জামগুলির একটি সেট। এই লাইব্রেরির ডকুমেন্টেশন এখানে পাওয়া যাবে:

যদি এটি আপনার প্রথম রাস্পবেরি পাই প্রকল্প হয়, তাহলে এই সেট আপ গাইডটি অনুসরণ করে শুরু করুন:

আপনি যদি আপনার রাস্পবেরি পাইতে রাস্পবিয়ান ব্যবহার করেন (আপনি যদি উপরের নির্দেশিকাটি অনুসরণ করেন তবে আপনি হবেন), তারপরে আপনি ইতিমধ্যে পাইথন 3 ইনস্টল করেছেন, আপনার সাম্প্রতিক সংস্করণটি ইনস্টল করা আছে তা নিশ্চিত করুন (আমি সংস্করণ 3.7.3 ব্যবহার করছি)। পাইপ পেতে আমাদের এটি ব্যবহার করতে হবে। একটি টার্মিনাল খুলুন এবং নিম্নলিখিত টাইপ করুন:

sudo apt python3-pip ইনস্টল করুন

আমরা তারপর astroquery এর আপগ্রেড সংস্করণ ইনস্টল করার জন্য pip ব্যবহার করতে পারি।

pip3 install --pre -upgrade astroquery

এই প্রকল্পের বাকি অংশগুলি চালিয়ে যাওয়ার আগে, সমস্ত সঠিক নির্ভরতা সঠিকভাবে ইনস্টল করা হয়েছে তা নিশ্চিত করার জন্য একটি সহজ পাইথন স্ক্রিপ্ট দিয়ে এই ডেটা অ্যাক্সেস করার চেষ্টা করুন।

astroquery.jplhorizons থেকে Horizons আমদানি করুন

মার্স = দিগন্ত (আইডি = 499, অবস্থান = '000', যুগ = কেউ না, আইডি_ টাইপ = 'মেজরবডি') eph = mars.ephemerides () মুদ্রণ (eph)

এটি আপনাকে মঙ্গল গ্রহের অবস্থানের বিবরণ দেখাবে!

লাইভ গ্রহের অবস্থানগুলি সন্ধান করতে এই সাইটটি ব্যবহার করে এই ডেটা সঠিক কিনা তা আপনি পরীক্ষা করতে পারেন:

এই ক্যোয়ারীকে একটু ভেঙ্গে ফেলতে, আইডি হল JPL- এর ডেটাতে মঙ্গলের সাথে যুক্ত নম্বর, যুগগুলি হল সেই সময় যেখানে আমরা ডেটা চাই (এখনই কোন মানে নেই) এবং id_type সৌরজগতের প্রধান সংস্থাগুলির জন্য জিজ্ঞাসা করছে। অবস্থানটি বর্তমানে যুক্তরাজ্যে সেট করা আছে কারণ '000' হল গ্রিনউইচের মানমন্দিরের অবস্থান কোড। অন্যান্য লোকেশন এখানে পাওয়া যাবে:

সমস্যা সমাধান:

যদি আপনি ত্রুটি পান: 'keyring.util.escape' নামে কোন মডিউল নেই

টার্মিনালে নিম্নলিখিত কমান্ডটি চেষ্টা করুন:

pip3 install --upgrade keyrings.alt

ধাপ 4: কোড

এই ধাপে সংযুক্ত হল এই প্রকল্পে ব্যবহৃত সম্পূর্ণ পাইথন স্ক্রিপ্ট।

আপনার অবস্থানের জন্য সঠিক তথ্য খুঁজে পেতে, getPlanetInfo ফাংশনে যান এবং আগের ধাপে পর্যবেক্ষণের তালিকা ব্যবহার করে অবস্থান পরিবর্তন করুন।

def getPlanetInfo (গ্রহ):

obj = Horizons (id = planet, location = '000', epochs = None, id_type = 'majorbody') eph = obj.ephemerides () eph

ধাপ 5: হার্ডওয়্যার সংযুক্ত করা

হার্ডওয়্যার সংযুক্ত করা হচ্ছে
হার্ডওয়্যার সংযুক্ত করা হচ্ছে
হার্ডওয়্যার সংযুক্ত করা হচ্ছে
হার্ডওয়্যার সংযুক্ত করা হচ্ছে
হার্ডওয়্যার সংযুক্ত করা হচ্ছে
হার্ডওয়্যার সংযুক্ত করা হচ্ছে

ব্রেডবোর্ড এবং জাম্পার তার ব্যবহার করে, উপরের সার্কিট ডায়াগ্রামে দেখানো দুটি স্টেপার মোটর, এলসিডি স্ক্রিন এবং তিনটি বোতাম সংযুক্ত করুন।

আপনার রাস্পবেরি পাইতে পিনগুলি কত নম্বর তা জানতে, টার্মিনালে যান এবং টাইপ করুন

পিনআউট

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

সার্কিট ডায়াগ্রামে সহায়তা হিসাবে, এখানে প্রতিটি অংশের সাথে সংযুক্ত পিনগুলি রয়েছে:

প্রথম স্টেপার মোটর - 7, 11, 13, 15

দ্বিতীয় স্টেপার মোটর - 40, 38, 36, 32

বোতাম 1 - 33

বোতাম 2 - 37

বোতাম 3 - 35

এলসিডি স্ক্রিন - 26, 24, 22, 18, 16, 12

যখন এই সব সংযুক্ত করা হয়, পাইথন স্ক্রিপ্ট চালান

python3 planetFinder.py

এবং আপনার স্ক্রিন শো সেটআপ টেক্সট দেখা উচিত এবং বোতামগুলি স্টেপার মোটরগুলিকে সরানো উচিত।

ধাপ 6: কেস ডিজাইন করা

কেস ডিজাইন করা
কেস ডিজাইন করা
কেস ডিজাইন করা
কেস ডিজাইন করা
কেস ডিজাইন করা
কেস ডিজাইন করা

কেসটি সহজেই 3D প্রিন্ট করার জন্য ডিজাইন করা হয়েছিল। এটি পৃথক অংশে বিভক্ত হয়ে যায় যা ইলেকট্রনিক্সের জায়গায় সুরক্ষিত হওয়ার পরে একসঙ্গে আঠালো হয়।

আমার ব্যবহৃত বোতাম এবং M3 বোল্টের জন্য গর্ত মাপসই করা হয়।

আমি টেলিস্কোপকে কিছু অংশে মুদ্রিত করেছি এবং পরবর্তীতে একসঙ্গে আঠালো করেছি যাতে খুব বেশি সমর্থন কাঠামো এড়ানো যায়।

STL ফাইল এই ধাপে সংযুক্ত করা হয়।

ধাপ 7: প্রিন্ট পরীক্ষা করা

প্রিন্ট পরীক্ষা করা হচ্ছে
প্রিন্ট পরীক্ষা করা হচ্ছে
প্রিন্ট পরীক্ষা করা হচ্ছে
প্রিন্ট পরীক্ষা করা হচ্ছে
প্রিন্ট পরীক্ষা করা হচ্ছে
প্রিন্ট পরীক্ষা করা হচ্ছে
প্রিন্ট পরীক্ষা করা হচ্ছে
প্রিন্ট পরীক্ষা করা হচ্ছে

একবার সবকিছু মুদ্রিত হয়ে গেলে, নিশ্চিত করুন যে কোনও আঠালো করার আগে সবকিছু একসাথে মিলে যায়।

জায়গায় বোতামগুলি ফিট করুন এবং এম 3 বোল্ট দিয়ে স্ক্রিন এবং স্টেপার মোটরগুলি সুরক্ষিত করুন এবং সবকিছুকে একটি ভাল ঝাঁকুনি দিন। যে কোনও রুক্ষ প্রান্তগুলি ফাইল করুন পরবর্তী ধাপের আগে সবকিছু আবার আলাদা করুন।

ধাপ 8: স্টেপার মোটর প্রসারিত করা

Stepper মোটর প্রসারিত
Stepper মোটর প্রসারিত
Stepper মোটর প্রসারিত
Stepper মোটর প্রসারিত
Stepper মোটর প্রসারিত
Stepper মোটর প্রসারিত

স্টেপার মোটর যা টেলিস্কোপের উচ্চতা কোণ নিয়ন্ত্রণ করবে তা মূল ক্ষেত্রে উপরে বসবে এবং ঘোরানোর জন্য তারের কিছু স্ল্যাক প্রয়োজন। তারগুলি স্টেপার এবং এটির ড্রাইভার বোর্ডের মধ্যে কেটে এবং এর মধ্যে একটি নতুন দৈর্ঘ্যের তারের সোল্ডারিংয়ের মাধ্যমে প্রসারিত করা প্রয়োজন।

আমি থ্রেডের একটি টুকরা ব্যবহার করে সমর্থনকারী টাওয়ারে নতুন তারটি ertedুকিয়ে দিয়েছি যাতে এটি ব্যবহার করার জন্য আমি যে তারটি ব্যবহার করছি তা বেশ শক্ত এবং আটকে যাচ্ছে। একবার এটির মাধ্যমে স্টেপার মোটরটিতে বিক্রি করা যেতে পারে, অন্য প্রান্তে সঠিক রঙগুলি পুনরায় সংযুক্ত করার জন্য কোন রঙ সংযুক্ত রয়েছে তা ট্র্যাক করা নিশ্চিত করুন। তারের মধ্যে তাপ সঙ্কুচিত করতে ভুলবেন না!

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

ধাপ 9: মাউন্ট বোতাম এবং LCD স্ক্রিন

মাউন্ট বাটন এবং এলসিডি স্ক্রিন
মাউন্ট বাটন এবং এলসিডি স্ক্রিন
মাউন্ট বাটন এবং এলসিডি স্ক্রিন
মাউন্ট বাটন এবং এলসিডি স্ক্রিন
মাউন্ট বাটন এবং এলসিডি স্ক্রিন
মাউন্ট বাটন এবং এলসিডি স্ক্রিন
মাউন্ট বাটন এবং এলসিডি স্ক্রিন
মাউন্ট বাটন এবং এলসিডি স্ক্রিন

বোতামগুলি সন্নিবেশ করান এবং বাদাম শক্ত করুন যাতে সেগুলি সোল্ডারিংয়ের আগে নিরাপদ থাকে। আমি একটি সাধারণ স্থল তার ব্যবহার করতে পছন্দ করি যা তাদের মধ্যে ঝরঝরে হয়ে যায়।

M3 বোল্ট এবং বাদাম দিয়ে LCD স্ক্রিন সুরক্ষিত করুন। এলসিডি তার পিনগুলির একটিতে একটি পোটেন্টিওমিটার চায় যা আমি এই পর্যায়েও বিক্রি করেছি।

কোডটি আবার পরীক্ষা করুন! সবকিছু একসাথে আঠালো করার আগে নিশ্চিত করুন যে সবকিছু এখনও কাজ করছে কারণ এই পর্যায়ে এটি ঠিক করা অনেক সহজ।

ধাপ 10: ফ্ল্যাঞ্জেস যুক্ত করা

Flanges যোগ করা হচ্ছে
Flanges যোগ করা হচ্ছে
Flanges যোগ করা হচ্ছে
Flanges যোগ করা হচ্ছে
Flanges যোগ করা হচ্ছে
Flanges যোগ করা হচ্ছে
Flanges যোগ করা হচ্ছে
Flanges যোগ করা হচ্ছে

স্টেপার মোটরগুলিতে 3 ডি প্রিন্ট করা অংশগুলিকে সংযুক্ত করতে, আমরা একটি 5 মিমি ফ্ল্যাঞ্জ কাপলিং ব্যবহার করছি যা স্টেপার মোটরের শেষের উপরে ফিট করে এবং ছোট স্ক্রু দ্বারা জায়গায় রাখা হয়।

একটি ফ্ল্যাঞ্জ আবর্তিত টাওয়ারের গোড়ায় এবং অন্যটি টেলিস্কোপে আঠালো।

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

আবার পরীক্ষা!

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

ধাপ 11: স্টার্টআপে চালান

প্রতিবার যখন আমরা একটি গ্রহ খুঁজে পেতে চাই তখন ম্যানুয়ালি কোডটি চালানোর পরিবর্তে, আমরা চাই এটি একা একা প্রদর্শনী হিসাবে চালানো হোক, তাই যখনই রাস্পবেরি পাই চালু হবে তখন আমরা আমাদের কোডটি চালানোর জন্য এটি সেট আপ করতে যাচ্ছি।

টার্মিনালে, টাইপ করুন

crontab -e

যে ফাইলটি খোলে, ফাইলের শেষে নিম্নলিখিতটি যোগ করুন, তারপরে একটি নতুন লাইন।

breboot python3 /home/pi/PlanetFinder/planetFinder.py &

আমার কোডটি প্ল্যানেটফাইন্ডার নামে একটি ফোল্ডারে সংরক্ষিত আছে, তাই /home/pi/PlanetFinder/planetFinder.py হল আমার ফাইলের অবস্থান। যদি আপনার অন্য কোথাও সংরক্ষণ করা হয় তবে এটি এখানে পরিবর্তন করতে ভুলবেন না।

এবং শেষে এটি গুরুত্বপূর্ণ কারণ এটি কোডটিকে পটভূমিতে চালাতে দেয়, তাই এটি অন্যান্য প্রক্রিয়াগুলিকে ধরে রাখে না যা বুটেও ঘটে।

ধাপ 12: সব একসাথে আঠালো

সব একসাথে আঠালো!
সব একসাথে আঠালো!
সব একসাথে আঠালো!
সব একসাথে আঠালো!

সবকিছু যা ইতিমধ্যে আঠালো করা হয় না এখন ঠিক করা উচিত।

অবশেষে, ঘূর্ণমান বেসের মাঝখানে ছোট কম্পাস যোগ করুন।

ধাপ 13: ব্যবহার

ব্যবহার
ব্যবহার

যখন প্ল্যানেট ফাইন্ডার চালু হয়, এটি ব্যবহারকারীকে উল্লম্ব অক্ষ সামঞ্জস্য করতে অনুরোধ করবে। আপ এবং ডাউন বোতাম টিপলে টেলিস্কোপটি সরে যাবে, চেষ্টা করুন এবং ডানদিকে নির্দেশ করে, এটিকে সমান করে নিন, তারপরে ঠিক বোতামটি (নীচে) টিপুন।

ব্যবহারকারীকে তারপর ঘূর্ণন সামঞ্জস্য করতে বলা হবে, ছোট কম্পাস অনুযায়ী উত্তর নির্দেশ না করা পর্যন্ত টেলিস্কোপটি ঘুরানোর জন্য বোতামগুলি ব্যবহার করুন, তারপর ঠিক আছে টিপুন।

আপনি এখন আপ/ডাউন বোতাম ব্যবহার করে গ্রহগুলির মধ্যে চক্র করতে পারেন এবং ঠিক আছে বোতামটি দিয়ে আপনি যেটি খুঁজে পেতে চান তা নির্বাচন করুন। এটি গ্রহের উচ্চতা এবং আজিমুথ প্রদর্শন করবে তারপর উত্তর দিকে মুখ ফেরানোর আগে কয়েক সেকেন্ডের জন্য এটিকে নির্দেশ করুন।

ধাপ 14: সমাপ্ত

সমাপ্ত
সমাপ্ত

সব শেষ!

সমস্ত গ্রহ কোথায় আছে তা জেনে উপভোগ করুন:)

মহাকাশ চ্যালেঞ্জ
মহাকাশ চ্যালেঞ্জ
মহাকাশ চ্যালেঞ্জ
মহাকাশ চ্যালেঞ্জ

মহাকাশ চ্যালেঞ্জে প্রথম পুরস্কার

প্রস্তাবিত: