আজকে আমরা দেখব, Blynk 2 ব্যবহার করে ESP8266 এর মাধ্যমে কিভাবে একটি রিলে নিয়ন্ত্রণ করা যায়। ইতোমধ্যে আমরা Blynk app এর মাধ্যমে বিভিন্ন IoT projects করেছি। তবে সেগুলো ছিল Blynk এর আগের ভার্শন। পুরাতন ভার্শনটি এখন আর available নয়। বর্তমানে শুধুমাত্র Blynk 2 available। এটি ব্যবহার করার প্রক্রিয়া আগের ভার্শনের চেয়ে বেশ খানিকটাই আলাদা।
প্রজেক্ট তৈরিতে যেসব সফটওয়্যার ও যন্ত্রপাতি প্রয়োজন
- Blynk 2 mobile app
- Blynk console
প্রয়োজনীয় যন্ত্রপাতি | পরিমান | লিংক |
ESP8266 NodeMCU V2 Development Board with CP2102 | ১ | লিংক |
1 Channel 5V Relay Module | ১ | লিংক |
Breadboard | ১ | লিংক |
Jumper Wires (Male to female) | ৩ | লিংক |
রিলে নিয়ন্ত্রণ এর জন্য ESP8266 এর সাথে সার্কিট কানেকশন
নিচের কানেকশনটি সম্পন্ন করুন।ESP8266 | Relay |
3V3 | VCC |
GND | GND |
D5 | SIG |
Blynk console যেভাবে সেটআপ করবেন
প্রথমে https://blynk.io/ তে ভিজিট করে একটি অ্যাকাউন্ট খুলতে হবে। তারপর লগ ইন করে Templetes অপশনে এ ক্লিক করতে হবে। এরপর নতুন Template তৈরি করতে New Template এ ক্লিক করতে হবে। নিচের ছবির মতো করে টেমপ্লেট আইডি এবং টেমপ্লেট নেম প্রদর্শিত হবে। এই দুটি লাইন কপি করুন। এটি আপনার প্রোগ্রামে পেস্ট করতে হবে। এবার Datastreams অপশনে যান। ‘New Datastream’ এ ক্লিক করুন এবার Virtual pin সিলেক্ট করুন। নিচের ছবির মতো করে নাম পরিবর্তন করুন। Create এ ক্লিক করুন। Web dashboard এ ক্লিক করুন। বাম দিক থেকে switch টেনে এনে ছবির মতো করে বসান। এবার সুইচের সেটিংসে থাকা Datastream অপশনে Relay(V0) সিলেক্ট করুন। এখন নিচের ছবিতে থাকা পরিবর্তনগুলো সম্পন্ন করে Save বাটনে ক্লিক করুন।রিলে নিয়ন্ত্রণ এর জন্য প্রোগ্রামিং
এই ধাপের শুরুতেই Blynk এর একটি Library Installation করতে হবে এজন্য Library টি ডাউনলোড করুন এই লিংক ভিজিট করে। তারপর ফাইলটি extract করে আপনার সকল আরডুইনো লাইব্রেরি আপনার কম্পিউটারের যে লোকেশনে ইন্সটল করা আছে, সেখানে পেস্ট করুন। লাইব্রেরি ইন্সটল হয়ে যাবে। এবার blynk.Edgent নামক ফোল্ডারটি ওপেন করুন এবং ফোল্ডারে থাকা Edgent_ESP32 নামক আরডুইনো ফাইলটি ওপেন করুন। ফাইলটি ওপেন করার পর এরকম দেখা যাবে। Edgent_ESP32 ফাইলের ভেতরে নিচের কোডটি লিখুন। Template ID এবং Template Name এর জায়গায় BLYNK Console থেকে পাওয়া আপনার Template ID এবং Template Name লিখুন।#define BLYNK_TEMPLATE_ID "Template ID" #define BLYNK_TEMPLATE_NAME "Template Name" #define BLYNK_FIRMWARE_VERSION "0.1.0" #define BLYNK_PRINT Serial //#define BLYNK_DEBUG #define APP_DEBUG #include "BlynkEdgent.h" // Uncomment your board, or configure a custom board in Settings.h //#define USE_SPARKFUN_BLYNK_BOARD #define USE_NODE_MCU_BOARD //#define USE_WITTY_CLOUD_BOARD BLYNK_WRITE(V0) { int pin=param.asInt(); digitalWrite(D5,pin); } void setup() { Serial.begin(115200); delay(100); pinMode(D5,OUTPUT); BlynkEdgent.begin(); } void loop() { BlynkEdgent.run(); }এবার অন্য একটি নাম দিয়ে প্রোগ্রামটি save করুন। এতে মূল লাইব্রেরি ফাইলটি অপরিবর্তিত থাকবে। এবার কোডটি আপনার ESP8266 এ আপলোড করুন।