সুচিপত্র:

এই গ্রীষ্মে আপনার বাচ্চাকে ঠান্ডা রাখা - স্মার্ট জিনিস দিয়ে বোবা ভক্তদের নিয়ন্ত্রণ করা!: 6 টি ধাপ (ছবি সহ)
এই গ্রীষ্মে আপনার বাচ্চাকে ঠান্ডা রাখা - স্মার্ট জিনিস দিয়ে বোবা ভক্তদের নিয়ন্ত্রণ করা!: 6 টি ধাপ (ছবি সহ)
Anonim
এই গ্রীষ্মে আপনার শিশুকে ঠান্ডা রাখা - স্মার্ট জিনিস দিয়ে বোবা ভক্তদের নিয়ন্ত্রণ করা!
এই গ্রীষ্মে আপনার শিশুকে ঠান্ডা রাখা - স্মার্ট জিনিস দিয়ে বোবা ভক্তদের নিয়ন্ত্রণ করা!
এই গ্রীষ্মে আপনার শিশুকে ঠান্ডা রাখা - স্মার্ট জিনিস দিয়ে বোবা ভক্তদের নিয়ন্ত্রণ করা!
এই গ্রীষ্মে আপনার শিশুকে ঠান্ডা রাখা - স্মার্ট জিনিস দিয়ে বোবা ভক্তদের নিয়ন্ত্রণ করা!

দুই সপ্তাহ আগে এই লেখার সময়, আমি একটি অবিশ্বাস্য শিশু ছেলের বাবা হয়েছি!

Changingতু পরিবর্তনের সাথে, দিনগুলি দীর্ঘতর হচ্ছে এবং তাপমাত্রা উষ্ণ হচ্ছে, আমি ভেবেছিলাম নার্সারিতে সেখানে কতটা গরম হচ্ছে তা পরীক্ষা করার জন্য কোন ধরণের মনিটর রাখা ভাল হবে!

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

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

** সম্পাদনা করুন ** আগামী কয়েক দিনের মধ্যে আমি গ্রাফানা বোর্ডে এই ডেটা ঠেলে দেওয়ার দিকে নজর দিতে যাচ্ছি, যদি আপনি মনে করেন এটি ভাল হবে, তাহলে জানান!: ডি

আসুন এটিতে প্রবেশ করি …

সরবরাহ

  1. যেকোনো রাস্পবেরি পাই করবে কিন্তু আমি জিরো ডব্লিউ বেছে নিয়েছি কারণ আমার ড্র -এ আমাকে যা দিতে হয়েছিল, এটিতে ক্ষুদ্রতম ফর্ম ফ্যাক্টরও রয়েছে যা ওয়াইফাই ডিফল্টরূপে সক্ষম! - রাস্পবেরি পিআই জিরো w
  2. এসডি কার্ড, প্রত্যেকের আলাদা আলাদা পছন্দ আছে, কিন্তু আমি এর মধ্যে একটি ব্যবহার করেছি! - মাইক্রো-এসডি কার্ড
  3. যদি আপনি আটকে থাকেন, এখানে এসডি কার্ডের জন্য অফিসিয়াল সমর্থিত ডকুমেন্টেশন রয়েছে -অফিসিয়াল সমর্থিত এসডি কার্ড
  4. জাম্পার তারগুলি (পরে ব্যাখ্যা করবে) - জাম্পার তারগুলি
  5. সব মহিমান্বিত সেন্সরের জন্য এনভিরো পিএইচএটি! - Envrio-pHAT
  6. একটি স্মার্ট প্লাগ, আমি টিপি-লিংক নিয়ে চলেছি কারণ বাক্সটি চালু করার জন্য আপনার কোনও অভিনব কেন্দ্রের প্রয়োজন নেই! - স্মার্ট প্লাগ!
  7. নিয়ন্ত্রণ করার জন্য একটি বোবা পাখা, আপনি যে কোন পাখা ব্যবহার করতে পারেন, আমি শুধু অ্যামাজনে একটি পাখা পেয়েছি, কিন্তু যে কোন ওয়াল সকেট ফ্যান ঠিক কাজ করবে - বোবা পাখা
  8. একটি সোল্ডারিং আয়রন, কিন্তু আপনি যদি সোল্ডারিং আয়রন ব্যবহার করতে না চান, তাহলে আপনি আপনার PI এবং pHAT-GPIO- হাতুড়ি-হেডারের জন্য হেডারে ক্লিক করতে পারেন

কাজ করার জন্য টিপি-লিঙ্ক কাসা এবং আইএফটিটিটি-র মধ্যে সংযোগের জন্য, এই নির্দেশনাটি শুরু করার আগে আপনার একটি টিপি-লিঙ্ক কাসা এবং আইএফটিটিটি অ্যাকাউন্ট সেট আপ করতে হবে। যখন আপনি আপনার টিপি-লিংক স্মার্ট প্লাগ পাবেন তখন স্মার্ট প্লাগের সাথে সরবরাহ করা নির্দেশাবলী আপনাকে সেটআপ প্রক্রিয়ার মাধ্যমে আপনার প্লাগের নামকরণ এবং এর মৌলিক ফাংশন সহ নির্দেশনা দেবে।

একবার আপনার সমস্ত কেনাকাটার তালিকা হয়ে গেলে এটি সব একত্রিত করার সময়!

ধাপ 1: আপনার রাস্পবেরি পাই সেট আপ করা হচ্ছে

আপনার মাইক্রো-এসডি কার্ড ইমেজিং সর্বশেষ এবং সর্বশ্রেষ্ঠ রাস্পবিয়ান ইমেজ পান, শূন্য w এর জন্য ভাল না হলে লাইট সংস্করণটি ভাল হবে! -

এসডি কার্ডে এই ছবিটি লিখুন, এর জন্য আপনার একজন পাঠক এবং একজন চিত্রকর্মীর প্রয়োজন হবে, আমি ইথার ব্যবহার করি -

ওয়াইফাই সেটআপ করুন (alচ্ছিক) আপনার PI যদি WIFI- এ অন্তর্নির্মিত থাকে, তাহলে কেন কনসোলগুলি নিয়ে অনেক বিশৃঙ্খলা বাঁচাতে এখনই এটি সেট আপ করবেন না!

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

আপনার পাই এর বুট পার্টিশনের মধ্যে wpa_supplicant.conf নামে একটি ফাঁকা ফাইল তৈরি করুন, এখানে এই নতুন ফাইলে নীচে রাখুন:

নেটওয়ার্ক = {

ssid = "YOUR_SSID" psk = "YOUR_WIFI_PASSWORD" key_mgmt = WPA-PSK}

আপনার পছন্দের PI তে SSH সক্ষম করা (alচ্ছিক)

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

এগুলি দুটি alচ্ছিক ধাপগুলি সম্পন্ন করার পরে, আপনার PI স্বয়ংক্রিয়ভাবে আপনার ওয়াইফাইয়ের সাথে সংযুক্ত হবে এবং ডিফল্টরূপে SSH সক্ষম হবে।

একবার আপনি মাইক্রো-এসডি কার্ডটি ইমেজ এবং কনফিগার করার পরে, আপনি এটি আপনার পিআই বা পছন্দে সন্নিবেশ করতে পারেন এবং এটিকে শক্তি দিতে পারেন!

আপনার PI আপডেট করা একবার আপনি আপনার PI বুট করার পর, আপনি আপনার PI এর IP ঠিকানা আপনার ওয়্যারলেস রাউটার সেটিংসের মধ্যে খুঁজে পেতে পারেন। বেশিরভাগ রাউটার আলাদা তাই দুর্ভাগ্যবশত এর জন্য গাইড লেখা কঠিন হবে!

একবার আপনার আপনার PI এর আইপি হয়ে গেলে, SSH এর মাধ্যমে সংযোগ করুন এবং নিম্নলিখিতগুলির সাথে লগইন করুন:

ব্যবহারকারীর নাম: পাই

পাসওয়ার্ড: রাস্পবেরি

একবার আপনার PI এর সাথে একটি সক্রিয় SSH সেশন হয়ে গেলে, আপনি এটি আপডেট করতে চাইবেন, কেবল আপডেট করার সময় সংশ্লিষ্ট Y বা N দিয়ে নীচে চালান:

sudo apt- আপডেট পান

sudo apt-get upgrade

নতুন আপডেটগুলি ইনস্টল করার পরে পিআই পুনরায় বুট করা সর্বদা ভাল তা নিশ্চিত করার জন্য এটি সর্বশেষ আপডেটের সাথে নতুন করে চালানো হয়েছে, এটি দিয়ে অর্জন করা যেতে পারে

sudo রিবুট -n

এখন পিআই প্রস্তুত, পরবর্তী ধাপে যাওয়ার সময়!

পদক্ষেপ 2: আপনার এনভিরো PHAT সেট আপ করা হচ্ছে

আপনার এনভিরো PHAT সেট আপ করা হচ্ছে
আপনার এনভিরো PHAT সেট আপ করা হচ্ছে
আপনার এনভিরো PHAT সেট আপ করা হচ্ছে
আপনার এনভিরো PHAT সেট আপ করা হচ্ছে

আপনার এনভিরো পিএইচএটি ওয়্যারিং

একবার আপনি আপনার pi সব আপ টু ডেট হয়ে গেলে, আপনি আপনার Enviro pHAT কে আপনার পছন্দের PI এর সাথে সংযুক্ত করতে পারেন!

*** এটা নিশ্চিত করতে যে আপনি আপনার PI বা আপনার pHAT কে ক্ষতিগ্রস্ত করবেন না তা নিশ্চিত করুন যে আপনি প্রথমে এটি বন্ধ করুন ***

এখানে আমি জাম্পার লিড ব্যবহার করেছি কারণ আপনি এনভিরো পিএইচএটি এর অধীনে সিপিইউ গরম হয়ে তাপীয় ধোয়া পেতে পারেন। এই অতিরিক্ত তাপ তাপমাত্রা রিডিং পরিবর্তন করতে পারে যা আপনি পরে পাবেন। এই কারণে আমি নীচের পিনগুলিতে 5 টি জাম্পার লিড ব্যবহার করেছি:

  • পিন 3 - GPIO2 (SDA I2C)
  • পিন 5 - জিপিআইও 3 (এসসিএল আই 2 সি)
  • পিন 7 - জিপিআইও 4
  • পিন 6 - গ্রাউন্ড
  • পিন 4 - 5V

চাক্ষুষ রেফারেন্স বা নীচের লিঙ্কের জন্য দয়া করে এই ধাপের শীর্ষে তারের চিত্রটি পরীক্ষা করুন:

pinout.xyz/pinout/enviro_phat

(খারাপ রঙের কাজ সম্পর্কে দু sorryখিত)

আপনার পিএইচএটি ওয়্যারিং করার সময়, নিশ্চিত করুন যে আপনি এটিকে সঠিকভাবে সেট করেছেন বা অন্যথায় আপনি এটিকে সম্ভাব্য ক্ষতি করতে পারেন !!! এটি করার জন্য, আমার খনি সেটআপ ছিল যাতে ANALOG IN হেডারগুলি SD কার্ড স্লটের দিকে থাকে, এটি পরে আমার ছবিতে ঘুরিয়ে দেওয়া হয়েছে যাতে এটি আমার "ক্যারিয়ার" -এ স্ন্যাগারকে ফিট করে।

নির্ভরতা ইনস্টল করা

আপনার পিআই ব্যাক আপ এবং এসএসএইচকে আবার শক্তি দিন।

একবার আপনার পিআইতে ফিরে আসার পরে আপনার এনভিরো পিএইচএটি -র জন্য প্রয়োজনীয় প্যাকেজ এবং সফ্টওয়্যার ইনস্টল করতে নিম্নলিখিতগুলি চালান:

কার্ল https://get.pimoroni.com/envirophat | বাশ

প্রয়োজনে Y বা N আঘাত করতে ভুলবেন না।

ইনস্টল সম্পন্ন হওয়ার পরে, আপনার PI পুনরায় চালু করতে ভুলবেন না …

sudo রিবুট -n

PHAT পরীক্ষা করা হচ্ছে

আপনার পিএইচএটি সঠিকভাবে ওয়্যার্ড করা আছে তা নিশ্চিত করার জন্য, আপনি একটি পাইথন মডিউলে dropুকতে পারেন এবং আপনার পিআই -তে ফিরে গিয়ে পাইথন টাইপ করে কয়েকটি কমান্ড চালাতে পারেন, একবার একটি পাইথন মডিউলে টাইপ করুন:

পরিবেশগত আমদানি আবহাওয়া থেকে

মুদ্রণ (weather.temerpature ())

এটি আপনাকে নীচের মত একটি রিডআউট দেখাবে:

>> পরিবেশ থেকে আমদানি আবহাওয়া

>> মুদ্রণ (weather.temperature ()) 24.0806166987

সমস্যা সমাধান

যদি আপনি নীচের একটি ত্রুটির লাইন বরাবর কিছু পান:

ট্রেসব্যাক (সবচেয়ে সাম্প্রতিক কল শেষ): ফাইল "", লাইন 1, ফাইলে "/usr/lib/python2.7/dist-packages/envirophat/bmp280.py", লাইন 134, তাপমাত্রায় self.update () ফাইল " /usr/lib/python2.7/dist-packages/envirophat/bmp280.py ", লাইন 169, আপডেটে স্বয়ং হলে। python2.7/dist-package/envirophat/bmp280.py ", লাইন 116, _read_byte return self.i2c_bus.read_byte_data (self.addr, register) IOError: [Errno 121] Remote I/O error

আপনি তারপর চালাতে পারেন:

sudo i2cdetect -y 1

এটি আপনার সংযোগ/তারের উপর একটি ডায়াগনস্টিক পরীক্ষা চালাবে এবং আপনি নীচের মত কিছু খুঁজছেন:

pi@raspberrypi: ~ $ sudo i2cdetect -y 1 0 1 2 3 4 5 6 7 8 9 abcdef 00: - - - - - - - - - - - - - 10: - - - - - - - - - - - - - 1d - - 20: - - - - - - - - - - 29 - - - - - - 30: - - - - - - - - - - - - - - - - - 40: - - - - - - - - - 49 - - - - - - 50: - - - - - - - - - - - - - - - - - 60: - - - - - - - - - - - - - - - - - - 70: - - - - - - - 77

যদি না হয়, তাহলে আপনাকে আবার ফিরে যেতে হবে এবং আপনার ওয়্যারিং আবার পরীক্ষা করতে হবে, দয়া করে তারের ডায়াগ্রাম চেক করুন এবং আবার চেষ্টা করুন!

Pi-baby-cooler.py স্ক্রিপ্ট ইনস্টল করা হচ্ছে

যদি সবকিছু ঠিক থাকে এবং আপনি তাপমাত্রা পড়ার ক্ষেত্রে সফল হন তাহলে আমরা এগিয়ে গিয়ে baby-cooler.py প্যাকেজটি ইনস্টল করতে পারি!

কিভাবে নির্দেশাবলী লিঙ্কগুলি পরিচালনা করে তার কারণে, আমি উপরের ধাপের শিরোনামে.py স্ক্রিপ্টটি সংযুক্ত করেছি … এটি আপনার PI এ অনুলিপি করার জন্য আমি WinSCP এর মতো কিছু ব্যবহার করার পরামর্শ দিচ্ছি:

winscp.net/eng/download.php

WinSCP মাইক্রোসফট উইন্ডোজের জন্য একটি জনপ্রিয় SFTP ক্লায়েন্ট এবং FTP ক্লায়েন্ট! FTP, FTPS, SCP, SFTP, WebDAV বা S3 ফাইল ট্রান্সফার প্রোটোকল ব্যবহার করে স্থানীয় কম্পিউটার এবং রিমোট সার্ভারের মধ্যে ফাইল কপি করুন।

WinSCP ব্যবহার করা সহজ, আপনার PI- এর IP ঠিকানা ব্যবহার করে কেবল আপনার PI- এর সাথে সংযুক্ত হোন।

এখন.py স্ক্রিপ্ট আপনার PI তে আছে, আপনার IFTTT অ্যাকাউন্ট / সংযোগ স্থাপনের দিকে এগিয়ে যাওয়ার সময় এসেছে

ধাপ 3: আপনার IFTTT হিসাব/সংযোগ স্থাপন

আপনার IFTTT হিসাব/সংযোগ স্থাপন করা হচ্ছে
আপনার IFTTT হিসাব/সংযোগ স্থাপন করা হচ্ছে
আপনার IFTTT হিসাব/সংযোগ স্থাপন করা হচ্ছে
আপনার IFTTT হিসাব/সংযোগ স্থাপন করা হচ্ছে
আপনার IFTTT হিসাব/সংযোগ স্থাপন করা হচ্ছে
আপনার IFTTT হিসাব/সংযোগ স্থাপন করা হচ্ছে

পরবর্তীতে আমরা একটি IFTTT টোকেন পাওয়ার দিকে নজর দেব, এটি কাসা প্লাগের সাথে সংযোগ স্থাপন এবং ফ্যান চালু / বন্ধ করার জন্য স্ক্রিপ্টের মধ্যে গরম / ঠান্ডা ফাংশনকে কল করার সময় ব্যবহার করা হবে।

ওয়েবহুক তৈরি করা

Https://ifttt.com/ এর দিকে যান এবং যদি আপনার ইতিমধ্যেই অ্যাকাউন্ট না থাকে তবে একটি অ্যাকাউন্ট তৈরি করুন।

একবার আপনি লগ ইন করার পরে, অনুসন্ধান বারের মধ্যে অনুসন্ধান করুন: টিপি-লিঙ্ক কাসা

একবার এটি লোড হয়ে গেলে, পরিষেবাগুলিতে ক্লিক করুন তারপর টিপি-লিঙ্ক কাসা। তারপরে আপনাকে আপনার কাসা অ্যাকাউন্টটি আপনার আইএফটিটিটি অ্যাকাউন্টের সাথে সংযুক্ত করতে হবে, আইএফটিটিটির মাধ্যমে আপনার কাসা অ্যাকাউন্টে লগইন করতে হবে।

আপনার অ্যাকাউন্ট লিঙ্ক করার পরে "আমার অ্যাপলেটস" তারপর নতুন অ্যাপলেট, তারপর "+এই" ক্লিক করুন এবং ওয়েবহুকগুলি অনুসন্ধান করুন।

ইভেন্টের নাম গরমের মধ্যে "একটি ওয়েব অনুরোধ রিসিভ করুন" এ ক্লিক করুন (এটি আপনার ইচ্ছা মত কিছু হতে পারে কিন্তু আপনাকে অবশ্যই এটি পরে pi-baby-coller.py স্ক্রিপ্টের মধ্যে আপডেট করতে হবে অথবা এটি কাজ করবে না, আমি চালু করার জন্য গরম ব্যবহার করেছি ফ্যান বন্ধ এবং ঠান্ডা ফ্যান বন্ধ করতে। তারপর ট্রিগার তৈরি করুন ক্লিক করুন।

পরবর্তীতে আমাদের আপনার নতুন ট্রিগারকে আপনার কাসা অ্যাকাউন্টে লিঙ্ক করতে হবে, "+যে" ক্লিক করুন এবং কাসা অনুসন্ধান করুন, টিপি-লিঙ্ক কাসা ক্লিক করুন তারপর "চালু করুন" ক্লিক করুন, এর পরে আপনি যে ডিভাইসটি চালু করতে চান তা নির্বাচন করুন, তারপর তৈরি করুন ক্লিক করুন কর্ম. ক্রিয়াটি পর্যালোচনা করুন এবং সঠিক হলে শেষ ক্লিক করুন।

**********

মনে রাখবেন যদি আপনি "গরম" এবং "ঠান্ডা" ব্যতীত অন্য কোন ইভেন্টের নাম বেছে নিয়ে থাকেন, তাহলে আপনাকে পরবর্তীতে এইগুলির একটি নোট তৈরি করতে হবে এবং স্ক্রিপ্ট আপডেট করতে হবে! অন্যথায়.py স্ক্রিপ্ট কাজ করবে না।

**********

আমরা আমাদের প্রথম ওয়েব হুক তৈরি করার পর, "ঠান্ডা" করার জন্য প্রক্রিয়াটি পুনরাবৃত্তি করুন, কিন্তু এইবার আপনি +সেই ক্রিয়াটি নির্বাচন করার সময় চালু করার পরিবর্তে চালু বন্ধ নির্বাচন করছেন।

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

ওয়েবহুকগুলি পরীক্ষা করা হচ্ছে

এখন আমাদের একটি তৈরি দুটি ওয়েবহুক রয়েছে যা আমাদের কাসা অ্যাকাউন্টের সাথে সংযুক্ত, আমরা পরীক্ষা করতে পারি যে তারা কাজ করে কি না!

আপনার PI এর মধ্যে, আপনি নিম্নলিখিতগুলি প্রবেশ করতে পারেন:

কার্ল -X পোস্ট

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

এখন আমাদের এনভিরো পিএইচএটি ইনস্টল করার জন্য নির্ভরতা রয়েছে এবং এখন আইএফটিটিটি সেটআপ আছে, কোড পরিবর্তন করার সময় শেষ করার সময়।

ধাপ 4: স্ক্রিপ্ট সম্পাদনা

স্ক্রিপ্ট সম্পাদনা
স্ক্রিপ্ট সম্পাদনা

ইভেন্টের নাম এবং IFTTT টোকেন আপনার পিআই-এ ফিরে যান, আপনার pi-baby-cooler.py স্ক্রিপ্টের অবস্থানে যান, আমার জন্য এটি /home /pi (আমার হোম ফোল্ডার) এবং ন্যানো ব্যবহার করে ফাইল সম্পাদনা করুন:

nano pi-baby-cooler.py

ফাইন্ডারের মধ্যে যেখানে এটি ডিফ টার্ন_অফ () বলে

def turn_off ():

# আপনার ট্রিগার শব্দ সেট করুন - যেমন "ঠান্ডা" - এবং নীচে IFTTT ওয়েবহুক টোকেন। TRIGGER_WORD = "ঠান্ডা" টোকেন = "এখানে আপনার IFTTT টোকেন যায়" অনুরোধ। টোকেন = টোকেন)) মুদ্রণ ("ফ্যান অফ!"):

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

আপনার IFTTT টোকেন পেস্ট করার পর, পরবর্তী বিভাগে যান যেখানে এটি def turn_on () বলে

def turn_on ():# আপনার ট্রিগার শব্দ সেট করুন - যেমন "গরম" - এবং নীচে IFTTT ওয়েবহুক টোকেন। TRIGGER_WORD = "hot" TOKEN = "YOUR IFTTT TOKEN GOES HERE" request.post ("https://maker.ifttt.com/trigger/{trigger_word}/with/key/{token}"। Format (trigger_word = TRIGGER_WORD, টোকেন = টোকেন)) মুদ্রণ ("ফ্যান অন!")

এই ফাংশনটি অফের বিপরীত, এটি টিপি-লিঙ্ক স্মার্ট প্লাগ চালু করে!

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

অন্য সব কিছু ইতিমধ্যেই কোডেড করা আছে, তাই আপনার কোডের অন্য কোন TRIGGER_WORD, TOKEN এবং পরবর্তী তাপমাত্রায় কিছু সমন্বয় করতে হবে না!

তাপমাত্রার পরিবর্তন

পরবর্তীতে, এটি # স্থানীয় ভেরিয়েবল কোথায় আছে তা সন্ধান করুন।

চেষ্টা করুন: # স্থানীয় ভেরিয়েবল। state = 0 # সুইচ লো = 20 # তাপমাত্রা স্তরের জন্য কম মান (সেলসিয়াস) জন্য রাজ্য সেট করে। উচ্চ = 24 # তাপমাত্রা স্তরের জন্য উচ্চ মান (সেলসিয়াস) সময়কাল = 120 # বিলম্ব, সেকেন্ডে, কলগুলির মধ্যে।

স্টেট ভেরিয়েবল হল কিভাবে পী জানে যে প্লাগ চালু আছে কি না, এটি পরে আপডেট করা হয় যদি এটি খুব গরম হয়ে যায় (24+*c তারপর রাজ্যটি পরে 1 তে পরিবর্তন করা হয়), এটি ওয়েবহুকের দিকেও বন্ধ করে দেবে স্মার্ট প্লাগ চালু!

কম ভেরিয়েবল হল প্লাগ বন্ধ হওয়ার আগে আমি কতটা শীতল রুম পেতে চাই। আপনি যদি ঘরটি উষ্ণ করতে চান তবে কেবল এটিকে একটি উচ্চ মূল্যে পরিবর্তন করুন। আপনি যদি এটি শীতল করতে চান তবে মানটি কম করুন।

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

পিরিয়ড ভেরিয়েবল হল তাপমাত্রা যাচাইয়ের মধ্যে সেকেন্ডের সময়কাল, যদি আপনি পাই স্ক্রিপ্টটি কম ঘন ঘন পরীক্ষা করতে চান তবে আপনি যদি সংক্ষিপ্ত করতে চান তবে সংখ্যাটি বেশি করুন, সংখ্যাটি কম করুন।

একবার আপনি আপনার পরিবর্তনগুলি সংরক্ষণ এবং ন্যানো থেকে প্রস্থান করুন

CTRL + x

ধাপ 5: স্ক্রিপ্ট ব্যবহার করা

স্ক্রিপ্ট ব্যবহার করে
স্ক্রিপ্ট ব্যবহার করে

স্থানীয়ভাবে স্ক্রিপ্ট চালানো

এই স্ক্রিপ্টটি চালানোর কয়েকটি উপায় রয়েছে, আপনি SSH এর মাধ্যমে সংযোগ করতে পারেন এবং নিম্নলিখিতটি টাইপ করতে পারেন:

sudo python /pi-baby-cooler.py

এটি স্ক্রিপ্টটি চাহিদা অনুযায়ী চালাবে, এটি কেবল ততক্ষণ কাজ করবে যতক্ষণ PI- এর কাছে একটি সক্রিয় SSH সেশন থাকবে। অন্য উপায় হল স্ক্রিন ব্যবহার করা, স্ক্রিনটি ডিফল্টভাবে ইনস্টল করা হয় না আমি মনে করি না, তাই একটি sudo apt ইনস্টল স্ক্রিন ব্যবহার করতে হবে।

স্ক্রিনকে কিভাবে সঠিকভাবে ব্যবহার করতে হয় তার একটি দুর্দান্ত টিউটোরিয়াল এখানে দেওয়া হল:

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

বুট চালানোর জন্য স্বয়ংক্রিয়

অন্য উপায়ে বুট ফাইলটি /etc/rc.local এ সম্পাদনা করা এই ন্যানো ব্যবহার করা।

সুডো ন্যানো /etc/rc.local

এই ফাইলটি সম্পাদনা করলে স্ক্রিপ্টটি বুটে চলবে। এর মানে হল যে এটি সর্বদা চলবে যখন PI চালু হবে, এইভাবে আমি আমার স্ক্রিপ্টগুলির 90% অন্যান্য PI তে চালাই।

আপনি যদি rc.local ব্যবহার করে থাকেন, তাহলে আপনি বর্তমানে PI- এ কি চলছে তা দেখতে নিচের কমান্ডটি চালাতে পারেন। স্ক্রিপ্টটি আদৌ কাজ করছে কিনা তা দেখার জন্য পরে সমস্যা সমাধানের জন্য এটি সহজ:

ps -aef | গ্রেপ পাইথন

ধাপ 6: সমাপ্ত

ভাল … ধন্যবাদ যদি আপনি এখনও এখানে থাকেন এবং এই বিন্দুতে পৌঁছান!

দু Sorryখিত এটি বেশ দীর্ঘ হয়েছে, এটি আমার প্রথম নির্দেশযোগ্য ছিল এবং কি লিখতে হবে তা নিশ্চিত ছিল না।

আমি যেমন শুরুতে উল্লেখ করেছি, এই নির্দেশাবলীর একটি স্মার্ট প্লাগ ট্রিগার করার জন্য তাপ ব্যবহার করে এর সাথে বিভিন্ন অ্যাপ্লিকেশন রয়েছে! আপনি বাড়ির/ফ্ল্যাট/অ্যাপার্টমেন্ট/গ্যারেজ/শেডের যেকোনো ঘর ঠান্ডা করতে পারেন। এমনকি IFTTT- এর মাধ্যমে নিয়ন্ত্রিত যেকোনো স্মার্ট ডিভাইসকে ট্রিগার করার জন্য আপনি IFTTT সংশোধন করতে পারেন, এটি শুধু TP-link kasa ডিভাইস হতে হবে না।

আপনি যদি এই নির্দেশাবলীগুলি চেষ্টা করে দেখে থাকেন বা এমনকি যদি আপনি এটি আকর্ষণীয় মনে করেন তবে আমি নীচে একটি মন্তব্য করুন!

যদি আপনার কোন প্রশ্ন থাকে তবে সেগুলি নীচে রেখে দিতে ভুলবেন না এবং আমি তাদের উত্তর দেওয়ার জন্য যথাসাধ্য চেষ্টা করব!

সেন্সর প্রতিযোগিতা
সেন্সর প্রতিযোগিতা
সেন্সর প্রতিযোগিতা
সেন্সর প্রতিযোগিতা

সেন্সর প্রতিযোগিতায় রানার আপ

প্রস্তাবিত: