সুচিপত্র:

TerraControl V3.0 - ESP8266 + BLYNK: 5 টি ধাপ (ছবি সহ)
TerraControl V3.0 - ESP8266 + BLYNK: 5 টি ধাপ (ছবি সহ)

ভিডিও: TerraControl V3.0 - ESP8266 + BLYNK: 5 টি ধাপ (ছবি সহ)

ভিডিও: TerraControl V3.0 - ESP8266 + BLYNK: 5 টি ধাপ (ছবি সহ)
ভিডিও: ESP8STP-02 স্টেপার ESP8266 D1 মিনি নোডএমসিইউ সহ ওয়াইফাইয়ের যে কোনও কোণে 2024, সেপ্টেম্বর
Anonim
TerraControl V3.0 - ESP8266 + BLYNK
TerraControl V3.0 - ESP8266 + BLYNK

প্রশ্ন: আপনি কি Wemos D1 mini এবং DS18 সেন্সর (তাপমাত্রার জন্য) এবং DHT22 (আর্দ্রতার জন্য) ব্যবহার করে নতুন সংস্করণে আগ্রহী হবেন? আমাকে জানতে দিন এই কমেন্টে. ধন্যবাদ!

আপনি যদি এই প্রকল্পটি পছন্দ করেন, দয়া করে ওয়্যারলেস প্রতিযোগিতায় এটির জন্য ভোট দিন … আপনাকে অনেক ধন্যবাদ

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

কি পরিবর্তন হয়েছে?

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

ধাপ 1: আপনার যা প্রয়োজন…

তুমি কি চাও…
তুমি কি চাও…
তুমি কি চাও…
তুমি কি চাও…
  • NodeMCU 1.0 12E বোর্ড - $ 3.32
  • রিলে বোর্ড - উদাহরণস্বরূপ - $ 5.90
  • তাপমাত্রা এবং আর্দ্রতা সেন্সর DHT22 (11) - $ 2.87
  • NodeMCU বোর্ডের প্রকৃতি (এর আউটপুট মাত্র 3.3v) দেওয়া হলে আপনাকে হয় 3.3V রিলে বোর্ড কিনতে হবে (উপরের লিঙ্কে), অথবা 5v বোর্ড পরিবর্তন করতে হবে, অথবা I2C লজিক কনভার্টার মডিউল কিনতে হবে - উদাহরণস্বরূপ - $ 0.9
  • 5V উৎস (আমি পুরোনো ইউএসবি চার্জার ব্যবহার করছি)
  • তারের
  • ঝাল
  • কেস/বক্স
  • Arduino IDE

সংযোগ NodeMCU

DHT22/11 ডেটা পিন D6

রিলে লাইট D1relayHeat D2relayHeat2 D5relayFan D9 (RX pin on NodeMCU)

আপনাকে মডিউলগুলিকে তাদের স্পেক্স অনুযায়ী পাওয়ার করতে হবে। আপনি যদি 3.3v রিলে বোর্ড ব্যবহার করেন, আপনি NodeMCU থেকে সরাসরি এটিকে ক্ষমতা দিতে পারেন, অন্যথায় আপনাকে বাহ্যিক 5V ব্যবহার করতে হবে।

আমি আমার পুরনো যন্ত্রাংশ এবং কেস ব্যবহার করছি, শুধুমাত্র দুটি তারের স্যুইচ করার প্রয়োজন…

ধাপ 2: Blynk সেটআপ

Blynk সেটআপ
Blynk সেটআপ
Blynk সেটআপ
Blynk সেটআপ
Blynk সেটআপ
Blynk সেটআপ
Blynk সেটআপ
Blynk সেটআপ

যারা Blynk কি জানেন না তাদের জন্য, এটি Arduino, Raspberry Pi এবং ইন্টারনেটে পছন্দগুলি নিয়ন্ত্রণ করার জন্য iOS এবং Android অ্যাপস সহ একটি প্ল্যাটফর্ম। এটি একটি ডিজিটাল ড্যাশবোর্ড যেখানে আপনি উইজেটগুলি ড্র্যাগ এবং ড্রপ করে আপনার প্রকল্পের জন্য একটি গ্রাফিক ইন্টারফেস তৈরি করতে পারেন। আপনাকে Blynk অ্যাপে কিছু শক্তি কেনার প্রয়োজন হতে পারে কিন্তু আমি মনে করি এই ধরনের প্রকল্পের জন্য $ 4-5 একটি ভাল মূল্য।

অ্যান্ডোরিড ডিভাইসে শুরু করা যাক (আইওএস সংস্করণ এখনও উইজেট যোগ করা বা ইভেন্টর ইভেন্ট সম্পাদনা করার অনুমতি দেয় না):

  • Blynk অ্যাপটি ডাউনলোড করুন
  • সাইন আপ করুন বা লগইন করুন (যদি আপনার ইতিমধ্যে একটি অ্যাকাউন্ট থাকে)
  • নতুন প্রকল্প তৈরি করতে "+" আলতো চাপুন প্রকল্পটিকে একটি নাম দিন এবং আপনি যে ডিভাইসটি ব্যবহার করছেন তা নির্বাচন করুন (আমাদের ক্ষেত্রে এটি ESP8266) এবং "তৈরি করুন" এ আলতো চাপুন আপনি আপনার মেইল বক্সে একটি প্রমাণীকরণ টোকেন পাবেন, আমরা পরে এটির প্রয়োজন হবে
  • Blynk প্রকল্প পৃষ্ঠায় "+" আলতো চাপুন এবং যোগ করুন:

    • 4 টি বোতাম
    • 4 টি LEDs
    • 2 (লেবেলযুক্ত) প্রদর্শন
    • রিয়েল টাইম ঘড়ি
    • বিজ্ঞপ্তি
    • ইভেন্টর
    • ইতিহাস গ্রাফ (alচ্ছিক)
  • শেষ ছবিতে দেখানো হিসাবে উইজেট সেটিংস ব্যবহার করুন (যদি আপনি এটি ভিন্নভাবে সেট আপ করেন তবে আপনাকে কোডটি পরিবর্তন করতে হবে)
  • প্রকল্প সেটিংসে (উপরে বাদাম আইকন) "অ্যাপ সংযুক্ত কমান্ড পাঠান" চালু করুন।
  • সেটিংস বন্ধ করুন এবং Eventor খুলুন

ধাপ 3: Eventor

ইভেন্টর
ইভেন্টর

আসুন ইভেন্টর ইভেন্ট তৈরি করা চালিয়ে যাই …

প্রথমে লাইট কন্ট্রোল সেট আপ করুন:

  • নতুন ইভেন্ট যোগ করুন

    যখন… TIME (সময় নির্বাচন করুন যখন আপনি আলো চালু করতে চান) পিন সেট করুন… (V10) 1 তে

  • নতুন ইভেন্ট যোগ করুন

    যখন… TIME (সময় নির্বাচন করুন যখন আপনি আলো বন্ধ করতে চান) পিন সেট করুন… (V10) 0 তে

এখন তাপ নিয়ন্ত্রণ

  • নতুন ইভেন্ট যোগ করুন

    যখন তাপমাত্রা V8 30 সেট পিনের চেয়ে কম… (V11) থেকে 1

  • নতুন ইভেন্ট যোগ করুন

    যখন তাপমাত্রা V8 30 সেট পিনের চেয়ে বেশি বা সমান হয় (V11) থেকে 0

আপনার কাজ শেষ হয়ে গেলে, ইভেন্টরটি বন্ধ করুন এবং আপনার প্রকল্পের প্লে বোতামটি টিপুন।

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

ধাপ 4: কোড

কোড
কোড

আপনার বোর্ডকে কম্পিউটারের সাথে সংযুক্ত করুন আরডুইনো আইডিই ফায়ার করুন, সোর্স কোডটি খুলুন এবং আসুন এটিকে দ্রুত দেখে নেওয়া যাক…

গ্রন্থাগার

কোডটি কাজ করার জন্য আপনাকে তিনটি লাইব্রেরি ডাউনলোড করতে হবে:

ESP8266WiFi.hDHT.hBlynkSimpleEsp8266.h (Blynk লাইব্রেরি থেকে)

সেটিংস (আপনার নিজের প্রয়োজন অনুযায়ী পরিবর্তন করুন)

const char ssid = "আপনার ওয়াইফাই SSID"; const char পাস = "আপনার ওয়াইফাই পাসওয়ার্ড"; char auth = "আপনার ব্লাইঙ্ক প্রকল্প টোকেন"; (Blynk অ্যাপে একটি প্রজেক্ট তৈরির পর আপনি ই-মেইলে এটি পাবেন)

এটাই! আপনি কোডটি আপলোড করতে পারেন এবং আপনার ফোনে চেক করতে পারেন যে এটি সংযুক্ত।

সম্পূর্ণ প্রকাশের জন্য আমি এখনও প্রথম সংস্করণ থেকে রিলে 3 এবং 4 (হিট 2 এবং ফ্যান) এর বিপরীত অবস্থা ব্যবহার করছি। ছবি দেখুন। যখন Blynk বাটন চালু থাকে তখন তাপ উচ্চ থাকে, যখন বন্ধ থাকে। হিট 2 এর বিপরীত অবস্থা রয়েছে।

ধাপ 5: কাজ…? দারুণ

কাজ করছে …? দারুণ!
কাজ করছে …? দারুণ!
কাজ করছে …? দারুণ!
কাজ করছে …? দারুণ!

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

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

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

প্রস্তাবিত: