সুচিপত্র:

ESP8266/NodeMCU এবং Blynk ব্যবহার করে প্রচারক থার্মোস্ট্যাট: 7 টি ধাপ (ছবি সহ)
ESP8266/NodeMCU এবং Blynk ব্যবহার করে প্রচারক থার্মোস্ট্যাট: 7 টি ধাপ (ছবি সহ)

ভিডিও: ESP8266/NodeMCU এবং Blynk ব্যবহার করে প্রচারক থার্মোস্ট্যাট: 7 টি ধাপ (ছবি সহ)

ভিডিও: ESP8266/NodeMCU এবং Blynk ব্যবহার করে প্রচারক থার্মোস্ট্যাট: 7 টি ধাপ (ছবি সহ)
ভিডিও: আরডুইনো ইএসপি 32 সার্ভো লাইব্রেরি সহ ইএসপি 32 ব্যবহার করে সার্ভো মোটর কীভাবে নিয়ন্ত্রণ করবেন 2024, নভেম্বর
Anonim
ESP8266/NodeMCU এবং Blynk ব্যবহার করে প্রচারক থার্মোস্ট্যাট
ESP8266/NodeMCU এবং Blynk ব্যবহার করে প্রচারক থার্মোস্ট্যাট
ESP8266/NodeMCU এবং Blynk ব্যবহার করে প্রচারক থার্মোস্ট্যাট
ESP8266/NodeMCU এবং Blynk ব্যবহার করে প্রচারক থার্মোস্ট্যাট
ESP8266/NodeMCU এবং Blynk ব্যবহার করে প্রচারক থার্মোস্ট্যাট
ESP8266/NodeMCU এবং Blynk ব্যবহার করে প্রচারক থার্মোস্ট্যাট

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

পূর্ববর্তী প্রকল্পগুলির জন্য, আমি instructables.com- এর মতো সাইটগুলি অনুপ্রেরণা এবং সাহায্যের জন্য ব্যবহার করেছি যখনই আমি আটকে যাই। আমার নিজের একটি ছোট অবদান করার পক্ষে ন্যায্যতার চেয়ে বেশি নয়, তাই এখানে আমার প্রথম নির্দেশযোগ্য!

অস্বীকৃতি: এই প্রকল্পটি এসি 230V তে কাজ করে যা বেশ বিপজ্জনক এবং যেকোনো ভুল আপনাকে হত্যা করতে পারে। কোন ক্ষতি, আঘাত বা জীবনহানির জন্য আমাকে দায়ী করা যাবে না। এটি আপনার নিজের ঝুঁকিতে করুন

ধাপ 1: আমি ব্যবহৃত জিনিসগুলির তালিকা

আমার ব্যবহৃত জিনিসগুলির তালিকা
আমার ব্যবহৃত জিনিসগুলির তালিকা
আমার ব্যবহৃত জিনিসগুলির তালিকা
আমার ব্যবহৃত জিনিসগুলির তালিকা
আমার ব্যবহৃত জিনিসগুলির তালিকা
আমার ব্যবহৃত জিনিসগুলির তালিকা

1 NodeMCU V3.0

2 DS18B20 1-তারের তাপমাত্রা সেন্সর

1 রিলে মডিউল

1 LCD1602 I2C ডিসপ্লে

3 রঙিন পুশ বোতাম

পরিষ্কার কভার সহ 1 158x90x60 কেস

1 5V ইউএসবি ফোন চার্জার

1 সংক্ষিপ্ত USB 2.0 A পুরুষ থেকে B পুরুষ মাইক্রো 5 পিন ডেটা কেবল

1 4.7kΩ প্রতিরোধক

1 ওয়াটারপ্রুফ প্লাইউড ব্লক, প্রায় 10x5x2cm

1 টুকরা সাদা প্লাস্টিকের নল, ব্যাস 12 মিমি, দৈর্ঘ্য 16 সেমি

প্লাগ সহ 1 230V পাওয়ার ক্যাবল

1 230V মহিলা শক্তি সকেট (2 পিন)

1 230V মহিলা শক্তি সকেট (3 পিন)

1 6 অবস্থান 2 সারি টার্মিনাল ব্লক

এক প্রান্তে 3.5 মিমি স্টেরিও জ্যাক প্লাগ সহ 1 স্টেরিও অডিও কেবল

1 3.5 মিমি স্টেরিও সকেট মহিলা

2 এম 16 কেবল গ্রন্থি সংযোগকারী

সাদা পার্সপেক্সের 1 টুকরা প্রায় 160x90

এবং কিছু সংযোগ তার, তাপ সঙ্কুচিত পাইপ, আঠা, ডবল পার্শ্বযুক্ত আঠালো টেপ, কালো স্প্রে পেইন্ট, পিসিবি বোর্ড স্ট্যান্ডঅফ স্পেসার, এম 3 বোল্ট এবং 1.5 মিমি/6.5 মিমি/12 মিমি/16 মিমি ড্রিল

ধাপ 2: থার্মোস্ট্যাট ডিজাইন করা

থার্মোস্ট্যাট ডিজাইন করা
থার্মোস্ট্যাট ডিজাইন করা

যেমনটি বলা হয়েছে, থার্মোস্ট্যাটটি একটি ESP8266/NodeMCU ডেভেলপমেন্ট বোর্ডের চারপাশে তৈরি করা হয়েছে।

প্রচারকের মাটি এবং বায়ু উভয়ের প্রকৃত তাপমাত্রা 2 তাপমাত্রা সেন্সর দ্বারা পরিমাপ করা হবে। এই সেন্সরগুলির একটি তথাকথিত 1-ওয়্যার ইন্টারফেস রয়েছে, যার মানে হল যে তারা একটি ইনপুট পোর্টের সমান্তরালে সংযুক্ত হতে পারে। এই চমৎকার ডেটশীটে উল্লিখিত হিসাবে 1-ওয়্যার বাসের আনুমানিক 5kΩ একটি বহিরাগত পুলআপ প্রতিরোধক প্রয়োজন। আমি সেন্সর সিগন্যাল লাইন এবং NodeMCU এর 3.3V এর মধ্যে 4.7kΩ রোধক ব্যবহার করি।

কাঙ্ক্ষিত লক্ষ্য মাটির তাপমাত্রা বৃদ্ধি বা হ্রাস করতে সক্ষম হওয়ার জন্য, 2 টি পুশবটন যুক্ত করা হয়, পাশাপাশি 16x2 অক্ষরের এলসিডি স্ক্রিন বর্তমান এবং লক্ষ্যমাত্রার তাপমাত্রা সম্পর্কে কিছু প্রতিক্রিয়া প্রদান করে। এই LCD স্ক্রিনে অন্তর্নির্মিত ব্যাকলাইট রয়েছে। ব্যাকলাইটকে সব সময় চালু রাখা থেকে বিরত রাখার জন্য, আমি কিছু সময় পরে স্ক্রিন ম্লান করার জন্য কিছু কোড যোগ করার সিদ্ধান্ত নিয়েছি। ব্যাকলাইটটি আবার সক্রিয় করতে সক্ষম হওয়ার জন্য, আমি আরেকটি পুশবাটন যুক্ত করেছি। অবশেষে, একটি রিলে মডিউল যোগ করা হয় প্রপাগারেটরের তাপের তারের শক্তি চালু এবং বন্ধ করতে।

উপরের ছবিটি দেখায় কিভাবে এই উপাদানগুলো মূল ইউনিটের সাথে সংযুক্ত।

ধাপ 3: থার্মোস্ট্যাট 'ব্লাইঙ্ক' তৈরি করা

থার্মোস্ট্যাট 'ব্লাইঙ্ক' তৈরি করা
থার্মোস্ট্যাট 'ব্লাইঙ্ক' তৈরি করা
থার্মোস্ট্যাট 'ব্লাইঙ্ক' তৈরি করা
থার্মোস্ট্যাট 'ব্লাইঙ্ক' তৈরি করা
থার্মোস্ট্যাট 'ব্লাইঙ্ক' তৈরি করা
থার্মোস্ট্যাট 'ব্লাইঙ্ক' তৈরি করা

যেহেতু আমাদের কোডে Blynk অ্যাপ থেকে কিছু ডেটা প্রয়োজন পরে, প্রথমে Blynk ব্যবসার যত্ন নেওয়া যাক।

Blynk শুরু করার নির্দেশনা পাওয়ার প্রথম 3 ধাপ অনুসরণ করুন।

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

এখন দেখানো খালি স্ক্রিনে ট্যাপ করুন এবং যোগ করুন:

  • 2 গেজ (প্রতিটি 300 শক্তি, তাই মোট 600)
  • 1 সুপারচার্ট (900 শক্তি)
  • 1 মান প্রদর্শন (200 শক্তি)
  • 1 স্লাইডার (200 শক্তি)
  • 1 LED (100 শক্তি)

এটি ঠিক আপনার বিনামূল্যে 2000 শক্তির ভারসাম্য গ্রাস করে;-)

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

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

ধাপ 4: যে কোড এটি সব কাজ করে

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

আমার প্রোপাগেটর থার্মোস্ট্যাটের জন্য আমি যে কোডটি তৈরি করেছি তা নীচের Thermostat.ino ফাইলে পাওয়া যাবে।

আপনি যদি এই কোডটি পুনরায় ব্যবহার করতে চান, তাহলে নিশ্চিত করুন যে আপনি আপনার ওয়াইফাই SSID, পাসওয়ার্ড এবং কোডে আপনার Blynk অথোরাইজেশন টোকেন আপডেট করেছেন।

ধাপ 5: তাপমাত্রা সেন্সর মডিউল গঠন

তাপমাত্রা সেন্সর মডিউল গঠন
তাপমাত্রা সেন্সর মডিউল গঠন
তাপমাত্রা সেন্সর মডিউল গঠন
তাপমাত্রা সেন্সর মডিউল গঠন
তাপমাত্রা সেন্সর মডিউল গঠন
তাপমাত্রা সেন্সর মডিউল গঠন

প্রচারকের গোড়ায় ধারালো বালির একটি স্তর বা প্রায় 2 সেন্টিমিটার পুরু সূক্ষ্ম গ্রিট দিয়ে ভরা হবে। এটি নীচের তাপকে আরও সমানভাবে ছড়িয়ে দেবে। সঠিকভাবে 'মাটির' তাপমাত্রা পরিমাপ করার জন্য, আমি ওয়াটারপ্রুফ DS18B20 তাপমাত্রা সেন্সরের জন্য যাওয়ার সিদ্ধান্ত নিয়েছি। যদিও আমার প্রচারক ভিতরে বাতাসের তাপমাত্রা পরিমাপ করার জন্য একটি অনবোর্ড এনালগ থার্মোমিটার নিয়ে এসেছিলেন, আমি বৈদ্যুতিনভাবে বায়ুর তাপমাত্রা পরিমাপ করার জন্য আরেকটি তাপমাত্রা সেন্সর যুক্ত করার সিদ্ধান্ত নিয়েছি।

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

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

সেন্সর সংযুক্ত করার জন্য, আমি একটি পুরানো স্টিরিও অডিও কেবল ব্যবহার করেছি যার এক প্রান্তে একটি স্টেরিও 3.5 মিমি জ্যাক প্লাগ রয়েছে। আমি অন্য দিকে সংযোগকারীগুলিকে কেটে ফেলেছি এবং 3 টি তারের বিক্রি করেছি (আমার অডিও কেবলটিতে একটি তামার স্থল, লাল এবং সাদা তার রয়েছে):

- সেন্সর (গ্রাউন্ড) থেকে উভয় কালো তার অডিও ক্যাবলের গ্রাউন্ড তারে যায়

- দুটি লাল তারের (+) লাল তারে যান

- উভয় হলুদ তারের (সংকেত) সাদা তারে যান

আমি কিছু তাপ সঙ্কুচিত পাইপ সঙ্গে পৃথকভাবে soldered অংশ বিচ্ছিন্ন। 2 সেন্সর তারগুলি একসাথে রাখার জন্য কিছু তাপ সঙ্কুচিত টিউবিং ব্যবহার করা হয়েছে।

সম্পূর্ণ তাপমাত্রা সেন্সর মডিউল উপরের চতুর্থ ছবিতে দেখানো হয়েছে।

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

ধাপ 6: থার্মোস্ট্যাট মডিউল গঠন

থার্মোস্ট্যাট মডিউল গঠন
থার্মোস্ট্যাট মডিউল গঠন
থার্মোস্ট্যাট মডিউল গঠন
থার্মোস্ট্যাট মডিউল গঠন
থার্মোস্ট্যাট মডিউল গঠন
থার্মোস্ট্যাট মডিউল গঠন
থার্মোস্ট্যাট মডিউল গঠন
থার্মোস্ট্যাট মডিউল গঠন

ESP8266/NodeMCU, ডিসপ্লে, রিলে এবং 5V পাওয়ার সাপ্লাই পরিষ্কারভাবে 158x90x60 মিমি ক্ষেত্রে স্বচ্ছ কভারের সাথে মানানসই।

মামলার ভিতরে NodeMCU, LCD ডিসপ্লে এবং রিলে মাউন্ট করার জন্য আমার একটি বেসপ্লেট দরকার ছিল। আমি একটি 3D মুদ্রিত বেসপ্লেট অর্ডার করার কথা ভেবেছিলাম, তাই আমি স্কেচআপে একটি.stl ফাইল তৈরি করেছি। আমি আমার মন পরিবর্তন করেছি এবং কেবল 4 মিমি সাদা পার্সপেক্সের একটি টুকরো থেকে নিজেকে তৈরি করেছি। স্কেচআপ ব্যবহার করে, আমি 3 মিমি ছিদ্র করার জন্য সঠিক জায়গা চিহ্নিত করার জন্য একটি টেমপ্লেট তৈরি করেছি। একটি উদাহরণের জন্য.skp ফাইল দেখুন। উপাদানগুলি উপযুক্ত দৈর্ঘ্যের কিছু স্ট্যান্ডঅফ স্পেসার ব্যবহার করে বেসপ্লেটে মাউন্ট করা হয়।

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

5V পাওয়ার সাপ্লাই এবং টার্মিনাল ব্লক কিছু ডাবল পার্শ্বযুক্ত আঠালো টেপ দিয়ে কেসের নীচে রাখা হয়েছে।

NodeMCU- এ তারের সংযোগের পর, কিছু m3 বোল্টের ক্ষেত্রে বেসপ্লেট ঠিক করতে চারপাশে কিছু ঝামেলা লেগেছিল।

চূড়ান্ত পদক্ষেপ: স্বচ্ছ আচ্ছাদন রাখুন, এবং আমরা সম্পন্ন করেছি!

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

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

থার্মোস্ট্যাট একটি আকর্ষণের মত কাজ করে, এবং Blynk অ্যাপ ব্যবহার করে এটি নিয়ন্ত্রণ এবং পর্যবেক্ষণ করাও ঠিক কাজ করে।

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

আরেকটি ধারণা: আমি প্রতিবার কেস না খুলে NodeMCU সফটওয়্যার আপডেট করার জন্য 'ওভার দ্য এয়ার' OTA বিকল্প যোগ করতে পারি।

প্রস্তাবিত: