সুচিপত্র:

সহজ আইএসএস বিজ্ঞপ্তি সিস্টেম: 6 ধাপ (ছবি সহ)
সহজ আইএসএস বিজ্ঞপ্তি সিস্টেম: 6 ধাপ (ছবি সহ)

ভিডিও: সহজ আইএসএস বিজ্ঞপ্তি সিস্টেম: 6 ধাপ (ছবি সহ)

ভিডিও: সহজ আইএসএস বিজ্ঞপ্তি সিস্টেম: 6 ধাপ (ছবি সহ)
ভিডিও: SpaceX Breaks New Ground with Epic Static Fire: But how powerful was it really? 2024, নভেম্বর
Anonim
সহজ আইএসএস বিজ্ঞপ্তি সিস্টেম
সহজ আইএসএস বিজ্ঞপ্তি সিস্টেম
সহজ আইএসএস বিজ্ঞপ্তি সিস্টেম
সহজ আইএসএস বিজ্ঞপ্তি সিস্টেম

ইন্টারন্যাশনাল স্পেস স্টেশন কি এবং কেন আপনি এটি পূর্বাভাস দিতে চান?

প্রথম প্রশ্নের উত্তর দিতে আমরা নাসার ওয়েবসাইটে একটি উত্তর দেখতে পারি। যা সংক্ষেপে হল:

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

www.nasa.gov/audience/forstudents/k-4/stor…

দ্বিতীয় প্রশ্নের উত্তর একটু কঠিন - কিন্তু আমি চেষ্টা করব।

আমি একজন অপেশাদার রেডিও অপারেটর (বা হ্যাম রেডিও অপারেটর) - একটি জিনিস যা আমি সবসময় মজা পেয়েছি তা হল একটি কম চালিত হ্যান্ড হোল্ড (5 ওয়াট বা তার কম) রেডিও ব্যবহার করা এবং প্রদক্ষিণকারী উপগ্রহের সাথে যোগাযোগ করা। বোর্ডে আইএসএস -এর রেডিও সরঞ্জাম রয়েছে।

আমার হ্যাম দিনের প্রথম দিকে আমি স্যাটেলাইটের সাথে কিছুটা যোগাযোগ করতে ব্যবহার করি, এমনকি রাবার ডাকি অ্যান্টেনার সাথে কিছু যোগাযোগ তৈরি করি - যা করা খুব কঠিন কিছু। আমি এপিআরএস (স্বয়ংক্রিয় প্যাকেট রিপোর্টিং সিস্টেম) ব্যবহার করে আইএসএসের সাথে কয়েকটা যোগাযোগ করেছিলাম - এটি ছিল 2013 সালে - অনেক আগে, আমি তখন থেকে খুব নিষ্ক্রিয় ছিলাম। এটা এমন কিছু যা আমি তোমার মধ্যে ফিরে পেতে চেয়েছিলাম।

2013 সালে আমি কমান্ড লাইনের জন্য কয়েকটি পিএইচপি স্ক্রিপ্ট লিখেছিলাম যা আমাকে আইএসএসের অবস্থান বলবে, এবং কখন এটি মাথার উপর হবে তা ভবিষ্যদ্বাণী করতে সহায়তা করবে। সেই সময়ে আমি একটি ঝলকানি লাঠি ব্যবহার করেছি, এবং এটি আইএসএসের কাছে আসার সাথে সাথে রঙ পরিবর্তন করেছে। Http://open-notify.org এবং তার API এ কাজ করার জন্য ধন্যবাদ এটি তৈরি করা বেশ সহজ ছিল।

2018 - 5 বছর পরে অবশেষে আমি এই পিএইচপিগুলিকে আরডুইনো সি তে রূপান্তর করলাম (আসলে এটি করা খুব সহজ ছিল।)

আমার প্রকল্পটি একটি ডি-ডুইনো ব্যবহার করে (যা আসলেই একটি OLED বোর্ডে একটি NodeMCU), এটাই সেখানে আছে।

আমি এখনও https://open-notify.org থেকে একই API ব্যবহার করছি

আমি একটি D1 মিনি এবং একটি WS2812 শিল্ড ব্যবহার করার জন্য কিছু কোড লিখেছি (এটি সম্পর্কে আরও সুপারভাইজার এরিক প্রজেক্ট দেখুন)।

ধাপ 1: সহজ হার্ডওয়্যার।

সহজ হার্ডওয়্যার।
সহজ হার্ডওয়্যার।

D-Duino (NodeMCU)

www.aliexpress.com/item/NodeMCU-CP2102-ESP…

এটাই, এটাই দরকার। অবশ্যই আপনি অন্যান্য হার্ডওয়্যার ব্যবহার করতে পারেন - এটি যে কোনও ESP8266 ডিভাইসে কাজ করা উচিত যা একটি I2C OLED ব্যবহার করতে পারে। D-Duino অধিকাংশ ক্ষেত্রে OLED এর সংযোজন সহ একটি NodeMCU।

কোডটি পাওয়া যাবে

আপনার Arduino IDE এ ESP8266 বোর্ড ইনস্টল করা দরকার। নির্দেশনা পাওয়া যাবে এখানে:

(সবচেয়ে সহজ উপায় হল বোর্ড ম্যানেজারের সাথে)

আপনার কিছু লাইব্রেরিরও প্রয়োজন হবে - আমি মনে করি এই সবগুলি এখন লাইব্রেরি ম্যানেজারে পাওয়া যাবে (তবে আমি এটি সম্পর্কে 100% নিশ্চিত নই)।

লাইব্রেরি প্রয়োজন: ArduinoJson.h

Adafruit_NeoPixel

WifiManager.h

TimeLib.h

esp8266-oled-ssd1306

(আমি নিশ্চিত নই যে আমি TImeLib কোথা থেকে পেয়েছি, এবং এটি সম্ভবত Arduino IDE এর সাথে অন্তর্ভুক্ত ??)

এগুলি ইনস্টল করার সহজ উপায় হল লাইব্রেরি ম্যানেজার ব্যবহার করা। না হলে প্রতিটি লাইব্রেরির নির্দেশাবলী অনুসরণ করুন।

ধাপ 2: স্কেচ

স্কেচ
স্কেচ

বর্তমানে দুটি স্কেচ এবং তিনটি পিএইচপি স্ক্রিপ্ট গিথুব রিপোজিটরির অন্তর্ভুক্ত।

DDuino_ISS_notification যা উপরে থেকে D-Duino হার্ডওয়্যারের সাথে ব্যবহার করা উচিত।

এবং EricISSnotification যা আমার আগের "সুপারভাইজার এরিক" শো "পিপল অফ আর্থ" প্রকল্প থেকে ব্যবহার করে। (এ বিষয়ে আরো পরে)

লাইন 30 এর কাছাকাছি উভয় স্কেচগুলিতে (বা কোথাও এটির খুব কাছাকাছি) - আপনি কিছু ফ্লোট ভেরিয়েবল দেখতে পাবেন যাকে বলা হয় mylat এবং mylon। আপনার অক্ষাংশ এবং দ্রাঘিমাংশের সাথে আপনাকে এই দুটি লাইন পরিবর্তন করতে হবে - যদি আপনি আপনার অক্ষাংশ এবং লন না জানেন তবে আপনি এই ওয়েবসাইটটি ব্যবহার করতে পারেন https://www.latlong.net আপনার শহরের কেন্দ্রস্থল ঠিক থাকা উচিত। এটি আপনার উত্তোলিত অক্ষাংশ বা দ্রাঘিমাংশের সাথে মেলে না। স্কেচগুলি কিছু গোলাকার করে, এবং অন্যান্য গণিতগুলি মার্কিন মাইলগুলিতে আইএসএসের আনুমানিক দূরত্ব নিয়ে আসে।

আমি বিশ্বাস করি এটিই একমাত্র জিনিস যা স্কেচগুলিতে পরিবর্তন করা দরকার।

দূরত্ব গণনার জন্য গণিত দুটি বিন্দুর মধ্যে মহাকর্ষীয় দূরত্বের উপর ভিত্তি করে, এবং আনুষ্ঠানিক এখানে পাওয়া যাবে-https://www.movable-type.co.uk/scripts/latlong.htm…

এই সাইটটি কিভাবে দুটি অক্ষাংশ এবং দ্রাঘিমাংশের মধ্যে দূরত্ব গণনা করা যায় সেইসাথে ভারবহন সম্পর্কে অনেক তথ্য প্রদান করে। আমরা এর জন্য কোন ভারবহন গণনা ব্যবহার করছি না।

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

অকার্যকর getDistance () {

ভাসমান থেটা, ডিস্ট, মাইল;

theta = mylon - isslon;

dist = sin (deg2rad (mylat)) * sin (deg2rad (isslat)) + cos (deg2rad (mylat)) * cos (deg2rad (isslat)) * cos (deg2rad (theta));

dist = acos (dist); dist = rad2deg (dist);

মাইল = dist * 60 * 1.1515;

দূরত্ব = মাইল;

}

float deg2rad (ভাসা n) {

ভাসমান রেডিয়ান = (n * 71)/4068;

ফিরতি রেডিয়ান;

}

ভাসা rad2deg (ভাসা n) {

ভাসা ডিগ্রী = (n*4068)/71;

রিটার্ন ডিগ্রী;

}

গণিতের বেশিরভাগ অংশ 127 লাইনের কাছাকাছি করা হয় - যদি আপনি একটি ভিন্ন দূরত্ব চান (KM বা নটিক্যাল মাইল বলুন)

আপনি "মাইল = ডিস্ট * 60 * 1.1515;" পরিবর্তন করতে পারেন লাইন

KM এর জন্য এটি হবে "মাইল = (dist*60*1.1515)*1.609344;"

নটিক্যাল মাইলগুলির জন্য "মাইল = (dist*60*1.1515)*0.8684;"

আপনি সম্ভবত সিরিয়াল প্রিন্ট লাইন এবং OLED ডিসপ্লে লাইন পরিবর্তন করতে চান যা আপনার নতুন পরিমাপের জন্য মাইল বলে।

যা DDuino_ISS_notification স্কেচে 86 এবং 96 লাইন।

ধাপ 3: এরিক স্কেচ

এরিক স্কেচ
এরিক স্কেচ
এরিক স্কেচ
এরিক স্কেচ
এরিক স্কেচ
এরিক স্কেচ

সুপারভাইজার এরিক একজন এআই বা টিবিএস টিভি পিপল অফ আর্থ থেকে এলিয়েন, অনুগ্রহ করে আমার নির্মাণে আমার অন্যান্য নির্দেশাবলী দেখুন।

এই নোটিফিকেশন সিস্টেমের জন্য আপনার যে মৌলিক প্রয়োজন তা হল আপনি একটি D1 মিনি এবং WS2812 ieldাল - এটি একটি সুন্দর লেন্সের সাথে একটি সুন্দর বাক্সে রাখলে এটি দেখতে ভাল লাগবে।

আবারও, WS2812 পিক্সেল সহ যে কোনও ESP8266 কাজ করা উচিত, এখানে সত্যিই কোনও জাদু চলছে না - WS2812 ieldালটি D1 মিনিতে D2 এর সাথে সংযুক্ত (যা আমি বিশ্বাস করি NodeMCU বোর্ডে পিন 4 এবং সম্ভবত অন্যান্য ESP8266 বোর্ড)।

স্কেচে:

উপরের হিসাবে আপনাকে 27 অক্ষরের কাছাকাছি স্কেচে আপনার অক্ষাংশ এবং দ্রাঘিমাংশ পরিবর্তন করতে হবে। উপরের স্কেচের বিপরীতে, এই একমাত্র প্রদর্শন WS2812 Neopixel LED এর সাথে।

গণিত 96 লাইনের কাছাকাছি, কিন্তু অন্যথায় উপরের মত একই। আপনি কি ঘটছে তা দেখতে চাইলে সিরিয়াল আউটপুট এখনও আছে। এই স্কেচ শুধুমাত্র ISS অবস্থান এবং দূরত্ব গণনা করে - এটি পাস পূর্বাভাস বা কত মানুষ মহাকাশে আছে তা করে না।

* এটি লক্ষ করা উচিত যে এখানকার দূরত্ব মাইলস, এটি যদি আপনি চান তবে পরিবর্তন করা যেতে পারে, তবে আপনার ইউনিটগুলির জন্য আপনাকে আরও কয়েকটি পরিবর্তন করতে হবে। *

লাইন 116 এর কাছাকাছি:

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

যদি (দূরত্ব = 1201) {colorDisplay (strip. Color (255, 0, 0), p);}

যদি (দূরত্ব = 1151) {colorDisplay (strip. Color (255, 153, 0), p);} // আমার কাছে আরো হলুদ দেখায়

যদি (দূরত্ব = 951) {colorDisplay (strip. Color (255, 255, 0), p);} // আমার কাছে সবুজ/হলুদ দেখায়

যদি (দূরত্ব <= 950) {colorDisplay (strip. Color (0, 255, 0), p);}

যদি (দূরত্ব> = 1351) {colorDisplay (strip. Color (0, 0, 0), p);}

}

ইউনিটগুলি মাইলের মধ্যে, এবং যদি আপনি কেএম বা এনএম পরিবর্তন করতে চান তবে আপনি এই লাইনগুলি পরিবর্তন করতে চান।

আপনি এখানে কি ঘটছেন, 1350 মাইল এ, আইএসএস ঠিক দিগন্তে এবং আপনি কেবল রেডিও থেকে ট্রান্সপন্ডার শুনতে শুরু করতে পারেন - এটি দুর্দান্ত নয়, এবং এই সময়ে যোগাযোগ সত্যিই ঘটতে পারে না। LED লাল হয়ে যায় - এটি একটি মাথা উঁচু - ISS বন্ধ হচ্ছে।

অল্প সময়ের পরে, অথবা যদি আইএসএস 1150 থেকে 1200 মাইলের মধ্যে হয়, LED কমলা হয়ে যাবে - এটি সত্যিই আরও হলুদ দেখায় কিন্তু এটি কমলা হতে সমর্থন করে। - 1150 মাইল এ আপনার একটু বেশি শুনতে শুরু করা উচিত - 5 ওয়াট HT তে দুই উপায় যোগাযোগ এখনও সম্ভব হবে না।

950 থেকে 1150 মাইলের মধ্যে - LED হলুদ হওয়া উচিত - আপনার সাথে যোগাযোগ করার একটি ভাল সুযোগ আছে - এখনও দুর্দান্ত নয়, তবে এটি অন্তত এই মুহুর্তে সম্ভব (হলুদ আমার চেয়ে হলুদ সবুজ দেখায় - তাই অন্য কিছু কাজ করতে পারে) চালু)

50৫০ মাইলের নিচে এলইডি হবে কঠিন সবুজ - এবং দুইভাবে যোগাযোগ করা যাবে।

আইএসএস LED থেকে দূরে সরে গেলে সবুজ থেকে হলুদে কমলা থেকে লাল এবং অবশেষে বন্ধ হয়ে যাবে।

এখানে উল্লেখ করা উচিত, এই সব খুব দ্রুত ঘটে - আমার এলাকায় অধিকাংশ পাস 10 মিনিটের মধ্যে স্থায়ী হয়, এবং স্বাভাবিক ব্যবহারযোগ্য যোগাযোগের সময় 5 মিনিটের নিচে।

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

** অপেশাদার যন্ত্রপাতি চালানো optionচ্ছিক এবং স্বেচ্ছায়ও করা হয়, এবং যখন তারা সরঞ্জাম চালানোর চেষ্টা করে তখন সময় থাকে যখন তাদের ক্ষমতার জন্য এটি বন্ধ করতে হয়, অথবা তাদের যা করতে হবে তার কারণে। AMsat বা ARISS ওয়েবসাইট চেক করা সবসময়ই একটি ভাল ধারণা **

ধাপ 4: পিএইচপি কোড

পিএইচপি কোড
পিএইচপি কোড

Github সংগ্রহস্থলে, আমি 2013 থেকে আমার পিএইচপি কোড অন্তর্ভুক্ত করেছি।

কোডটি CLI (বা কমান্ড লাইন) থেকে চালানোর জন্য ডিজাইন করা হয়েছিল। আমি এইগুলি লেখার পর কিছুক্ষণ হয়ে গেছে কিন্তু আমি মনে করি JSON এক্সটেনশানগুলি সক্ষম করার একমাত্র প্রয়োজন ছিল।

স্ক্রিপ্টগুলি এখনও কাজ করে, এবং যদি আপনি সেগুলি চালাতে চান তবে তা করতে বিনা দ্বিধায়!

উইন্ডোজ ব্যবহারকারীদের জন্য এখানে পিএইচপি ইনস্টল করার তথ্য আছে

CLI সংস্করণ ইনস্টল করতে ভুলবেন না। আমি মনে করি আপনি ইনস্টল করার সময় আপনি কোন এক্সটেনশন চালু করবেন তা নির্বাচন করতে পারেন।

লিনাক্স ব্যবহারকারীরা আপনার ডিস্ট্রোর উপর নির্ভর করে - আমি একটি উবুন্টু ভিত্তিক ডিস্ট্রো ব্যবহার করি - এবং আমার প্যাকেজ ম্যানেজার হিসাবে সিনাপটিক।

আপনি চাইবেন php7.0-common, php7.0-json, php7.0-cli, php7.0-curl

আমি মনে করি না আমি এইগুলির সাথে CURL ব্যবহার করেছি, তাই আপনার সেটার প্রয়োজন নাও হতে পারে। বাকিগুলি আপনার পছন্দের প্যাকেজ ম্যানেজারে বা https://php.net ওয়েবসাইটে পাওয়া উচিত।

আপনার অক্ষাংশ এবং দ্রাঘিমাংশের সাথে দুটি স্ক্রিপ্ট সম্পাদনা করতে হবে - সেগুলি খুব দীর্ঘ নয়, এবং যা পরিবর্তন করতে হবে তা স্ক্রিপ্টের শীর্ষে। তারা iss-location.php এবং iss-pass-api.php

iss -location.php এর মধ্যে আমার পুরানো ব্লিংক স্টিক কল বাকি আছে - আমি নিশ্চিত নই যে এগুলি আর কাজ করবে - কিন্তু আপনি দেখতে পাচ্ছেন যে আমি আমার "এরিক বিজ্ঞপ্তি" এর সাথে একইভাবে LED পরিবর্তন করছিলাম। আমি মনে করি না যে তারা কোন সমস্যা সৃষ্টি করছে, কিন্তু আপনি তাদের মন্তব্য করতে চাইতে পারেন।

iss-pass-api.php যুগের সময় ব্যবহার করে এবং পূর্বাভাসকৃত পাসের স্থানীয় সময় দেয়। DDuino সংস্করণের সাথে তুলনা করার সময় সমস্ত সততার মধ্যে আমি এই স্ক্রিপ্টের PHP সংস্করণ পছন্দ করি (যা এই মুহূর্তে শুধুমাত্র UTC ভবিষ্যদ্বাণী করে)

পিএইচপি সংস্করণটি প্রদর্শনের জন্য আরও সুন্দর গঠন করা হয়েছে - তবে এটি সত্যিই একটি ছোটখাট জিনিস।

চূড়ান্ত পিএইচপি স্ক্রিপ্ট হল iss -people.php - এবং এটি নাম এবং কোন স্পেস ক্রাফ্টে আছে তা প্রদর্শন করবে। এটাই সব করে। (এবং এই তথ্য প্রায়ই পরিবর্তন হয় না)

কমান্ড লাইন থেকে পিএইচপি স্ক্রিপ্ট চালানোর মূল বিষয়গুলি হল:

$ php iss-people.php

পিএইচপি ফাইলগুলি টেক্সট ফাইল, এবং যে কোন টেক্সট এডিটর দ্বারা খোলা যায়। উইন্ডোজ ব্যবহারকারীদের আমি মনে করি যে আমি এইগুলি সংরক্ষণ করেছি যাতে তাদের লাইন এবং ক্যারেজ উভয়ই ফিরে আসে। যদি https://www.editpadlite.com/ তাদের জন্য কাজ না করে।

ধাপ 5: ভিডিও এবং আরো আইএসএস এবং হ্যাম তথ্য

Image
Image

মার্কিন যুক্তরাষ্ট্রে হ্যাম লাইসেন্স পাওয়া:

মার্কিন যুক্তরাষ্ট্রে নয়? প্রতিটি দেশের নিজস্ব নিয়ম এবং লাইসেন্স গাইড রয়েছে - আপনার যোগাযোগগুলি কে পরিচালনা করে তা পরীক্ষা করুন (এখানে মার্কিন যুক্তরাষ্ট্রে এফসিসি ফেডারেল কমিউনিকেশন কমিশন)

অক্ষাংশ এবং দ্রাঘিমাংশের মধ্যে দূরত্ব, ভারবহন এবং আরও অনেক কিছু গণনা করুন।

ওপেন নোটিফাই থেকে খুব দরকারী API গুলি ছাড়া এটি করা অনেক কঠিন হয়ে যেত

গ্রাউন্ড থেকে স্পেস স্টেশন কিভাবে দেখবেন।

AMSAT রেডিও অপেশাদার স্যাটেলাইট

ISS তে রেডিওতে AMSAT তথ্য

আন্তর্জাতিক মহাকাশ স্টেশনে ARIS অপেশাদার রেডিও

আইএসএস ফ্যান ক্লাব - আইএসএস ফ্রিকোয়েন্সি

APRS এ উইকিপিডিয়া এন্ট্রি

APRS.org

ধাপ 6: চূড়ান্ত চিন্তাভাবনা …

খুব সহজ হার্ডওয়্যার সহ এটি ছিল একটি মজাদার প্রকল্প।

কয়েকটি জিনিস আছে যা আমি পরিবর্তন করতে চাই, কিন্তু সামগ্রিকভাবে আমি ফলাফলে খুব খুশি।

যে জিনিসগুলি পরিবর্তন করা দরকার:

1) UTC নয়, স্থানীয় সময়ে পূর্বাভাস দেওয়ার উপায় বের করুন

2) কমলা এবং হলুদ জন্য ভাল রঙ কোড নম্বর খুঁজুন।

3) OLED এবং 4 Neopixels সহ ESP32 X-board এর সাথে কাজ করার জন্য আপডেট করুন।

যদি আপনি এটি বা আমার কোন প্রকল্প দরকারী বা উপভোগ্য মনে করেন তবে দয়া করে আমাকে সমর্থন করুন।

আমি যা পাই তা আরও অংশ কিনতে এবং আরও/ভাল প্রকল্প তৈরি করতে যায়।

www.patreon.com/kd8bxp

ko-fi.com/lfmiller

প্রস্তাবিত: