সুচিপত্র:

রাস্পবেরি পিআই এবং সিনটেক ওয়েদারহ্যাট ব্যবহার করে সহজ আবহাওয়া প্রদর্শন: 4 টি ধাপ
রাস্পবেরি পিআই এবং সিনটেক ওয়েদারহ্যাট ব্যবহার করে সহজ আবহাওয়া প্রদর্শন: 4 টি ধাপ

ভিডিও: রাস্পবেরি পিআই এবং সিনটেক ওয়েদারহ্যাট ব্যবহার করে সহজ আবহাওয়া প্রদর্শন: 4 টি ধাপ

ভিডিও: রাস্পবেরি পিআই এবং সিনটেক ওয়েদারহ্যাট ব্যবহার করে সহজ আবহাওয়া প্রদর্শন: 4 টি ধাপ
ভিডিও: বাংলায় - রাস্পবেরি পিআই স্টার্টআপ ফর বিগিনার্স পার্ট -১ ( IN BENGALI-RASPBERRY PI STARTUP ) 2024, সেপ্টেম্বর
Anonim
রাস্পবেরি পিআই এবং সিনটেক ওয়েদারহ্যাট ব্যবহার করে সহজ আবহাওয়া প্রদর্শন
রাস্পবেরি পিআই এবং সিনটেক ওয়েদারহ্যাট ব্যবহার করে সহজ আবহাওয়া প্রদর্শন
রাস্পবেরি পিআই এবং সিনটেক ওয়েদারহ্যাট ব্যবহার করে সহজ আবহাওয়া প্রদর্শন
রাস্পবেরি পিআই এবং সিনটেক ওয়েদারহ্যাট ব্যবহার করে সহজ আবহাওয়া প্রদর্শন

* 2019 সালে ইয়াহু তার এপিআই পরিবর্তন করে, এবং এটি কাজ করা বন্ধ করে দেয়। আমি পরিবর্তন সম্পর্কে অজ্ঞ ছিলাম। ২০২০ সালের সেপ্টেম্বরে এই প্রকল্পটি OPENWEATHERMAP API ব্যবহার করার জন্য আপডেট করা হয়েছে নীচের আপডেট করা বিভাগটি দেখুন, বাকি তথ্য এখনও ভাল। দেখার জন্য ধন্যবাদ, এবং ইয়াহু পরিবর্তন সম্পর্কে আমাকে জানানোর জন্য ধন্যবাদ। *

সম্প্রতি আমি একটি সিনটেক ওয়েদারহ্যাট অর্জন করেছি, কিন্তু এর জন্য সফটওয়্যারের অভাবে আমি কিছুটা হতাশ ছিলাম।

HAT এর স্বয়ং ভালভাবে নির্মিত বলে মনে হচ্ছে, বৃষ্টির ড্রপের আকারে 6 টি নীল LEDs, একটি বজ্রধ্বনি আকারে 6 টি কমলা LEDs, একটি মেঘের আকারে 6 টি সাদা LEDs। 1 (যা আমি বিশ্বাস করি একটি RGB LED) SUN এর জন্য - এটি কমলা প্রদর্শন করে (তাই আমি এটি RGB হওয়া সম্পর্কে ভুল হতে পারি)। এবং 6 WS2812 LEDs (এগুলো RGB:-))

সিনটেকের একটি শুরু -নির্দেশিকা রয়েছে, এবং এটিও ভাল - এটি HAT ইনস্টল এবং ব্যবহার করা সহজ।

তাই আমি সত্যিই কোন সফটওয়্যার দেখতে না পেয়ে অবাক হয়েছিলাম (অন্যটি তখন সিনটেক দ্বারা প্রদত্ত ডেমো)। আমি সত্যিই এটি ব্যবহার করে কাউকে না পেয়ে সমানভাবে অবাক হয়েছিলাম - হয়তো মানুষ তাপমাত্রার সাথে একটি "অভিনব" ডিসপ্লে এবং সেই ধরনের তথ্য চাই। আমার জন্য শুধু কয়েকটি এলইডি দেখে জেনে ভালো লাগছে - এটা বৃষ্টি, বা বজ্রঝড়, অথবা মেঘলা - সেই সময়ে যদি আমার আরও তথ্যের প্রয়োজন হয় তবে আমি আমার ট্যাবলেট বা ফোনের দিকে তাকাতে পারি।:-)

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

চল শুরু করি:

আমাদের একটি এসডি কার্ড দরকার (কমপক্ষে 8 জিবি)

একটি রাস্পবেরি পিআই (আমি একটি জিরো ডব্লিউ ব্যবহার করছি) এর ইন্টারনেট অ্যাক্সেস থাকা প্রয়োজন।

এবং আমাদের সিনটেক আবহাওয়া দরকার

আপনি যদি রাস্পবেরি পিআই জিরো ডব্লিউ ব্যবহার করেন তবে আপনাকে বোর্ডে হেডারের একটি সেট বিক্রি করতে সক্ষম হতে হবে।

অন্যথায় প্রয়োজনীয় দক্ষতা হল সফটওয়্যার ব্যবহার এবং এসডি কার্ড সেটআপ করার ক্ষমতা।

ধাপ 1: এসডি কার্ড এবং রাস্পবেরি পিআই সেট করুন

এসডি কার্ড এবং রাস্পবেরি পিআই সেট করুন
এসডি কার্ড এবং রাস্পবেরি পিআই সেট করুন
এসডি কার্ড এবং রাস্পবেরি পিআই সেট করুন
এসডি কার্ড এবং রাস্পবেরি পিআই সেট করুন

আপনাকে সর্বশেষ রাস্পবিয়ান ডাউনলোড করতে হবে (এই নির্দেশনার সময় রাস্পবিয়ান স্ট্রেচ মার্চ 2018 (2018-03-13))

www.raspberrypi.org/downloads/raspbian/

আমি ডেস্কটপ সংস্করণ ব্যবহার করেছি, এমনকি আপনিও আমি আমার সেটআপ হেডলেস চালাচ্ছি, এবং CLI (কমান্ড লাইন ইন্টারফেস) থেকে ssh এর মাধ্যমে বেশিরভাগ কাজ করছি।

এখানে পাওয়া সেটআপ গাইড অনুসরণ করুন:

www.raspberrypi.org/documentation/installa…

এচার সম্পন্ন হওয়ার পরে, এসডি কার্ডটি সরান এবং এটি কম্পিউটারে পুনরায় সন্নিবেশ করান।

* যদি আপনি হেডলেস ইনস্টল করার পরিকল্পনা করেন তবে আপনাকে কেবল নীচের এই পদক্ষেপটি করতে হবে

রাস্পবেরি পিআইতে এসডি কার্ড ব্যবহার করার আগে আমাদের এসএসএইচ এবং ওয়াইফাই সেটআপ করতে হবে। কার্ডের BOOT পার্টিশনে, উদ্ধৃতি ছাড়াই "ssh" নামে একটি ফাইল তৈরি করুন। ফাইলটিতে কিছুই থাকতে হবে না। যখন PI বুট করবে তখন সেই ফাইলটি দেখবে, এবং SSH চালু করবে।

আমাদের "wpa_supplicant.conf" নামে একটি ফাইল তৈরি করতে হবে। আপনার ওয়াইফাই সেটিংস সহ আমাদের এই ফাইলটি সম্পাদনা করতে হবে।

এটি এরকম কিছু দেখা উচিত:

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev

update_config = 1 নেটওয়ার্ক = {ssid = "yourwifiSSID" psk = "yourwifipassword" scan_ssid = 1}

* যদি আপনি হেডলেস ইনস্টল করার পরিকল্পনা করেন তবে আপনাকে কেবল এটি করতে হবে

একবার এটি হয়ে গেলে, নিরাপদে এসডি কার্ডটি সরান এবং রাস্পবেরি পিআইতে রাখুন (নিশ্চিত করুন যে পিআইতে কোনও শক্তি নেই)।

রাস্পবেরি পিআইতে আবহাওয়া হ্যাট এবং শক্তি সংযুক্ত করুন।

ধাপ 2: WeatherHAT লাইব্রেরি সেটআপ করুন

ওয়েদারহ্যাট লাইব্রেরি সেটআপ করুন
ওয়েদারহ্যাট লাইব্রেরি সেটআপ করুন
ওয়েদারহ্যাট লাইব্রেরি সেটআপ করুন
ওয়েদারহ্যাট লাইব্রেরি সেটআপ করুন

এই পদক্ষেপের জন্য আমরা শুরু করা গাইড পাওয়া অনুসরণ করব

guides.cyntech.co.uk/weatherhat/getting-sta…

যদি আপনি একটি হেডলেস ইনস্টল করছেন তাহলে আপনি ssh [email protected] করতে চাইবেন

যদি আপনার ssh ক্লায়েন্ট না থাকে - PUTTY একটি ভাল।

আপনি যদি একটি কীবোর্ড এবং মনিটর ব্যবহার করেন - উপরের নির্দেশিকাটি অনুসরণ করা ভাল, এটি আপনাকে একটি GUI ডেস্কটপে শুরু করে।

এখানে গুরুত্বপূর্ণ পদক্ষেপগুলি হল WS281x লাইব্রেরি এবং ওয়েদারহ্যাট লাইব্রেরিগুলি, প্রত্যেকের জন্য নির্ভরতার সাথে ইনস্টল করা।

sudo apt- আপডেট পান

sudo apt-get upgrade -y sudo apt-get build-essential python-dev git scons swig python-smbus git clone https://github.com/jgarff/rpi_ws281x.git> git clone https://github.com/ jgarff/rpi_ws281x.git> cd rpi_ws281x scons cd python sudo python setup.py install

এখন আমাদের নিশ্চিত করতে হবে যে I2C চালু আছে।

sudo raspi-config

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

একবার আপনি I2C চালু করলে আপনাকে রিবুট করতে হবে।

এখন HAT পরীক্ষা করার সময়

সিডি ওয়েদারহ্যাট

sudo python cycle.py

যদি সবকিছু ঠিকঠাক থাকে তবে আপনার সমস্ত বৈশিষ্ট্য এবং একটি রামধনু দেখা উচিত।

ctrl-z প্রোগ্রাম বন্ধ করবে।

*বিশেষ নোট: আমি শিখেছি যে রাস্পবেরি PI 3 এর সময় ভিন্ন এবং রংধনু সঠিকভাবে কাজ নাও করতে পারে। যদি আপনার এই সমস্যাটি থাকে তবে এটি কীভাবে ঠিক করবেন।

github.com/CyntechUK/WeatherHAT/issues/3

guides.cyntech.co.uk/raspberry-pi/assemblin…

একবার সবকিছু কাজ হয়ে গেলে, আমরা পরবর্তী ধাপে যেতে পারি।

আপডেট: (অক্টোবর,, ২০২০) এই সংগ্রহস্থলে এখন আমার getWeather.py স্ক্রিপ্ট রয়েছে, এটি একটি দুর্দান্ত খবর, যেহেতু আবার আগ্রহ দেখা দিয়েছে এবং নতুন কিছু ঘটতে বাধ্য।

ধাপ 3: ওয়েদার-এপিআই এবং গেটওয়েদার স্ক্রিপ্ট ইনস্টল করা

ওয়েদার-এপিআই এবং গেটওয়েদার স্ক্রিপ্ট ইনস্টল করা
ওয়েদার-এপিআই এবং গেটওয়েদার স্ক্রিপ্ট ইনস্টল করা
ওয়েদার-এপিআই এবং গেটওয়েদার স্ক্রিপ্ট ইনস্টল করা
ওয়েদার-এপিআই এবং গেটওয়েদার স্ক্রিপ্ট ইনস্টল করা
ওয়েদার-এপিআই এবং গেটওয়েদার স্ক্রিপ্ট ইনস্টল করা
ওয়েদার-এপিআই এবং গেটওয়েদার স্ক্রিপ্ট ইনস্টল করা
ওয়েদার-এপিআই এবং গেটওয়েদার স্ক্রিপ্ট ইনস্টল করা
ওয়েদার-এপিআই এবং গেটওয়েদার স্ক্রিপ্ট ইনস্টল করা

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

(অক্টোবর 6, 2020) পুল অনুরোধটি অনুমোদিত হয়েছিল, আমার গেটওয়েদার স্ক্রিপ্ট এখন ওয়েদারহাট সংগ্রহস্থলে অন্তর্ভুক্ত করা হয়েছে।

********* আপনি চাইলে এই তথ্যটি ব্যবহার করতে পারেন, তবে getWeather.py এখন আবহাওয়া ভান্ডারে অন্তর্ভুক্ত করা হয়েছে ******************* *****************

আমার রেসপোজিটরি এখানে পাওয়া যাবে:

github.com/kd8bxp/WeatherHAT/tree/getWeath…

এবং আমার স্ক্রিপ্টকে getWeather.py বলা হয়

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

আপনার হোম ডিরেক্টরিতে (/home/pi) টাইপ করুন:

গিট ক্লোন https://github.com/kd8bxp/WeatherHAT.git getWeather

এটি সংগ্রহস্থলকে getWeather নামক একটি ডিরেক্টরিতে ক্লোন করবে, পরবর্তীতে আমাদের getWeather শাখা চেকআউট করতে হবে।

সিডি গেট ওয়েদার

git চেকআউট getWeather

**********************************************************************

আপনাকে পূর্বে ক্লোন করা ওয়েদারহ্যাট ডিরেক্টরিতে সিডি করতে হবে এবং

আপনার অবস্থানের জন্য আমাদের getWeather.py স্ক্রিপ্ট সম্পাদনা করতে হবে।

ন্যানো getWeather.py

আপনার শুরু হওয়া একটি লাইন দেখা উচিত

অবস্থান এবং সন্ধানের সাথে শেষ (45042) - এটি আমার জিপ কোড, আমি খুঁজে পেয়েছি যে এটি আপনার কাজ অনুযায়ী কাজ করে না

এবং তার ঠিক উপরে যে লাইনটি মন্তব্য করা হয়েছে তা শহরের নামের সাথে ভাল কাজ করে। এটিই সম্ভবত আপনি ব্যবহার করতে চান। তাই জিপ কোড লাইন (#) মন্তব্য করুন এবং অস্বস্তি করুন এবং আপনার শহরের নাম পরিবর্তন করুন।

*********** পুরানো ইয়াহু তথ্য - আর প্রয়োজন নেই ***********

এই কাজ করার জন্য আমাদের আরও একটি লাইব্রেরি ইনস্টল করতে হবে, আবহাওয়া-এপিআই যা ইয়াহু আবহাওয়া API এর জন্য একটি মোড়ক।

pypi.python.org/pypi/weather-api/0.0.5

ইনস্টল করা সহজ -

পিপ ইনস্টল আবহাওয়া-এপিআই

***********************************************************************************

এখন আমরা স্ক্রিপ্ট চালাতে পারি:

সুডো পাইথন getWeather.py এবং

& স্ক্রিপ্টটিকে পটভূমিতে চালাতে দেবে। স্ক্রিপ্টটি প্রায় 5 মিনিটের জন্য ঘুমায়, এবং তারপর ইয়াহু আবহাওয়া পরীক্ষা করে দেখেছে যদি কিছু পরিবর্তন হয়েছে - যদি তাই হয় তবে এটি প্রদর্শন আপডেট করে। 5 মিনিটের সময় পরিবর্তন করা যেতে পারে, এটি স্ক্রিপ্টের নীচে।

ঘুম (60 * 5)

আপনি একটি ক্রোনটাব কাজ সেট করতে পারেন (মনে রাখবেন এটি রুট হিসাবে চালানো দরকার) যা প্রতিটি বুটে স্ক্রিপ্ট শুরু করবে।

ব্যবহার করুন:

sudo crontab -e

প্রবেশ করুন:

b রিবুট পাইথন /home/pi/weatherHAT/getWeather.py

আমি মনে করি এটি কাজ করা উচিত - আমি এখনও আমার সিস্টেমে ক্রোন সেটআপ করি নি।

যে প্রায় কাছাকাছি এটা -

যেমনটি আমি বলেছি এটি আমার প্রথম পাইথন প্রোগ্রামগুলির মধ্যে একটি, এবং আমি নিশ্চিত যে কেউ যে আরও বেশি জানেন তিনি এটি করার আরও ভাল উপায় দেখতে পাবেন।

আমি এই বিষয়ে শুধুমাত্র সীমিত পরীক্ষা করেছি - আমি এখন পর্যন্ত "তুষার" "বৃষ্টি" এবং "বজ্রঝড়" এর কাজ দেখেছি, কিছু শর্ত আছে যে আমি এখনও কিভাবে পরিচালনা করব তা নিশ্চিত নই - আমি ধারণাগুলিকে স্বাগত জানাই।

ধাপ 4: এর জন্য আপডেট করা তথ্য: Openweathermap API

2020 সালের সেপ্টেম্বরে, আমি https://openweathermap.org API ব্যবহার করার জন্য স্ক্রিপ্ট আপডেট করেছি।

দ্রষ্টব্য: এটি আমার জন্য একটি "দ্রুত" সমাধান ছিল, এবং সীমিতভাবে পরীক্ষা করা হয়েছিল - (গত কয়েকদিন ধরে এটা মেঘাচ্ছন্ন ছিল, এবং আমি যা দেখছি তা হল মেঘ এবং বৃষ্টির প্রদর্শন) - যদিও আমি বিশ্বাস করি যে আমি সহজেই যে সমস্ত শর্ত পেয়েছি ডিসপ্লে, এটা সম্ভব যে আমি একটি দম্পতি মিস করেছি কারণ এই ফিক্সটি কিভাবে "দ্রুত" করা হয়েছিল। বলা হচ্ছে, যদি আপনি মনে করেন যে কোন সমস্যা আছে দয়া করে একটি মন্তব্য করুন এবং সময় দিলে আমি এটি খতিয়ে দেখব - অথবা আপনাকে সঠিক দিক নির্দেশ করার চেষ্টা করুন। *

উপরের লিঙ্কটি ব্যবহার করে আপনাকে একটি API কী এর জন্য সাইন আপ করতে হবে, যখন আপনি আপনার শহর স্থাপনের জন্য স্ক্রিপ্ট সম্পাদনা করবেন, আপনি কীটির জন্য একটি স্থান দেখতে পাবেন। শুধু এটা কপি এবং পেস্ট করুন, এবং আপনি ভাল হতে হবে।

অন্যান্য নোট:

এই স্ক্রিপ্টটি এখন "বর্তমান আবহাওয়া ডেটা API" ব্যবহার করে সেই API সম্পর্কে তথ্য এখানে পাওয়া যাবে:

openweathermap.org/current একটি বিষয় লক্ষ্য রাখবেন আপনি একটি শহর, রাজ্য এবং দেশ ব্যবহার করতে পারেন।

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

যদি কোনো কারণে আপনি শহরের নাম ব্যবহার করে ভালো তথ্য না পান, তাহলে আপনি সিটি আইডি দেখতে পারেন, অথবা অক্ষাংশ এবং দ্রাঘিমাংশ বা জিপ কোড ব্যবহার করতে পারেন। প্রতিটি ক্ষেত্রে ইউআরএল পরিবর্তন করতে হবে, যদি আপনি এপিআই ওয়েবসাইটের ডান দিকে লিঙ্কে ক্লিক করেন, তাহলে এটি ইউআরএল কেমন হওয়া উচিত তার একটি উদাহরণ দেবে।

আপনাকে স্ক্রিপ্টের ইউআরএলও পরিবর্তন করতে হবে।

আরও নোট: অক্টোবর 3, 2020

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

CLI এ এই কমান্ডটি টাইপ করুন: python -m pip install request

এবং আপনার ভাল হওয়া উচিত।

আশা করি এটি তখন থেকেই তৈরি করে, এটি একটি দ্রুত সমাধান ছিল, এবং একদিন অনুমতি দিলে আমি এটিকে আরও ভালভাবে পরিষ্কার করতে কাজ করতে পারি।

আপডেট (অক্টোবর,, ২০২০) গিথুব পুল অনুরোধ গৃহীত হয়েছিল, আসল সিনথেক ইউকে মূল সংগ্রহস্থলে এখন এই স্ক্রিপ্টটি অন্তর্ভুক্ত রয়েছে। https://github.com/CyntechUK/WeatherHAT ব্যবহারকারী Boeerb এর কিছু শর্তাবলী যেগুলি বর্তমানে প্রদর্শিত হয় না, সেইসাথে ব্যবহারের জন্য অন্য কিছু ধারনা সম্পর্কে কিছু ধারণা আছে। তাই সেই ভান্ডারে চোখ রাখুন। এবং আশা করি কিছু ঘটবে।

আপডেট: (অক্টোবর,, ২০২০) ওপেন ওয়েদার ম্যাপে এপিআই সেট আপ এবং ব্যবহার করার একটি ছোট টিউটোরিয়াল আছে, https://openweathermap.org/appid শুরু করার জন্য একটি ভাল জায়গা।

প্রস্তাবিত: