সুচিপত্র:

রাস্পবেরি পাই NOAA এবং উল্কা-এম 2 রিসিভার: 6 টি ধাপ
রাস্পবেরি পাই NOAA এবং উল্কা-এম 2 রিসিভার: 6 টি ধাপ

ভিডিও: রাস্পবেরি পাই NOAA এবং উল্কা-এম 2 রিসিভার: 6 টি ধাপ

ভিডিও: রাস্পবেরি পাই NOAA এবং উল্কা-এম 2 রিসিভার: 6 টি ধাপ
ভিডিও: Dakboard Display Setup | Pi 3 Dakboard Display | NOAA Weather | Acurite Atlas Touchscreen 2024, নভেম্বর
Anonim
রাস্পবেরি পাই NOAA এবং উল্কা-এম 2 রিসিভার
রাস্পবেরি পাই NOAA এবং উল্কা-এম 2 রিসিভার
রাস্পবেরি পাই NOAA এবং উল্কা-এম 2 রিসিভার
রাস্পবেরি পাই NOAA এবং উল্কা-এম 2 রিসিভার
রাস্পবেরি পাই NOAA এবং উল্কা-এম 2 রিসিভার
রাস্পবেরি পাই NOAA এবং উল্কা-এম 2 রিসিভার
রাস্পবেরি পাই NOAA এবং উল্কা-এম 2 রিসিভার
রাস্পবেরি পাই NOAA এবং উল্কা-এম 2 রিসিভার

এই নির্দেশনা আপনাকে NOAA-15, 18 এবং 19 থেকে শুধু APT নয়, উল্কা-এম 2 এর জন্য একটি রিসিভিং স্টেশন স্থাপন করতে সাহায্য করবে।

এটা সত্যিই haslettj এর মহান "রাস্পবেরি পাই NOAA আবহাওয়া স্যাটেলাইট রিসিভার" প্রকল্পের একটি ছোট ফলো-অন প্রকল্প।

ধাপ 1: Haslettj এর নির্দেশযোগ্য দিয়ে শুরু করুন

আপনি haslettj এর নির্দেশযোগ্য অনুসরণ করার আগে, প্রথমে এই পরিবর্তনগুলি লক্ষ্য করুন:

Wxtoimg এর পুরনো ঠিকানা আর নেই। আপনি এখন wget কমান্ডের পরিবর্তে এই ঠিকানাটি ব্যবহার করতে পারেন:

www.wxtoimgrestored.xyz/beta/wxtoimg-linux-armhf-2.11.2-beta.tar.gz

আমাকে "receive_and_process_satellite.sh" স্ক্রিপ্টেও পরিবর্তন করতে হয়েছিল, কারণ rtl_fm দৃশ্যত আসলে "wav" ফরম্যাট অডিও আউটপুট করে না। কিন্তু এটা কোন সমস্যা নয়, sox এটি পরিচালনা করতে পারে। তাই আমি এই লাইনটি পরিবর্তন করেছি:

sudo সময়সীমা $ 6 rtl_fm -f $ {2} M -s 60k -g 45 -p 55 -E wav -E deemp -F 9 -| sox -t wav - $ 3.wav হার 11025

এর জন্য (কিন্তু আপনার হার্ডওয়্যারের জন্য কাজ করে এমন কিছু দিয়ে "-g 0" লাভ সেটিং এবং "-p 68" PPM ফ্রিকোয়েন্সি ত্রুটি সেটিং প্রতিস্থাপন করতে ভুলবেন না):

sudo সময়সীমা $ 6 rtl_fm -f $ {2} M -s 48k -g 0 -p 68 -E dc -A fast -F 9 -| sox -t raw -r 48000 -es -b16 -c1 -V1 -$ 3.wav হার 11025

একই স্ক্রিপ্টে, আপনি সুন্দর রঙের ছবি পেতে wxtoimg আর্গুমেন্ট "-e ZA" কে "-e MSA" এ পরিবর্তন করতে চাইতে পারেন:

/usr/local/bin/wxtoimg -m $ {3} -map-p.webp

এখন Instructable করতে যান!

www.instructables.com/id/Raspberry-Pi-NOAA…

ধাপ 2: RTL-SDR এর জন্য GnuRadio এবং Blocks ইনস্টল করুন

উল্কা-এম 2 রিসিভার GnuRadio ব্যবহার করে। আপনার যা প্রয়োজন তা ইনস্টল করতে, এটি করুন:

sudo apt gnuradio ইনস্টল করুন

sudo apt gr-osmosdr ইনস্টল করুন

ধাপ 3: GnuRadio স্ক্রিপ্ট ডাউনলোড করুন

যদি আপনি পরিচিত না হন, GnuRadio GnuRadio-Companion নামে একটি গ্রাফিকাল টুল অন্তর্ভুক্ত করে যা প্রবাহ গ্রাফ তৈরি করতে এবং পাইথন কোডে কম্পাইল করার জন্য ব্যবহার করা যেতে পারে যা পরে কার্যকর করা হয়।

আমি কর্মক্ষমতা উন্নত করার জন্য কিছু পরামিতি পরিবর্তন করে এবং এয়ারস্পাই এর পরিবর্তে RTL-SDR ব্যবহার করে "otti-soft" s "meteor-m2-lrpt" রিসিভারকে কাঁটা দিয়েছি। এখান থেকে ডাউনলোড করুন:

github.com/NateDN10/meteor-m2-lrpt

. Grc ফাইলগুলি GnuRadio -Companion দিয়ে খোলা যেতে পারে, কিন্তু সেগুলি এক্সিকিউটেবল স্ক্রিপ্ট নয় - সেগুলি আপনার রেফারেন্সের জন্য এবং সেখানে খেলতে। শুধু এটি কাজ করতে, আপনার/home/pi/weather/predict ডিরেক্টরিতে "rtlsdr_m2_lrpt_rx.py" ফাইলটি অনুলিপি করুন এবং নিশ্চিত করুন যে এটি এক্সিকিউটেবল:

chmod +x rtlsdr_m2_lrpt_rx.py

আপনি ফ্রিকোয়েন্সি অফসেট পরিবর্তন করতে চাইবেন:

self.rtlsdr_source_0.set_freq_corr (69, 0)

এবং আপনার সেটআপের জন্য যা কাজ করে লাভ করুন:

self.rtlsdr_source_0.set_gain (4, 0)

ধাপ 4: ডিকোডার ডাউনলোড করুন

এখান থেকে "আর্টলভ" এর উল্কা এলআরপিটি ডিকোডার ডাউনলোড করুন - আপনি লিনাক্স এআরএম সংস্করণ চান:

orbides.org/page.php?id=1023

আপনি এই কমান্ডগুলি ব্যবহার করে রাস্পবেরি পাইতে এটি সম্পন্ন করতে পারেন:

সিডি/হোম/পিআই/আবহাওয়া

wget https://orbides.org/etc/medet/medet_190825_arm.tar.gz mkdir medet; cd medet tar xvzf../medet_190825_arm.tar.gz

আপনার এখন আপনার "আবহাওয়া" ডিরেক্টরিতে "মেডেট" নামে একটি ডিরেক্টরি থাকা উচিত এবং এর ভিতরে একটি "মেডেট_আর্ম" এক্সিকিউটেবল হওয়া উচিত।

ধাপ 5: অন্যান্য সরঞ্জাম ডাউনলোড করুন

চিত্রগুলির আসপ অনুপাত ঠিক করতে আমরা গিথুব থেকে dbdexter এর "meteor_rectify" পাইথন টুল ব্যবহার করতে যাচ্ছি।

যদি আপনার ইতিমধ্যে git এবং ImageMagick ইনস্টল না থাকে:

sudo apt git ইনস্টল করুন

sudo apt imagemagick ইনস্টল করুন

তারপর সংগ্রহস্থল ক্লোন করুন:

সিডি/হোম/পিআই/আবহাওয়া

গিট ক্লোন

আপনার "বালিশ" এবং "অসম্পূর্ণ" পাইথন লাইব্রেরিরও প্রয়োজন হতে পারে:

pip3 ইনস্টল numpy

pip3 বালিশ ইনস্টল করুন

ধাপ 6: স্ক্রিপ্টগুলি আপডেট করুন

প্রথমে, "schedule_all.sh" এর শেষে নিম্নলিখিত লাইন যোগ করুন:

/home/pi/weather/predict/schedule_satellite.sh "METEOR-M 2" 137.1000

তারপর, "schedule_satellite.sh" এ, এই ব্লকটি পরিবর্তন করুন:

যদি [$ MAXELEV -gt 19]; তারপর

echo $ {1 // ""} $ {OUTDATE} $ MAXELEV echo "/home/pi/weather/predict/receive_and_process_satellite.sh $" $ {1} "$ 2/home/pi/weather/$ {1 // ""} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER "| `date --date =" TZ = U "UTC \" $ START_TIME " +"%H:%M%D "` fi এ

এই:

যদি [$ MAXELEV -gt 19]; তারপর

echo $ {1 // ""} $ {OUTDATE} $ MAXELEV যদি ["$ 1" == "METEOR-M 2"] তাহলে প্রতিধ্বনি "/home/pi/weather/predict/receive_and_process_meteor.sh $" $ {1} $ "$ 2/home/pi/weather/$ {1 //" "} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER" | `date --date =" TZ = U "UTC \" $ START_TIME " +"%H:%M%D "" else echo "/home/pi/weather/predict/receive_and_process_satellite.sh $" $ {1} $ "$ 2/home/pi/weather/$ {1 //" "} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER" | `date --date =" TZ = U "UTC \" $ START_TIME " +"%H:%M%D "` fi fi এ

অবশেষে, নিম্নলিখিত বিষয়বস্তু সহ "receive_and_process_meteor.sh" নামে একটি নতুন স্ক্রিপ্ট তৈরি করুন:

#! /বিন/ব্যাশ

# $ 1 = স্যাটেলাইটের নাম # $ 2 = ফ্রিকোয়েন্সি # $ 3 = ফাইল নাম বেস # $ 4 = TLE ফাইল # $ 5 = EPOC শুরুর সময় # $ 6 = সিডি/হোম/পিআই/আবহাওয়ার সময় শেষ করার সময় $ 6 পূর্বাভাস/rtlsdr_m2_lrpt_rx.py $ 1 $ 2 $ 3 # শীতকাল # medet/medet_arm $ {3}.s $ 3 -r 68 -g 65 -b 64 -na -S # Summer medet/medet_arm $ {3}.s $ 3 -r 66 -g 65 -b 64 -na -S rm $ {3}.s যদি [-f "$ {3} _0.bmp"]; তারপর #rm $ {3}.s dte = `date +%H` #Winter #convert $ {3} _1.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set colorspace sRGB $ { 3}.bmp #convert $ {3} _2.bmp $ {3} _2.bmp $ {3} _2.bmp -combine -set colorspace sRGB -negate $ {3} _ir.bmp # Summer convert $ {3} _2.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set colorspace sRGB $ {3}.bmp meteor_rectify/rectify.py $ {3}.bmp # শুধুমাত্র শীতকালে # meteor_rectify/rectify.py $ { 3} _ir.bmp # সন্ধ্যার ছবি 180 ডিগ্রী ঘোরান যদি [$ dte -lt 13]; তারপর $ {3} -rectified.png -normalize -quality 90 $ 3-j.webp

এটি এক্সিকিউটেবল করুন:

chmod +x receive_and_process_meteor.sh

এবং এটাই! পরের বার যখন আপনার বিদ্যমান ক্রন কাজটি স্যাটেলাইটের সময়সূচী চালাবে, উল্কা-এম 2ও নির্ধারিত হবে। ডিকোডার একটি.bmp আউটপুট করবে যা এপিআইডি 66 ব্যবহার করে লাল, সবুজের জন্য 65 এবং নীল রঙের জন্য 64।

স্ক্রিপ্ট থেকে স্ট্যান্ডার্ড আউটপুট, যখন তারা সময়সূচী দ্বারা চালিত হয়,/var/mail/pi এ সংযুক্ত করা হয়। এটি পড়তে, এই কমান্ডটি ব্যবহার করুন:

কম/var/মেইল/পাই

এবং পুরানো বার্তা মুছে ফেলার জন্য, এটি করুন:

/var/mail/pi

প্রস্তাবিত: