সুচিপত্র:

ব্যক্তিগত আবহাওয়াবিদ: 5 টি ধাপ
ব্যক্তিগত আবহাওয়াবিদ: 5 টি ধাপ

ভিডিও: ব্যক্তিগত আবহাওয়াবিদ: 5 টি ধাপ

ভিডিও: ব্যক্তিগত আবহাওয়াবিদ: 5 টি ধাপ
ভিডিও: ক্যারিয়ার প্ল্যানিং এর ৫ টি ধাপ | 5 initial steps of career planning | The Business Standard 2024, জুলাই
Anonim
ব্যক্তিগত আবহাওয়াবিদ
ব্যক্তিগত আবহাওয়াবিদ

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

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

সরবরাহ

  • রাস্পবেরি পাই 3
  • মাইক্রো এসডি কার্ড
  • 1 বাল্ক ওয়্যার
  • 4 পুরুষ থেকে পুরুষ তারের
  • 1 DHT11 সেন্সর
  • 1 ব্যাটারি

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

  • একটি কম্পিউটার মনিটর
  • একটি ইউএসবি কীবোর্ড
  • মাইক্রো ইউএসবি চার্জিং কিট

ধাপ 1: তারের

তারের
তারের
তারের
তারের

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

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

পদক্ষেপ 2: সেট আপ করুন

অভিনন্দন, আপনার হার্ডওয়্যার একত্রিত করা হয়েছে!

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

  • অনুরোধ
  • RPi. GPIO
  • ফ্লাস্ক
  • flask_restful
  • flask_wtf
  • wtforms

মনে রাখবেন এই লাইব্রেরিগুলি ইনস্টল করার সময় আবহাওয়া কয়েকবার পরিবর্তিত হতে পারে … ধৈর্য ধরুন, আপনি আপনার আবহাওয়াবিজ্ঞান ক্ষমতাগুলি আনলক করার খুব কাছাকাছি!

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

ধাপ 3: কোড এবং চলমান

এখন যেহেতু আপনি হার্ডওয়্যার এবং সফ্টওয়্যার লাইব্রেরিগুলি একত্রিত করেছেন, আপনি প্রকল্প ফাইলগুলি নির্মাণ শুরু করতে প্রস্তুত।

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

অ্যাপ্লিকেশন: অ্যাপ্লিকেশনটি ব্যবহারকারীর অনুরোধে ফর্ম থেকে সেট করা চব্বিশটি অনুরোধের তাপমাত্রা, আর্দ্রতা এবং তাপমাত্রা এবং আর্দ্রতার একটি চাক্ষুষ উপস্থাপনা পুনরুদ্ধার এবং রেন্ডার করার জন্য ফ্লাস্ক সার্ভারে HTTP অনুরোধ পাঠাচ্ছে। অ্যাপ্লিকেশনটি একটি ফ্লাস্ক ফর্ম ব্যবহার করে যার প্রত্যেকটির জন্য তিনটি বুলিয়ান ইনপুট ক্ষেত্র রয়েছে। ব্যবহারকারী তিনটি ক্ষেত্রের যেকোনো সংমিশ্রণের জন্য একটি বাক্স চেক করতে পারেন। তারা হ্যাঁ/না ছাড়া অন্য কিছু নিয়ন্ত্রণ করতে পারে না তারা সেই তথ্য দেখতে চায়। আমরা একটি অনন্য HTML ফাইল তৈরি করেছি যা ব্যবহারকারীর অনুরোধের উপর নির্ভর করে আমরা রেন্ডার করতে ব্যবহার করি। এটি করা হয় যাতে ব্যবহারকারীর অনুরোধকৃত রিডিংগুলিই দেখানো হয়। আমরা চাই না যে ব্যবহারকারী তাপমাত্রার অনুরোধ করুক এবং তাদের আর্দ্রতা বা খালি গ্রাফের জন্য একটি খালি টেমপ্লেট দেখুক।

ধাপ 4: পরীক্ষা

ডিভাইসটি ফাইলের মাধ্যমে চলছে: mainsense.py। যা formSense.py ফাইল নিয়ে আসে যেটিতে আমাদের ফ্লাস্ক ফর্ম ক্লাস রয়েছে যা অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হয়। সার্ভারটি প্রথমে 'sense.html' রেন্ডার করে এবং তারপর ব্যবহারকারীর অনুরোধ করার জন্য অপেক্ষা করে। mainsense.py তারপর মুহূর্তের নোটিশে সেন্সর থেকে রিডিং পাওয়ার জন্য অপেক্ষা করে যখন অ্যাপ্লিকেশন থেকে একটি GET অনুরোধ তাপমাত্রা বা আর্দ্রতা জিজ্ঞাসা করে এবং ব্যবহারকারীদের আগের 24 টি রিডিং সংরক্ষণ করে। একটি গ্রাফ বিকল্পও রয়েছে যা ব্যবহারকারীর দ্বারা পূর্ববর্তী রিডিংগুলি সর্বাধিক 24 টি গ্রাফ বেছে নিতে পারে। আপনি আরও দেখতে পারেন যে এইচটিএমএলটি কেবল ফর্ম বিকল্পগুলি অন্তর্ভুক্ত করে যা ব্যবহারকারী অন্য অনুরোধ করতে এবং ব্যবহারকারীর অনুরোধ করা রিডিংগুলি ব্যবহার করতে পারে।

তারপরে আপনার সঠিক URI/IP এ নেভিগেট করতে এবং আপনার অ্যাপ্লিকেশন এবং সার্ভারের মধ্যে যোগাযোগের সঠিক লাইন সেট করতে সক্ষম হওয়া উচিত। আপনার কিছু পরীক্ষা জিইটি অনুরোধ পাঠানোর চেষ্টা করা উচিত এবং নিশ্চিত করুন যে সেন্সরটি আপনার সেন্সর থেকে সঠিক রিডিং দিয়ে সঠিকভাবে সাড়া দিচ্ছে। তারপরে যদি আপনার প্রোগ্রামটি ঘন্টার সময় আবহাওয়া সঠিকভাবে ট্র্যাক করে, আমরা আনুষ্ঠানিকভাবে কেবল মুছে ফেলার জন্য প্রস্তুত - যদি আপনি আবহাওয়া চ্যানেলের জন্য ঝুলতে থাকেন!

ধাপ 5: মাউন্ট করা

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

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

প্রস্তাবিত: