সুচিপত্র:

তাপমাত্রা সেন্সরের নেটওয়ার্ক: 6 টি ধাপ
তাপমাত্রা সেন্সরের নেটওয়ার্ক: 6 টি ধাপ

ভিডিও: তাপমাত্রা সেন্সরের নেটওয়ার্ক: 6 টি ধাপ

ভিডিও: তাপমাত্রা সেন্সরের নেটওয়ার্ক: 6 টি ধাপ
ভিডিও: স্ত্রী কি তালাক হয়ে যাবে..? #islamic #real #youtube#islamicquotes#allah #video #viral#ameen#status 2024, জুলাই
Anonim
Image
Image

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

এটি একটি $ 14 রাস্পবেরি পাই জিরো WH এর জন্য একটি নিখুঁত অ্যাপ্লিকেশন কারণ এই ডিভাইসটি কম্প্যাক্ট, সস্তা, শক্তিশালী এবং অন্তর্নির্মিত ওয়াইফাই রয়েছে। প্রতিটি সেন্সর নোডের জন্য সেটআপ cost $ 31 প্লাস শিপিং, ট্যাক্স এবং কেস খরচ করতে যাচ্ছে। রাস্পবেরি পাই জিরো ডব্লিউএইচ ব্যতীত শিপিং খরচ কমানোর জন্য আপনি সহজেই উপরের প্রতিটি আইটেম বাল্কের মধ্যে পেতে পারেন, যা যুক্তরাজ্যের বাইরে আরও চ্যালেঞ্জিং হতে পারে। আপনি এমন কোন বিক্রেতা খুঁজে পাবেন না যা আপনাকে রাস্পবেরি পাই ফাউন্ডেশনের নিয়ম অনুসারে একাধিক শূন্য কেনার অনুমতি দেয়।

আমরা $ 10 জিরো ডব্লিউ এর পরিবর্তে $ 10 জিরো ডব্লিউ ব্যবহার করছি কারণ শূন্য ডাব্লুতে হেডার প্রি-সোল্ডার রয়েছে, যা আমাদের প্রকল্প সমাবেশকে অতি দ্রুত এবং সহজ করে তুলবে। আমরা DHT22 তাপমাত্রা/আর্দ্রতা সেন্সর ব্যবহার করছি কারণ এর তাপমাত্রার নির্ভুলতা (+/- 0.5 ° C), আর্দ্রতা পরিসীমা (0-100%) এবং কম খরচে। আমরা একটি পুল-আপ প্রতিরোধক যোগ না করেই ওয়্যার আপ করা সত্যিই সহজ কিছু চাই।

সরবরাহ

  • রাস্পবেরি পাই জিরো ডাব্লু ($ 14)
  • মাইক্রো এসডি কার্ড ($ 4)
  • রাস্পবেরি পাই পাওয়ার সাপ্লাই ($ 8)
  • DHT22 তাপমাত্রা/আর্দ্রতা সেন্সর ($ 5)
  • (Alচ্ছিক) রাস্পবেরি পাই জিরো ডাব্লু কেস ($ 6)

ধাপ 1: সমাবেশ

সমাবেশ
সমাবেশ

DHT22 এর তিনটি পিন থাকবে যা আপনাকে আপনার পাই জিরো WH: 5V, গ্রাউন্ড এবং ডেটার সাথে সংযুক্ত করতে হবে। DHT22 এর পাওয়ার পিনকে '+' বা '5V' লেবেল করা হবে। Pi Zero WH এর পিন 2 (উপরের ডান পিন, 5V) এর সাথে এটি সংযুক্ত করুন। DHT22 এর গ্রাউন্ড পিনটি '-' বা 'Gnd' লেবেলযুক্ত হবে। পাই জিরো ডব্লিউএইচ -এ পিন 6 (5V পিনের নিচে দুটি পিন) এর সাথে এটি সংযুক্ত করুন। DHT22 এর অবশিষ্ট পিন হল ডেটা পিন এবং এটিকে 'আউট' বা 's' বা 'ডেটা' লেবেল করা হবে। এটিকে জিরো ডব্লিউএইচ -তে পিপিগুলির একটিতে সংযুক্ত করুন যেমন GPIO4 (পিন 7)। আপনার সংযোগগুলি অন্তর্ভুক্ত ছবির মতো হওয়া উচিত।

পদক্ষেপ 2: সফ্টওয়্যার সেটআপ

আপনার Pi Zero WH প্রথমবার সেটআপ করার জন্য আপনার একটি মনিটর এবং কীবোর্ডের প্রয়োজন হবে। একবার এটি সেটআপ হয়ে গেলে, আপনার স্পেসে মোতায়েন করার সময় আপনাকে মনিটর বা কীবোর্ডের প্রয়োজন হবে না। আমরা প্রতিটি নোডকে যতটা সম্ভব ছোট এবং কমপ্যাক্ট রাখতে চাই।

  1. আপনাকে স্ট্যান্ডার্ড রাস্পবিয়ান অপারেটিং সিস্টেম ইনস্টল করতে হবে যাতে আপনার Pi Zero WH বুট হবে। আপনি আপনার পাই জিরো ডব্লিউএইচ সেটআপ করতে রাস্পবেরি পাই এর ওয়েবসাইটে নির্দেশাবলী অনুসরণ করতে পারেন।
  2. আপনার ওয়াইফাই নেটওয়ার্কে আপনার Pi Zero WH সংযুক্ত করুন। আপনি আপনার Pi Zero WH কে WiFi এর সাথে সংযুক্ত করতে Raspberry Pi এর ওয়েবসাইটের নির্দেশাবলী অনুসরণ করতে পারেন।
  3. DHT22 সেন্সর ডেটা পড়া খুব সহজ করতে আপনার Pi এ Adafruit DHT Python মডিউল ইনস্টল করুন। আপনার কমান্ড প্রম্পটে নিম্নলিখিত লিখুন:

$ sudo pip Adafruit_DHT ইনস্টল করুন

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

  1. Https://iot.app.initialstate.com এ একটি অ্যাকাউন্টের জন্য নিবন্ধন করুন।
  2. আপনার কমান্ড প্রম্পটে ISStreamer মডিউল ইনস্টল করুন:

$ sudo pip ISStreamer ইনস্টল করুন

ধাপ 3: পাইথন স্ক্রিপ্ট

সেন্সর ডেটা পড়া এবং প্রাথমিক অবস্থায় ডেটা পাঠানোর জন্য আমাদের দুটি পাইথন মডিউল সহ আমাদের অপারেটিং সিস্টেম ইনস্টল করার সাথে সাথে আমরা আমাদের পাইথন স্ক্রিপ্ট লিখতে প্রস্তুত। নিম্নোক্ত স্ক্রিপ্ট একটি প্রাথমিক রাজ্যের ডেটা বালতি তৈরি/সংযুক্ত করবে, DHT22 সেন্সর ডেটা পড়বে এবং সেই ডেটা রিয়েল-টাইম ড্যাশবোর্ডে পাঠাবে। আপনাকে যা করতে হবে তা হল লাইন 6-11 পরিবর্তন করা।

Adafruit_DHT আমদানি করুন

ISStreamer. Streamer আমদানি থেকে Streamer আমদানি সময় # --------- ব্যবহারকারী সেটিংস --------- SENSOR_LOCATION_NAME = "অফিস" BUCKET_NAME = ": partly_sunny: ঘরের তাপমাত্রা" BUCKET_KEY = "rt0129" ACCESS_KEY = "আপনার প্রাথমিক রাজ্য অ্যাক্সেস এখানে রাখুন" MINUTES_BETWEEN_READS = 10 METRIC_UNITS = মিথ্যা # --------------------------------- স্ট্রিমার = স্ট্রিমার (bucket_name = BUCKET_NAME, bucket_key = BUCKET_KEY, access_key = ACCESS_KEY) যখন সত্য: আর্দ্রতা, temp_c = Adafruit_DHT.read_retry (Adafruit_DHT। অন্য: temp_f = বিন্যাস (temp_c * 9.0 / 5.0 + 32.0, ".2f") streamer.log (SENSOR_LOCATION_NAME + "তাপমাত্রা (F)", temp_f) আর্দ্রতা = বিন্যাস (আর্দ্রতা, ".2f") streamer.log (SENSOR_LOCATION_NAME + "আর্দ্রতা (%)", আর্দ্রতা) streamer.flush () time.sleep (60*MINUTES_BETWEEN_READS)

  • লাইন 6 - এই মানটি প্রতিটি নোড/তাপমাত্রা সেন্সরের জন্য অনন্য হওয়া উচিত। এটি আপনার সেন্সর নোডের রুমের নাম, শারীরিক অবস্থান, অনন্য শনাক্তকারী, বা যাই হোক না কেন হতে পারে। শুধু নিশ্চিত করুন যে এটি প্রতিটি নোডের জন্য অনন্য তা নিশ্চিত করার জন্য যে এই নোড থেকে ডেটা আপনার ড্যাশবোর্ডে তার নিজস্ব ডেটা স্ট্রীমে যায়।
  • লাইন 7 - এটি ডেটা বালতির নাম। এটি প্রাথমিক রাজ্য UI- এ যেকোনো সময় পরিবর্তন করা যেতে পারে।
  • লাইন 8 - এটি আপনার বালতি কী। এটি একই ড্যাশবোর্ডে প্রদর্শিত প্রতিটি নোডের জন্য একই বালতি কী হতে হবে।
  • লাইন 9 - এটি আপনার প্রাথমিক রাজ্য অ্যাকাউন্ট অ্যাক্সেস কী। আপনার প্রাথমিক রাজ্য অ্যাকাউন্ট থেকে এই কীটি কপি+পেস্ট করুন।
  • লাইন 10 - এই সময় সেন্সর পড়ার মধ্যে। সেই অনুযায়ী পরিবর্তন করুন।
  • লাইন 11 - আপনি মেট্রিক বা ইম্পেরিয়াল ইউনিট নির্দিষ্ট করতে পারেন।

আপনার পাই জিরো ডব্লিউএইচ -এ আপনার পাইথন স্ক্রিপ্টে লাইন 6–11 সেট করার পরে, টেক্সট এডিটর সংরক্ষণ করুন এবং প্রস্থান করুন। নিম্নলিখিত কমান্ড দিয়ে স্ক্রিপ্টটি চালান:

$ পাইথন tempsensor.py

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

ধাপ 4: ড্যাশবোর্ড

ড্যাশবোর্ড
ড্যাশবোর্ড
ড্যাশবোর্ড
ড্যাশবোর্ড

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

আপনি আপনার ড্যাশবোর্ডে একটি পটভূমি চিত্র যুক্ত করতে বেছে নিতে পারেন।

ধাপ 5: অটো রান এবং মনিটর প্রক্রিয়া এবং আইপি

অটো রান অ্যান্ড মনিটর প্রসেস এবং আইপি
অটো রান অ্যান্ড মনিটর প্রসেস এবং আইপি

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

ধাপ 6: উপসংহার

উপসংহার
উপসংহার

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

প্রস্তাবিত: