সুচিপত্র:

নোডএমসিইউ ওয়াইফাই মডিউল এবং ব্লাইঙ্ক অ্যাপ ব্যবহার করে একটি LED নিয়ন্ত্রণ করা: 7 টি ধাপ
নোডএমসিইউ ওয়াইফাই মডিউল এবং ব্লাইঙ্ক অ্যাপ ব্যবহার করে একটি LED নিয়ন্ত্রণ করা: 7 টি ধাপ

ভিডিও: নোডএমসিইউ ওয়াইফাই মডিউল এবং ব্লাইঙ্ক অ্যাপ ব্যবহার করে একটি LED নিয়ন্ত্রণ করা: 7 টি ধাপ

ভিডিও: নোডএমসিইউ ওয়াইফাই মডিউল এবং ব্লাইঙ্ক অ্যাপ ব্যবহার করে একটি LED নিয়ন্ত্রণ করা: 7 টি ধাপ
ভিডিও: WiFi Hacking With NodeMCU? Learn To Prevent Dangerous WiFi Hacking Attacks Perform with ESP8266! 2024, ডিসেম্বর
Anonim
NodeMCU ওয়াইফাই মডিউল এবং Blynk অ্যাপ ব্যবহার করে একটি LED নিয়ন্ত্রণ করা
NodeMCU ওয়াইফাই মডিউল এবং Blynk অ্যাপ ব্যবহার করে একটি LED নিয়ন্ত্রণ করা

এই নির্দেশনাটি আপনাকে দেখাবে কিভাবে Bodek স্মার্টফোন অ্যাপের মাধ্যমে NodeMCU ESP8266 ওয়াইফাই মডিউল ব্যবহার করে একটি LED নিয়ন্ত্রণ করতে হয়। আপনি যদি একজন শিক্ষানবিশ হন, তাহলে পড়ুন। আপনি যদি আরও অভিজ্ঞ হন, আপনি শেষ পর্যন্ত এড়িয়ে যেতে আগ্রহী হতে পারেন, যেখানে আমি এই প্রকল্পটি কীভাবে কাজ করে সে সম্পর্কে সুনির্দিষ্ট কথা বলি।

সরবরাহ

NodeMCU -

জাম্পার তার (জেনেরিক) - 2x

LED (যেকোনো রঙের)

ব্রেডবোর্ড

ধাপ 1: হার্ডওয়্যার সংযোগ স্থাপন

হার্ডওয়্যার সংযোগ স্থাপন করা হচ্ছে
হার্ডওয়্যার সংযোগ স্থাপন করা হচ্ছে
  1. NodeMCU- এ একটি জাম্পার ওয়্যার ব্যবহার করে LED অ্যানোড থেকে ডিজিটাল পিন 8
  2. LED ক্যাথোডকে 330Ω ওহম রোধকের সাথে সংযুক্ত করে সার্কিটটি গ্রাউন্ড করুন
  3. NodeMCU বোর্ডে প্রতিরোধকের অন্য প্রান্তটি GND এর সাথে সংযুক্ত করুন।

ধাপ 2: পছন্দ

পছন্দ
পছন্দ
পছন্দ
পছন্দ

আমরা কোডে যাওয়ার আগে, আমাদের Arduino IDE- এর বেস পছন্দগুলিতে কিছু জিনিস পরিবর্তন করতে হবে। (এই ধাপটি ধরে নেয় যে আপনি ইতিমধ্যে Arduino IDE ইনস্টল করেছেন)।

"অতিরিক্ত বোর্ড ম্যানেজার ইউআরএল" এ যান এবং এই লিঙ্কটি কপি এবং পেস্ট করুন:

arduino.esp8266.com/stable/package_esp8266com_index.json

এই সেটিংটি NodeMCU এর মত তৃতীয় পক্ষের বোর্ডগুলিকে সমর্থন করার অনুমতি দেয় যা আমরা ব্যবহার করব।

ধাপ 3: লাইব্রেরি ইনস্টল করা + সঠিক বোর্ড কনফিগারেশন

লাইব্রেরি ইনস্টল করা + সঠিক বোর্ড কনফিগারেশন
লাইব্রেরি ইনস্টল করা + সঠিক বোর্ড কনফিগারেশন
লাইব্রেরি ইনস্টল করা + সঠিক বোর্ড কনফিগারেশন
লাইব্রেরি ইনস্টল করা + সঠিক বোর্ড কনফিগারেশন

এখানে একাধিক লাইব্রেরি থাকবে যা আমরা এই বিক্ষোভে ব্যবহার করব।

প্রথমে আমাদের টুলস> বোর্ড:> বোর্ড ম্যানেজার> এ গিয়ে ESP8266 বোর্ড প্যাকেজ ইনস্টল করতে হবে এবং সার্চ বারে "esp8266" টাইপ করুন (বাম দিকে ছবি দেখুন)। দেখানো প্রথম প্যাকেজের সর্বশেষ সংস্করণটি ডাউনলোড করুন, "ESP8266 by ESP8266 কমিউনিটি"। এই প্যাকেজটি NodeMCU বোর্ডগুলিকে সমর্থন করে তাই এটি আমাদের জন্য ব্যবহারযোগ্য হবে।

এখন আমাদের Blynk লাইব্রেরি ইনস্টল করতে হবে। সরঞ্জাম> লাইব্রেরি পরিচালনা করুন> এ যান এবং অনুসন্ধান বারে "Blynk" টাইপ করুন (ডানদিকে ছবি দেখুন)। "Blynk by Volodymyr Shymanskyy" শিরোনামের লাইব্রেরির সর্বশেষ সংস্করণটি ডাউনলোড করুন। আপনি সম্ভবত ইতিমধ্যে বলতে পারেন, এই লাইব্রেরি আমাদের ফোনে ব্লিনক অ্যাপ এবং নোডএমসিইউ এর মধ্যে একটি সংযোগ স্থাপনের অনুমতি দেবে।

ধাপ 4: সেটিংস সামঞ্জস্য করা

সেটিংস সামঞ্জস্য করা
সেটিংস সামঞ্জস্য করা

আমরা আবার পছন্দ পরিবর্তন শুরু করতে যাচ্ছি, কিন্তু এইবার আমাদের বোর্ডের জন্য। আমরা এটি অনেক কারণে করি, যার মধ্যে সবচেয়ে গুরুত্বপূর্ণ হল আমাদের NodeMCU কে IDE দ্বারা স্বীকৃত করা। এই সেটিংস অ্যাক্সেস করতে, সরঞ্জামগুলিতে যান, নীচে স্ক্রোল করুন এবং সেটিংসের তালিকা এবং ড্রপডাউন মেনুগুলি সমন্বয় করার জন্য থাকবে।

  • সেট করুন "বোর্ড:" থেকে "NodeMCU 1.0 (ESP-12E)", অথবা "NodeMCU 0.9 (ESP-12)", বলার অপেক্ষা রাখে না, এটি আপনার কোন NodeMCU- এর উপর নির্ভর করে। যদি আপনি উপরের লিঙ্ক করা NodeMCU কিনে থাকেন, তাহলে আপনার এটি "NodeMCU 1.0 (ESP-12E)" তে সেট করা উচিত, যদি না হয়, নির্মাতার সাথে এটি চেক করুন।
  • "CPU ফ্রিকোয়েন্সি:" 80MHz সেট করুন। আমরা আমাদের বোর্ডের সাথে মেলাতে ঘড়ির গতি 80MHz সেট করেছি (অথবা আপনি 160MHz এর সাথে দ্বিগুণ দ্রুত সেট করতে পারেন)।
  • "আপলোড গতি:" 115200 এ সেট করুন।
  • "ফ্ল্যাশ সাইজ:" 4MB (FS: 2MB OTA: ~ 1019 KB) এ সেট করুন, অথবা আপনার IDE যদি সর্বশেষ সংস্করণ না হয়, তাহলে এটি "4M: 3M SPIFFS" এ সেট করুন।

ধাপ 5: Blynk অ্যাপ ব্যবহার করা

Blynk অ্যাপ ব্যবহার করা
Blynk অ্যাপ ব্যবহার করা
Blynk অ্যাপ ব্যবহার করা
Blynk অ্যাপ ব্যবহার করা

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

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

ধাপ 6: কোড

কোড
কোড

ফাইল> উদাহরণ> Blynk> Boards_WiFi> NodeMCU এর অধীনে উদাহরণ লোড করে শুরু করুন। আপনি মোটামুটি সংখ্যক কোডের সাথে দেখা করবেন (চিত্র দেখুন)। যেখানে এটি বলে "char auth = ''" যেখানে আপনি আপনার প্রমাণীকরণকারী টোকেনটি কপি এবং পেস্ট করবেন যা আমরা শেষ ধাপে পেয়েছি। এসএসআইডি এবং পাসের জন্য, কেবল আপনার রাউটারের ওয়াইফাই নামটি সন্নিবেশ করান (যেরকম যথাক্রমে আমি এটি একটি রেঞ্জ এক্সটেন্ডারের সাথে সংযুক্ত করে ভুল করেছি না), এবং পাসওয়ার্ড যথাক্রমে। এটাই! (ভাল না সত্যিই) আপনাকে যা করতে হবে তা হল, ইউএসবি থেকে মাইক্রো-বি তার ব্যবহার করে কোডটি নোডএমসিইউতে আপলোড করুন।

ধাপ 7: সুনির্দিষ্ট

এই ধাপে আমি সুনির্দিষ্ট, মাইক্রো, এবং ভিতরে যা যায় তা দিয়ে আপনাকে নিয়ে যাব। NodeMCU ESP8266 ফার্মওয়্যারে চলে, যার মানে এটি ওয়াইফাই এর সাথে সংযুক্ত হতে পারে। ESP8266 ফার্মওয়্যার একটি WAP (ওয়্যারলেস অ্যাক্সেস পয়েন্ট) এর সাথে সংযোগ স্থাপন করে যা একটি রাউটার বা মডেমের মধ্যে তৈরি করা যায়। কিন্তু রাউটার, অথবা যে কোনো পাসওয়ার্ড প্রয়োগ করা WAP- এর সাথে সংযোগ স্থাপনের জন্য SSID (সার্ভিস সেট আইডেন্টিফায়ার) এবং পাসওয়ার্ডের প্রয়োজন হয়, যা আমরা স্কেচে সরবরাহ করি। রাউটার একটি DHCP (ডায়নামিক হোস্ট কনফিগারেশন প্রোটোকল) হিসাবে কাজ করে এবং মূলত সংযুক্ত ডিভাইসগুলিতে আইপি ঠিকানাগুলি বিতরণ করে যা এই ঠিকানাগুলিকে নির্দিষ্ট সময়ের জন্য লিজ দেয়। আইপি অ্যাড্রেস ওয়াইফাই এর মাধ্যমে সংযোগকারী একটি ডিভাইসের জন্য একটি অনন্য শনাক্তকারী হিসেবে কাজ করে যাতে অন্যান্য ডিভাইস এটি চিনতে পারে। এখন ESP8266 নিজেই একটি অ্যাক্সেস পয়েন্ট (AP) হতে পারে যাতে অন্যান্য বেতার স্টেশনগুলি এটি আবিষ্কার করতে পারে এবং এর সাথে সংযোগ স্থাপন করতে পারে। একবার Blynk লাইব্রেরি ব্যবহার করে স্কেচ আপলোড করা হলে, NodeMCU (অথবা যেকোন ESP8266 ভিত্তিক ডিভাইস) ক্লাউডে Blynk সার্ভারের জন্য অনুসন্ধান শুরু করে। একবার এই সংকেতটি Blynk ক্লাউড সার্ভার দ্বারা তুলে নেওয়া হলে, একটি সংযোগ স্থাপন করা হয় এবং এই সার্ভারটি স্মার্টফোন অ্যাপের মাধ্যমে অ্যাক্সেস করা যায় এবং প্রদত্ত প্রমাণীকরণ টোকেন ব্যবহার করে অ্যাপে আপনার প্রকল্পের জন্য নির্দিষ্ট করা যেতে পারে। Blynk অ্যাপে, আমরা NodeMCU তে ডিজিটাল পিন 8 নিয়ন্ত্রণ করার জন্য বোতামটি নির্ধারণ করেছি। একবার বোতাম টিপলে, এই ডেটাটি '1' হিসাবে Blynk ক্লাউড সার্ভারে পাঠানো হয়, এবং অনবোর্ড MCU যা ডিজিটাল পিন 8 এ উচ্চ ভোল্টেজ (3.3V) পাঠানোর কাজটি করে, যা LED চালু করে।

প্রস্তাবিত: