সুচিপত্র:

NEST আপনার পুরানো থার্মোস্ট্যাট: 4 টি ধাপ (ছবি সহ)
NEST আপনার পুরানো থার্মোস্ট্যাট: 4 টি ধাপ (ছবি সহ)

ভিডিও: NEST আপনার পুরানো থার্মোস্ট্যাট: 4 টি ধাপ (ছবি সহ)

ভিডিও: NEST আপনার পুরানো থার্মোস্ট্যাট: 4 টি ধাপ (ছবি সহ)
ভিডিও: Nov 5th, 2023 Podcast: Winter is Coming. Apps Not Paying Drivers! 2024, জুলাই
Anonim
Image
Image
কিভাবে একটি থার্মোস্ট্যাট কাজ করে
কিভাবে একটি থার্মোস্ট্যাট কাজ করে

আমার বাড়ির হিটিং সিস্টেম সম্ভবত বাড়ির মতোই পুরানো। এটি প্রায় 30 বছর বয়সী, যা বাড়ির বছরের দিক থেকে ঠিক আছে, কিন্তু যতদূর প্রযুক্তির সম্পর্ক রয়েছে তা বরফযুগে আটকে আছে। বাণিজ্যিক সমাধানের সাথে 2 টি প্রধান সমস্যা রয়েছে:

  • নিষিদ্ধ মূল্য
  • সেবা হিসাবে পণ্য

রিভলভের সাথে যা ঘটেছিল তা আমরা সকলেই মনে রাখি এবং শীতের মাঝামাঝি সময়ে আমার সাথে এটি হওয়ার জন্য আমি খুব আগ্রহী নই। সেই কথা মাথায় রেখে, আমি আপনাকে আপনার পুরনো থার্মোস্ট্যাটের জন্য অবিশ্বাস্যভাবে সন্দেহজনক কিন্তু কার্যকরী NEST-Alike নিয়ামক উপস্থাপন করছি। চিন্তা করবেন না, আমি শীঘ্রই যোগ করার জন্য আরও ভাল একটি ঘের নিয়ে পরিকল্পনা করছি!

বৈশিষ্ট্য:

  • একটি বিদ্যমান থার্মোস্ট্যাট ব্যবহার করার ক্ষমতা (যদি স্ত্রী এটি সম্পর্কে কান্নাকাটি করে)
  • দূরবর্তী প্রবেশাধিকার
  • AWAY মোড
  • সর্বোত্তম তাপমাত্রা নির্দেশক
  • আলেক্সার সাথে কাজ করে

শীঘ্রই (আপডেটের জন্য এখানে চেক করুন)

  • গুগল হোম
  • গুগল ক্যালেন্ডার
  • একাধিক সেন্সর
  • রেডিয়েটর নিয়ন্ত্রণ করে
  • IFTT ইন্টিগ্রেশন
  • টাস্কার সমর্থন
  • HTTP অনুরোধ
  • অনেক ভালো দেখতে ঘের

ধাপ 1: কিভাবে একটি থার্মোস্ট্যাট কাজ করে

কিভাবে একটি থার্মোস্ট্যাট কাজ করে
কিভাবে একটি থার্মোস্ট্যাট কাজ করে
কিভাবে একটি থার্মোস্ট্যাট কাজ করে
কিভাবে একটি থার্মোস্ট্যাট কাজ করে

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

হানিওয়েল থার্মোস্ট্যাট হল একটি প্রাচীর মাউন্ট করা ইউনিট, যা মূল দ্বারা চালিত হয় (সোনফ বেসিকের প্রয়োজন ন্যূনতম 90V, আমার সার্কিটের 230V)। বাক্সটি প্রধান নিয়ন্ত্রক ইউনিটের সাথে সংযুক্ত (যা একটি আরো উন্নত বাক্স) এবং যখন তাপমাত্রা লক্ষ্যমাত্রার নিচে নেমে যায় তখন এটি সংকেত পাঠায়। যদিও আপনার ইউনিট ভিন্ন হতে পারে, নীতিটি সম্ভবত একই। আপনার যদি wire টি তার থাকে এবং প্রাচীর-মাউন্ট করা ইউনিটের মধ্যে কোন রেডিও সংযোগ না থাকে-এটি আপনার জন্য টিউটোরিয়াল।

আমি জানি যে 3-তারের থার্মোস্ট্যাটগুলি নীতিতে কীভাবে কাজ করে, যা আমাকে দুর্ঘটনাক্রমে 2 টি তারের সংক্ষিপ্ত করে ফিউজ ফুঁকতে বাধা দেয়নি! আমার ইউনিটের সাথে 3 টি তারের সংযোগ আছে (চতুর্থটি পৃথিবী)। আমার হানিওয়েল থার্মোস্ট্যাট ওয়্যারলেস নয়, তাই সিগন্যাল পরিবর্তন করতে, আমি সোনফ বেসিক ব্যবহার করতে পারি। এটি আলাদা করার সময় এবং ইউনিটটিতে কীভাবে সংকেত পাঠানো হয় তা দেখার সময়।

  1. (নীল) - স্থল
  2. (হলুদ) - সংকেত, যখন উচ্চ টানা গরম হয়
  3. ব্যবহৃত না
  4. (লাল) - লাইভ ওয়্যার সিগন্যাল টানতে ব্যবহৃত হয়

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

ধাপ 2: সোনফ বেসিক রেডি হওয়া

সোনফ বেসিক রেডি হচ্ছে
সোনফ বেসিক রেডি হচ্ছে
সোনফ বেসিক রেডি হচ্ছে
সোনফ বেসিক রেডি হচ্ছে
সোনফ বেসিক রেডি হচ্ছে
সোনফ বেসিক রেডি হচ্ছে

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

DHT11 3 টি পিনের তারের সাথে আসে: সিগন্যাল - GPIO14Vcc - 3.3VGND - GND

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

সোনফ তাসমোটা - হানিওয়েল থার্মোস্ট্যাট

ইনপুট লাইভ - 4th র্থ টার্মিনাল লাইভ

ইনপুট GND - ১ ম টার্মিনাল GND

আউটপুট সিগন্যাল - ২ য় টার্মিনাল সিগন্যাল

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

ধাপ 3: NodeRED

NodeRED
NodeRED
NodeRED
NodeRED
NodeRED
NodeRED

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

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

তাপমাত্রা প্রবাহ

DHT11 প্রতি X সেকেন্ডে NodeRED সার্ভারে রিপোর্ট করে। আমি তাসমোটার কনসোলের মাধ্যমে এই ফ্রিকোয়েন্সি বাড়িয়েছি। সেকেন্ডে ফ্রিকোয়েন্সি সেট করতে কমান্ডটি চালান:

TelePeriod 10 থেকে 3600 সেকেন্ডের মধ্যে টেলিমেট্রি পিরিয়ড সেট করুন

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

sonoff/টেলি/সেন্সর

এবং নিম্নলিখিত বস্তুর মধ্যে সবচেয়ে দরকারী তথ্য রাখে:

msg.payload. DHT11. তাপমাত্রা msg.payload. DHT11. আর্দ্রতা

ত্রুটিগুলি সীমাবদ্ধ করার জন্য, আমি ফলাফলের গড়ের জন্য মসৃণ নোড যুক্ত করেছি এবং প্রবাহ পরিবর্তনশীল আপডেট করেছি: NodeRED:

ফাংশন নোড - 'TempAmbient' আপডেট করুন

flow.set ('TempAmbient', msg.payload. DHT11. Temperature); রিটার্ন মেসেজ;

উইজেট আপডেট

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

প্রতিটি সংশ্লিষ্ট নোড নির্ধারিত বিষয়ের সাথে প্লে-লোড পাঠায় নেস্ট-একই উইজেটে।

  • রঙ (গরম | কুলিং*| বন্ধ এবং hvac_state)
  • পাতা (সত্য | মিথ্যা এবং has_leaf)
  • দূরে (সত্য | মিথ্যা এবং দূরে)
  • পরিবেষ্টিত তাপমাত্রা (সংখ্যা এবং পরিবেষ্টিত_ তাপমাত্রা)
  • টার্গেট তাপমাত্রা (সংখ্যা এবং লক্ষ্য_ তাপমাত্রা)

*ব্যবহৃত না

NodeRED: ফাংশন নোড - উইজেট আপডেট

রঙ

x = flow.get ('TempTarget'); // targetz = flow.get ('TempAmbient'); // পরিবেষ্টিত

যদি (z = x) {

flow.set ('heatState', "off"); flow.set ('heatSwitch', "OFF"); } msg.payload = z; msg.topic = "ambient_temperature"; ফেরত বার্তা;

পাতা

x = flow.get ('TempAmbient'); যদি (x> 17 && x <23) {flow.set ('leaf', true); msg.payload = true; msg.topic = "has_leaf"; ফেরত বার্তা; } অন্য {flow.set ('পাতা', মিথ্যা); msg.payload = মিথ্যা; msg.topic = "has_leaf"; ফেরত বার্তা; }

কালার ওভাররাইড

x = flow.get ('দূরে'); যদি (x === সত্য) {msg.topic = "hvac_state"; msg.payload = "off"; ফেরত বার্তা; }

msg.topic = "hvac_state";

msg.payload = flow.get ('heatState');

ফেরত বার্তা;

দূরে

x = flow.get ('দূরে'); যদি (x === সত্য) {flow.set ('heatSwitch', "OFF"); flow.set ('heatState', "off"); }

msg.topic = "দূরে";

msg.payload = flow.get ('দূরে'); ফেরত বার্তা;

টার্গেট টেম্প

যদি (msg.topic === "update") {msg.topic = "target_temperature"; msg.payload = flow.get ('TempTarget'); ফেরত বার্তা; }

যদি (msg.command === "SetTargetTemperatureRequest") {

flow.set ('দূরে', মিথ্যা); msg.topic = "target_temperature"; flow.set ('TempTarget', msg.payload); }

if (msg.topic === "slider") {

flow.set ('দূরে', মিথ্যা); msg.topic = "target_temperature"; flow.set ('TempTarget', msg.payload); }

যদি (msg.command === "GetTemperatureReadingRequest") {}

ফেরত বার্তা;

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

  • 'TempAmbinet' - বর্তমান তাপমাত্রা সঞ্চয় করে
  • 'TempTarget' - টেম্প টার্গেট ভ্যালু ধারণ করে
  • ‘পাতা’ - প্রয়োজনে পাতা প্রদর্শন করে
  • 'দূরে' - প্রয়োজন হলে দূরে অবস্থা প্রদর্শন করে
  • 'হিটিং স্টেট' - ডিসপ্লের রঙ পরিবর্তন করে
  • 'হিটিং সুইচ' - রিলে অবস্থা নিয়ন্ত্রণ করে।

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

স্লাইডার

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

NodeRED: ফাংশন নোড - স্লাইডার আপডেট করুন '

msg.payload = flow.get ('TempTarget');

রিলে নিয়ন্ত্রণ

রিলে কন্ট্রোলারটি সহজ, এটি (আপাতত) দুটি ইনপুট নেয়। অ্যালেক্সার সত্য | মিথ্যা এবং মিথস্ক্রিয়া যা "হিটিং সুইচ" ফ্লো ভেরিয়েবলের একটি আপডেট অনুসরণ করে। তাত্ক্ষণিক ক্রিয়াকলাপের প্রয়োজন নেই, তাই সরলতার জন্য, এটি প্রবাহের বাকি অংশের মতো একই 5sec আপডেট ফ্রিকোয়েন্সি চালায়।

রিলে MQTT এর মাধ্যমে সংযুক্ত। নোড পোস্ট করা হচ্ছে | অফ কমান্ডের বিষয়ে:

sonoff/cmnd/POWER1

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

NodeRED: ফাংশন নোড - কন্ট্রোল রিলে '

যদি (msg.command === "TurnOffRequest") {msg.payload = "OFF"; ফেরত বার্তা; }

যদি (msg.command === "TurnOnRequest") {

msg.payload = "ON"; flow.set ('TempTarget', 21); ফেরত বার্তা; } if (msg.topic === "update") {msg.payload = flow.get ('heatSwitch'); } ফেরত বার্তা;

আলেক্সা ইন্টিগ্রেশন

এই প্রথম ডিভাইসটি আমাকে "স্বয়ংক্রিয় স্বীকৃতি" বন্ধ করতে হয়েছিল। স্বয়ংক্রিয়ভাবে একটি প্রতিক্রিয়া অনুমান করার পরিবর্তে আমি একটি তৈরি করেছি কারণ আমি সেট তাপমাত্রা জিজ্ঞাসা করার ক্ষমতা চাই। নীতিগতভাবে, msg.payload = true | false নির্দেশ করে যে অনুরোধ সফল হয়েছে কিনা, এবং এখানে পাওয়া টেমপ্লেটগুলি বাকি কাজ করে। আপনি যদি আলেক্সা এবং নোডরেডে নতুন হন তবে এটি পড়তে ভুলবেন না।

আমি স্বীকৃতিগুলি আলাদাভাবে পাস করার সিদ্ধান্ত নিয়েছি (আমি জানি এটি সর্বোত্তম উপায় নয়) এটিকে আরও ভালভাবে নিয়ন্ত্রণ করতে সক্ষম হব। সঠিকভাবে প্রতিটি প্রতিক্রিয়া কমান্ড চেইন শেষে দেওয়া উচিত। এগুলি ঘটলে ত্রুটিগুলি না ফেরার জন্য আমার ঝুঁকি রয়েছে। মনে রাখবেন, এটি সামঞ্জস্যপূর্ণ হওয়ার জন্য, আমি কেবল ভেরিয়েবলগুলি আপডেট করি, যখন রিফ্রেশ লুপ, নতুন মানগুলিকে উইজেটের দিকে ঠেলে দেয়।

NodeRED: ফাংশন নোড - প্রক্রিয়া আলেক্সা প্রতিক্রিয়া '

// থার্মোস্ট্যাটের টার্গেট তাপমাত্রা কত? msg.extra = {"temperatureReading": {"value": x}, "applianceResponseTimestamp": নতুন তারিখ ()। toISOString ()}; msg.payload = true; ফেরত বার্তা; } // তাপমাত্রা সেট করুন (10 এর কম নয় বা 30 এর বেশি নয়) যদি (msg.command === "SetTargetTemperatureRequest") {যদি (msg.payload 30) {var range = {min: 10.0, max: 30.0} msg.payload = মিথ্যা; msg.extra = পরিসীমা; } অন্যথায় {msg.extra = {targetTemperature: {value: msg.payload}}; msg.payload = true; } ফেরত বার্তা; } // এটি চালু করুন যদি (msg.command === "TurnOnRequest") {msg.payload = true; flow.set ('দূরে', মিথ্যা); flow.set ('TempTarget', 21); ফেরত বার্তা; } // এটি বন্ধ করুন যদি (msg.command === "TurnOffRequest") {msg.payload = true; flow.set ('দূরে', সত্য); ফেরত বার্তা;

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

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

আপনি যদি WAN- এর কাছে NodeRED ড্যাশবোর্ড প্রকাশ করেন তাহলে পুরো হিটিং সিস্টেম দূর থেকে নিয়ন্ত্রণ করা যাবে। আমি আপনাকে NodeRED এবং NodeRED নিরাপত্তার সাথে গতি পেতে নিম্নলিখিত নিবন্ধগুলি পড়ার পরামর্শ দিচ্ছি।

  • নতুনদের জন্য NodeRED
  • NodeRED নিরাপত্তা

উপরন্তু, যদি আপনি এই প্রকল্পের আপডেট সম্পর্কে অবহিত হতে চান - আপনার পছন্দের প্ল্যাটফর্মে আমাকে অনুসরণ করার কথা বিবেচনা করুন:

  • ফেসবো ঠিক আছে
  • টুইটার
  • ইনস্টাগ্রাম
  • তুমি হও

এবং যদি আপনি আমাকে একটি কফি কিনতে বা আরো ধারাবাহিক ভাবে আমাকে সমর্থন করার মত মনে করেন:

  • পেপ্যাল
  • প্যাট্রিয়ন

আমি আশা করি আপনি প্রকল্পটি উপভোগ করেছেন!

প্রস্তাবিত: