সুচিপত্র:

NodeMcu- এর সাহায্যে ওয়াইফাই (নর্দার্ন লাইটস ইন্ডিকেটর) -এর মাধ্যমে যেকোনো ওয়েবসাইট থেকে ডেটা টানুন এবং পরিবেশন করুন: 6 টি ধাপ
NodeMcu- এর সাহায্যে ওয়াইফাই (নর্দার্ন লাইটস ইন্ডিকেটর) -এর মাধ্যমে যেকোনো ওয়েবসাইট থেকে ডেটা টানুন এবং পরিবেশন করুন: 6 টি ধাপ

ভিডিও: NodeMcu- এর সাহায্যে ওয়াইফাই (নর্দার্ন লাইটস ইন্ডিকেটর) -এর মাধ্যমে যেকোনো ওয়েবসাইট থেকে ডেটা টানুন এবং পরিবেশন করুন: 6 টি ধাপ

ভিডিও: NodeMcu- এর সাহায্যে ওয়াইফাই (নর্দার্ন লাইটস ইন্ডিকেটর) -এর মাধ্যমে যেকোনো ওয়েবসাইট থেকে ডেটা টানুন এবং পরিবেশন করুন: 6 টি ধাপ
ভিডিও: How jam any WiFi । কিভাবে যেকোন ওয়াইফাই এর পাসওয়ার্ড হ্যাক করবেন । ESP8266 2024, ডিসেম্বর
Anonim
NodeMcu এর সাহায্যে ওয়াইফাই (নর্দার্ন লাইটস ইন্ডিকেটর) এর মাধ্যমে যেকোনো ওয়েবসাইট থেকে ডেটা টানুন এবং পরিবেশন করুন
NodeMcu এর সাহায্যে ওয়াইফাই (নর্দার্ন লাইটস ইন্ডিকেটর) এর মাধ্যমে যেকোনো ওয়েবসাইট থেকে ডেটা টানুন এবং পরিবেশন করুন

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

এই কভারটি কী হবে?

  1. উপকরণ (আমি যা ব্যবহার করেছি, বিশেষভাবে)
  2. Arduino, NodeMcu, ESP8266, পার্থক্য কি?
  3. NodeMcu দিয়ে শুরু করা

    1. সফ্টওয়্যার সেট আপ (Arduino IDE)
    2. একটি LED ঝলকানি তৈরি করা
    3. NodeMcu পাওয়ার জন্য বিকল্প
    4. ইন্টারনেটের সাথে সংযুক্ত হচ্ছে
  4. কিভাবে একটি ওয়েবসাইট থেকে ডাটা টানবেন

    1. ওয়েবসাইটে আপনার প্রয়োজনীয় তথ্যের জন্য "পয়েন্টিং"
    2. থিংসস্পিক/ থিং এইচটিটিপি/ এপিআই (ভয় পাবেন না, কোন কোডিং প্রয়োজন নেই)
    3. NodeMCU থেকে এই ডেটা অ্যাক্সেস করা
  5. ডেটা প্রদর্শন করা হচ্ছে

    1. আমি কি ব্যবহার করেছি (কিভাবে একটি 7 সেগমেন্ট ডিসপ্লে তারের জন্য)
    2. কিছু ধারনা/ জিনিস আমি আরো সময় দিয়ে করতাম
  6. কিভাবে একটি বক্স তৈরি করতে হয় আমার অনুমান

অস্বীকৃতি: এটি কিভাবে তৈরি করতে হয় তা শিখতে আমি প্রচুর ভিডিও দেখেছি এবং প্রায় সব কোডই অন্যান্য উৎস থেকে একত্রিত করা হয়েছে এবং আমি সেগুলি সব মনে করতে পারছি না। জিনিসটির অনুপ্রেরণার মূল উৎস ছিল এই ব্যক্তি যিনি মূলত একই কাজ করছেন যা আমি বর্ণনা করছি, কিন্তু আমি দেখতে পেলাম স্পর্শ পর্দার জিনিসগুলি কী ছিল এবং কী বিভ্রান্তিকর ছিল না। আমি একটি নির্দিষ্ট বস্তুর পরিবর্তে NodeMcu এবং Sorta kinda IoT প্রকল্পগুলির একটি পরিচিতির বিষয়টিকে আরও বেশি বিবেচনা করি, কিন্তু এই নির্দিষ্ট (নর্দার্ন লাইটস) সূচকের জন্য অনুপ্রেরণা 2008 থেকে এই নির্দেশযোগ্য ছিল। আমি এটিকে "দরিদ্র" হিসাবে বর্ণনা করার পদ্ধতি পছন্দ করেছি মানুষের পরিবেষ্টিত কক্ষ ", স্টক, ইউটিউব ভিউ, বা আবহাওয়া যেমন ফোন ব্যবহার না করে বা অন্যান্য অনুপ্রবেশমূলক উপায়ে পরিবেষ্টিত তথ্য প্রদর্শন করে।

ধাপ 1: উপকরণ

উপকরণ
উপকরণ
উপকরণ
উপকরণ

আপনি এই প্রয়োজন হবে:

1. একটি NodeMcu বোর্ড

2. বোর্ডে কোড আপলোড করার জন্য একটি মাইক্রো ইউএসবি কেবল, এবং যদি আপনি চয়ন করেন তবে চূড়ান্ত পণ্যটিকে শক্তিশালী করুন।

3. এলইডি, জাম্পার তার (পুরুষ-পুরুষ, পুরুষ-মহিলা) এবং জিনিসগুলিকে সংযুক্ত করার জন্য একটি ব্রেডবোর্ড … এটি একটি প্রদত্ত ধরণের, কিন্তু আপনি "আউটপুট" (ডেটা প্রদর্শন বা ডেটা নির্ভর) যা করতে চান তার জন্য হার্ডওয়্যারের প্রয়োজন হবে। যদি আপনি পরিবেষ্টিত কক্ষটি পুনরায় তৈরি করতে চান, অথবা আমি যা করেছি তা ঠিক করতে চাই, একটি 7 সেগমেন্ট ডিসপ্লে বা কিছু LEDs যথেষ্ট সূক্ষ্ম। আপনি প্রকৃতপক্ষে 4 টি বাস্তব জিনিসগুলিকে সংযুক্ত করার আগে "প্রোটোটাইপিং" এর জন্য ব্রেডবোর্ডটি প্রয়োজনীয়, এবং আমি ব্যাখ্যা করব যে তারা কীভাবে কাজ করে/ কীভাবে প্রাসঙ্গিক বিভাগে জিনিসগুলি সংযুক্ত থাকে। আপনি যদি কেবল একজন শিক্ষানবিশ হন তবে কেবল একটি আরডুইনো স্টার্টার কিট পান, যেহেতু এতে প্রচুর ছোট জিনিস রয়েছে (যা আমি ব্যবহার করেছি তা সহ), প্লাস অন্য একটি প্রকল্পের জন্য একটি আরডুইনো ইউনো।

আপনার যা প্রয়োজন হতে পারে:

4. একটি ব্রেডবোর্ড পাওয়ার সাপ্লাই মডিউল (যদি আপনি NodeMcu কে একটি স্ট্যান্ডার্ড পাওয়ার অ্যাডাপ্টারের সাহায্যে পাওয়ার করতে চান … আমি এটা করবো না কারণ আপনি এটিকে একটি মাইক্রো ইউএসবি দিয়ে পাওয়ার করতে পারেন, যা আরও সুবিধাজনক। যদি আপনি আপনার প্রকল্পটি করতে চান সম্পূর্ণরূপে ওয়্যারলেস, তারপর অবশ্যই আপনার একটি ব্যাটারি প্যাক লাগবে, কিন্তু আমি এটিকে পাওয়ার বিভাগে উল্লেখ করব।

5. একটি লিল বক্সের জন্য 1/4 পাইন (যদি আপনি চান)

6. আপনার বাক্স coverাকতে কিছু ব্যহ্যাবরণ, এবং/অথবা আপনার LED বা ডিসপ্লের জন্য ডিফিউজার হিসেবে কাজ করুন

7. সুপার (CA) এবং/অথবা কাঠের আঠা 5. এবং 6 সংযুক্ত করতে।

ধাপ 2: একটি নোড MCU কি?

একটি নোড MCU কি?
একটি নোড MCU কি?
একটি নোড MCU কি?
একটি নোড MCU কি?

আপনি যদি আমার মতো ইলেকট্রনিক্সের একজন প্রকৃত শিক্ষানবিশ হন, তাহলে আপনি হয়তো ভাবছেন যে একটি Arduino বোর্ড এবং একটি NodeMcu বোর্ডের মধ্যে পার্থক্য কি, এবং হয়তো আপনি ESP8266 সম্পর্কেও শুনেছেন… এর মধ্যে পার্থক্য কি?!?

এটি কোনওভাবেই প্রযুক্তিগত নয়, তবে এটি আপনার জানা দরকার।

Arduino পিনের একটি সিরিজ থেকে ইনপুট পড়ার ক্ষমতা আছে, এই ইনপুটগুলি ব্যবহার করে "কাজগুলি করুন", এবং তারপর পিনের একটি সিরিজের আউটপুট। এটি মূলত একটি ছোট কম্পিউটার। আরডুইনো অনেকগুলি বোর্ড তৈরি করে, এবং প্রচুর "ieldsাল" তৈরি করে যা অতিরিক্ত জিনিসগুলি করার জন্য বোর্ডগুলিতে প্লাগ ইন করে। বর্তমানে তারা যে পণ্যগুলি বিক্রি করে যা ইন্টারনেটের সাথে সংযুক্ত তা খুব ব্যয়বহুল এবং সেগুলি অনুসরণ করে এমন কোন সম্প্রদায় পায়নি। কোডগুলি "Arduino IDE" সফটওয়্যার থেকে বোর্ডে লেখা এবং আপলোড করা হয়, যা C এবং C ++ সমর্থন করে, অন্য কিছু বিশেষ ফর্ম্যাটিং এর মধ্যে ছিটিয়ে দেওয়া হয়। আপনাকে কিভাবে C বা C ++ প্রোগ্রাম করতে হবে তা জানতে হবে না, যেহেতু এই ধরনের আছে অনলাইনে কোডের একটি পাগল প্রাচুর্য পাওয়া যায়, কিন্তু প্রোগ্রামিং এর সাথে কিছু পরিচিতি (বিশেষত যখন এবং লুপ, পরিবর্তনশীল ঘোষণা এবং সুযোগ ইত্যাদি) বোঝার ত্বরান্বিত করতে সাহায্য করে। Arduino IDE বিভিন্ন বোর্ডের জন্য প্রয়োজনীয় লাইব্রেরিগুলি ডাউনলোড করার জন্য একটি একক অবস্থানও প্রদান করে (পরে NodeMcu স্থাপনের ক্ষেত্রে আরও)।

ESP8266 একটি অত্যন্ত সস্তা ওয়াইফাই মডিউল যা মূলত ইন্টারনেট-সমর্থিত আরডুইনো ieldsালকে অপ্রচলিত করে তোলে (যদিও আপনি এখনও দেখেন যে আরডুইনো বোর্ড রয়েছে যার মধ্যে ওয়াইফাই রয়েছে)। ESP8266 এর আশেপাশের DIY সম্প্রদায় এত বিশাল যে এটি ইন্টারনেট-সক্ষম ডিভাইস তৈরির জন্য প্রায় একমাত্র যুক্তিসঙ্গত পছন্দ। প্রায়শই এটি সিরিয়াল পিনের (আরএক্স এবং টিএক্স) মাধ্যমে একটি আরডুইনো বোর্ডের সাথে ব্যবহার করা হয়, যদিও আমি অনুমান করি যে কিছু লোক তাদের "একা একা" ব্যবহার করে, কিন্তু যেহেতু মাইক্রোচিপটি এত ছোট এবং ইন্টারফেস করা কঠিন (এটি মূলত 6 টি পিন রয়েছে: সিরিয়ালের জন্য 2 (জিনিসের সাথে কথা বলা), 2 পাওয়ারের জন্য (গ্রাউন্ড এবং ভিসিসি), এবং 2 জিপিআইও (সাধারণ উদ্দেশ্য ইনপুট আউটপুট), প্লাস এটি 3.3V এ কাজ করে এবং তাই 5V এটি ধ্বংস করবে) যেটি এটি দ্বারা দ্রুত সরিয়ে দেওয়া হয়েছিল …

NodeMcu, যা ESP8266 এর উপর নির্মিত ছাড়া আরডুইনোর মতই একটি ওপেন সোর্স ডেভেলপমেন্ট বোর্ড। আপনি আসলে আমি সংযুক্ত ছবিতে NodeMcu বোর্ডে নির্মিত ESP8266 দেখতে পারেন। এই বোর্ডটি প্রোগ্রাম এবং ইন্টারফেসের সাথে পুরোপুরি বন্ধুত্বপূর্ণ এবং এটি মূলত একটি আরডুইনো ন্যানোর সাথে তুলনীয়। এটিতে আরও অনেক পিন রয়েছে এবং এটি আপনার বোর্ড থেকে সরাসরি ইউএসবি এর মাধ্যমে প্রোগ্রাম করা যায়, অন্য বোর্ডে না গিয়ে। এছাড়াও, যদিও বোর্ড এখনও টেকনিক্যালি 5V লজিকের পরিবর্তে 3.3V লজিকের উপর কাজ করে, এই ভোল্টেজটি পরিচালনা করার জন্য এটি অন্তর্নির্মিত চিপ রয়েছে, তাই এটি আপনার আরডুইনোর মতই চালিত হতে পারে, তা USB বা VCC (ভোল্টেজ ইন) পিন দ্বারা । মূলত, IoT এর যেকোন কিছুর জন্য, NodeMcu হল একটি ভাল, সহজ, একক বোর্ড এবং এটি ওয়াইফাই সক্ষম … যদিও এটি নন-ওয়াইফাই প্রকল্পগুলির জন্যও একটি ভাল পছন্দ। টেকনিক্যালি NodeMcu এর "বাক্সের বাইরে" ভাষাটি LUA, কিন্তু Arduino IDE- এর মধ্যে 1-বার সেটআপ করার পরে, আপনি এটি অন্য যেকোনো Arduino এর মতোই প্রোগ্রাম করতে সক্ষম হবেন।

ধাপ 3: NodeMcu দিয়ে শুরু করা

আমি NodeMcu এর সাথে আমার প্রথমবারের স্টার্টআপ করার জন্য নিম্নলিখিত ভিডিওটি ব্যবহার করেছি, এবং যদি আপনি তার সমস্ত নির্দেশনা ঠিকভাবে অনুসরণ করেন, তাহলে সবকিছু ভালভাবে কাজ করা উচিত।

1. সফ্টওয়্যার সেট আপ (Arduino IDE)

  • উপরের লিঙ্ক থেকে Arduino IDE ডাউনলোড করুন, এবং যদি আপনি অনুদান দিতে না পারেন তবে "শুধু ডাউনলোড করুন" নির্বাচন করুন
  • Arduino IDE সফটওয়্যারটি খুলুন
  • ফাইল -> পছন্দসমূহ, অতিরিক্ত বোর্ড ম্যানেজার ইউআরএল এর অধীনে, নিম্নলিখিত লিঙ্কটি "https://arduino.esp8266.com/versions/2.5.0-beta2/package_esp8266com_index.json" পেস্ট করুন
  • সরঞ্জামগুলির অধীনে -> বোর্ড -> বোর্ড ম্যানেজার (শীর্ষে) নীচে স্ক্রোল করুন, অথবা ESP8266 অনুসন্ধান করুন এবং ইনস্টল ক্লিক করুন
  • এটি প্রদর্শনের জন্য আপনাকে আরডুইনো আইডিই পুনরায় চালু করতে হতে পারে, কিন্তু এখন টুলস-> বোর্ডে ক্লিক করুন এবং আপনার প্রাপ্ত বোর্ডটি নির্বাচন করুন, যেমন নোডমকু 1.0 ইএসপি 12-ই মডিউল
  • আপনার এই ধাপটি করার প্রয়োজন নাও হতে পারে, কিন্তু আপনার NodeMcu (লাইট জ্বলবে) থেকে আপনার কম্পিউটারে ইউএসবি সংযোগ করুন, এবং কন্ট্রোল প্যানেল-> ডিভাইস ম্যানেজার -> পোর্টস -> এ যান এবং তারপর COM পোর্টের নোট তৈরি করুন যা লেবেলযুক্ত "সিলিকন ল্যাবস …" এটি COM পোর্ট যা NodeMcu ব্যবহার করছে
  • Arduino IDE এবং Tools-> Port- এ ফিরে যান এবং নিশ্চিত করুন যে এই পোর্টটি নির্বাচন করা হয়েছে
  • সবকিছু ভাল হওয়া উচিত, তবে নিশ্চিত করুন যে সরঞ্জামগুলির অধীনে, ফ্ল্যাশের আকার 4 (SPIFFS সম্পর্কে চিন্তা করবেন না, যা কিছু নির্বাচন করা হয়েছে তা ভাল), এবং আপলোডের গতি 115200 আমার ধারণা … নোডএমসিইউ আসলে একটি বড রেট ব্যবহার করে সিরিয়াল মনিটরে তথ্য ফেরত পাঠানোর জন্য 9600, এটা ভালো.

2. একটি LED ঝলকানি তৈরি করা

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

  • Arduino IDE খুলুন, আপনার NodeMcu প্লাগ ইন করুন
  • কিছু করার আগে লক্ষ্য করুন যে আপনার arduino- এ আপনি লিখতে পারেন এমন সবচেয়ে মৌলিক কোডের কাঠামো রয়েছে, একটি সেটআপ () লুপ যা একবার চলবে এবং অন্য একটি লুপ () যা চিরতরে চলবে। আমাদের চূড়ান্ত কোডটি ঠিক এভাবেই গঠন করা হবে, উপরে কিছু জিনিস যোগ করা হয়েছে, এবং নীচে একটি ফাংশন সংজ্ঞায়িত করা হয়েছে
  • ফাইল-> উদাহরণ-> (NodeMcu 1.0 বিভাগের অধীনে) ESP8266-> ঝলকানি
  • এটি উইন্ডোতে কিছু কোড খুলবে। নির্দ্বিধায় এটি কোথাও সংরক্ষণ করুন।
  • এই কোডে, সেটআপ () লুপটিতে বোর্ডে বিল্টিন LED এর সংজ্ঞা রয়েছে একটি আউটপুট হিসাবে এবং লুপটি এই LED তে উচ্চ এবং নিম্ন আউটপুট করে। মনে রাখবেন যে বোর্ডে নির্মিত LED এর জন্য (শুধুমাত্র! এটি সাধারণ ক্ষেত্রে নয়), "LOW" আউটপুট (0 ভোল্ট) এটি চালু করবে, যেহেতু এটি ডিফল্টরূপে চালু আছে এবং "HIGH" (3.3V in এই ক্ষেত্রে আমি অনুমান), বন্ধ
  • যদি উপরে উল্লিখিত হিসাবে সবকিছু ঠিকঠাকভাবে সেট করা থাকে তবে কোনও ত্রুটি নেই তা নিশ্চিত করতে আপনার "যাচাই করুন" (উপরের বাম কোণে বৃত্তের চেকমার্ক) ক্লিক করতে সক্ষম হওয়া উচিত (যেহেতু আপনি এটি করেননি এটা লিখুন, কিন্তু আপনার ইচ্ছা!), এবং যখন এটি সব ভাল, "আপলোড" ঠিক তার পাশে
  • একবার আপনি আপলোড ক্লিক করলে, আপনি নীচে কালো অঞ্চলে পড়া জিনিসগুলি দেখতে পাবেন, এবং বিন্দু/ % সম্পূর্ণ ভর্তি হয়ে যাবে
  • চিন্তা করবেন না যে এটি বলে যে এটি 33% মেমরি গ্রহণ করবে … এটি মূলত একটি "নির্দিষ্ট" পরিমাণ এমনকি সবচেয়ে সহজ কোড দ্বারা নেওয়া হয়েছে, আমি যা লিখেছি তা কেবল অতিরিক্ত 1% জায়গা নিয়েছে
  • আপনি দেখতে পাবেন বোর্ডে এলইডি জ্বলজ্বল করতে শুরু করেছে (যা এটি ইতিমধ্যে কিছুটা করে থাকতে পারে), তাই নির্দ্বিধায় স্ক্রিপ্টের বিলম্ব অংশে একটি সেকেন্ডের (মিলিসেকেন্ড) হাজার ভাগের পরিমাণ পরিবর্তন করুন। যদি এটি আপনার প্রথমবারের মতো প্রোগ্রামিং হয় তবে কিছুটা ভিন্ন ফ্রিকোয়েন্সিতে LED ঝলকানি দেখা সম্ভবত একটি বাস্তব রোমাঞ্চকর যাত্রা হবে

3. NodeMcu পাওয়ার জন্য বিকল্প

আমি নিশ্চিত নই কেন আমি প্রথমে এটি বুঝতে পারিনি, কিন্তু আপনি যে কোডটি বোর্ডে আপলোড করবেন তা সেখানেই থাকবে, এবং যতক্ষণ পর্যন্ত এটিতে বিদ্যুৎ সরবরাহ করা হবে ততক্ষণ/ চিরতরে চলবে। উদাহরণস্বরূপ, ধাপ 2 শেষ করার পরে, যদি আপনি এটি আপনার কম্পিউটার থেকে আনপ্লাগ করতে চান, তাহলে এটি অন্য কোথাও পাওয়ার, এটি আবার জ্বলজ্বলে শুরু হবে। NodeMcu কে পাওয়ার করার সবচেয়ে সহজ উপায় হল এটিতে একটি মাইক্রো ইউএসবি প্লাগ করা, এবং তারপর চার্জিং ব্লকে প্রবেশ করুন যেমন আপনি আপনার সেলফোনের জন্য দেয়ালে ব্যবহার করেন (একটি 5V 1A ব্লক বা এটি যাই হোক না কেন)। জিনিষ পাওয়ার, ডিসি জ্যাকের পোলারিটি ইত্যাদির তথ্যের জন্য আমার অন্যান্য নির্দেশাবলীর দিকে বিনা দ্বিধায় তাকান কিন্তু মূল কথা হল যে আপনি যা চান তা ব্যবহার করতে পারেন, যতক্ষণ পর্যন্ত এটি সমস্ত সামগ্রীকে শক্তি দেওয়ার জন্য যথেষ্ট (1A বেশি এই বোর্ডের জন্য প্রচুর পরিমাণে এবং আপনি যে কোনও LED ব্যবহার করেন, উদাহরণস্বরূপ), কিন্তু সবকিছু সঠিকভাবে কাজ করার জন্য ভোল্টেজটি খুব শক্ত পরিসরের মধ্যে থাকতে হবে। NodeMcu- তে, আপনি 3.3V থেকে 20V পর্যন্ত যে কোনও ভোল্টেজের সঙ্গে একটি পাওয়ার সাপ্লাই নিরাপদে ব্যবহার করতে পারেন, কারণ বোর্ডে একটি রেগুলেটর রয়েছে যা এই ভোল্টেজকে থ্রোটল করে (এটি একটি চমৎকার বৈশিষ্ট্য)। অ্যাম্পারেজের সাথে, ঠিক আছে যেহেতু বোর্ডটি যা প্রয়োজন তা আঁকবে, কিন্তু ভোল্টেজের সাথে, প্রয়োজনীয় #এর নীচে না গিয়ে ভোল্টেজ ব্যবহার করা সাধারণত নিরাপদ, তাই কম কাজ করা দরকার/ বিদ্যুৎ নষ্ট হয় ভোল্টেজ নিচে throttling। আপনি যদি একটি ব্যাটারি প্যাক ব্যবহার করতে চান, অথবা একটি ডিসি পাওয়ার জ্যাক ব্যবহার করতে চান (হয়তো আপনার একটি সুন্দর লম্বা ক্যাবল থাকতে পারে), ব্যবহার করার জন্য পিনগুলি হল ভিআইএন সংলগ্ন গ্রাউন্ড পিন।

4. ইন্টারনেটের সাথে সংযোগ স্থাপন

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

"Wifi_connect" নামক arduino কোড ফাইলটি খুলুন এবং SSID এবং আপনার নিজের পাসওয়ার্ড পরিবর্তন করুন, তারপর যান

  • লক্ষ্য করুন যে লুপগুলির উপরে একটি #অন্তর্ভুক্ত লাইন রয়েছে, যা আরডুইনোকে ইএসপি 8266 এর জন্য ওয়াইফাই স্টাফ দিয়ে ভরা লাইব্রেরি অন্তর্ভুক্ত করতে বলছে। এগুলি মূলত ইউটিলিটি এবং জিনিসগুলির একটি গুচ্ছ যা একত্রিত হয় এবং লাইব্রেরির মধ্যে থাকা প্রাক-লিখিত জিনিসগুলি ব্যবহার করে আপনাকে তুলনামূলকভাবে সহজ জিনিসগুলি করতে দেয়। উদাহরণস্বরূপ, যদি আপনি একটি ieldাল বা একটি বোর্ডে সংযোজন কিনে থাকেন, সম্ভবত এটির সাথে লাইব্রেরি যুক্ত আছে যাতে আপনি এটির সাথে আরও সহজে ইন্টারফেস করতে পারেন।
  • টুলস-> সিরিয়াল মনিটর
  • নিশ্চিত করুন যে সিরিয়াল মনিটর 9600 এ পড়ার জন্য সেট আছে কোডে
  • যাচাই করুন এবং চালান ক্লিক করুন, এবং সিরিয়াল মনিটরটি সম্পূর্ণ হওয়ার সাথে সাথে দেখুন … এটি যদি কাজ করে তবে সংযোগ সম্পর্কে বিস্তারিত জানাবে এবং দেখাবে যে NodeMcu এ ESP8266 আপনার ওয়াইফাই সংযোগ করতে সক্ষম! এটা কিছু করছে না, কিন্তু যদি আপনি গিয়ে এই বোর্ডটি প্রাচীরের কোথাও লাগিয়ে দেন, তাহলে আপনি 30 সেকেন্ড অপেক্ষা করতে পারেন এবং মোটামুটি আত্মবিশ্বাসী হতে পারেন যে এটি ইন্টারনেটের সাথে একটি সংযোগ স্থাপন করেছে যা রোমাঞ্চকরও হওয়া উচিত।
  • নিজেকে পরীক্ষা করার জন্য, "bllink" কোড এবং "wifi_connect" কোডটি একসাথে মেশানোর চেষ্টা করুন যাতে অনবোর্ড LED চালু থাকে, অথবা ইন্টারনেটে সংযুক্ত হয়ে গেলে চোখের পলক পড়ে যায়। এটি শেখার একটি দুর্দান্ত উপায়!

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

ধাপ 4: কিভাবে একটি ওয়েবসাইট থেকে ডেটা টানবেন

কিভাবে একটি ওয়েবসাইট থেকে ডেটা টানবেন
কিভাবে একটি ওয়েবসাইট থেকে ডেটা টানবেন

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

1. ওয়েবসাইটে আপনি যে তথ্য চান তার দিকে "নির্দেশ করা"

আপনার আগ্রহী ওয়েবসাইটে যান, উদাহরণস্বরূপ এখানে

www.timeanddate.com/worldclock/canada/edmonton

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

সেখানেই ডেটা থাকে। কখনও কখনও এটি একটি আইডি এটি দ্বারা উল্লেখ করা হয়, কখনও কখনও এটি ঠিক লেখা হয়। তাহলে আমরা কিভাবে এটি নিষ্কাশন?

2. থিংসপিক/ থিং এইচটিটিপি/ এপিআই (ভয় পাবেন না, কোন কোডিং প্রয়োজন নেই)

আমি এপিআই কি এবং কিভাবে সেগুলো তৈরি করব তা নিয়ে কথা বলতে যাচ্ছি না, কিন্তু আপনি তাদের (আপনার অনুরোধ) এবং আপনি যে জিনিসগুলি সম্পর্কে অনুরোধ করছেন সেগুলির মধ্যে প্রকৃত সংযোগ বা সংক্রমণ হিসাবে কল্পনা করতে পারেন। ক্লাসিক উপমা একটি রেস্তোরাঁয় একজন ওয়েটার। কোন কোডিং ছাড়াই এটি চালানোর জন্য, আপনি "ThingSpeak" নামে একটি বিনামূল্যে পরিষেবা এবং বিশেষ করে তাদের অ্যাপ্লিকেশন "ThingHTTP" ব্যবহার করবেন। শুধু একটি অ্যাকাউন্ট তৈরি করুন, এবং তারপর অ্যাপ্লিকেশনে যান, এবং নীচে উপায়, thinghttp, এবং একটি তৈরি করুন।

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

আমি অনুমান করি এই পথটি কয়েকটি উপায়ে দেওয়া যেতে পারে, কিন্তু সবচেয়ে সহজ এবং একমাত্র উপায় যা আমি জানি তা হল উপরে বর্ণিত তথ্যটির টুকরোটিতে ডান ক্লিক করা, এটি পরিদর্শন করা এবং তারপরে সেই তথ্যের সাথে সম্পর্কিত হাইলাইট করা লাইনে ডান ক্লিক করা HTML ভিউয়ার, এবং Copy-> x পাথে যাচ্ছি। এটি সংযুক্ত ছবিতে দেখানো হয়েছে।

একবার আপনার কাজ শেষ হয়ে গেলে, আপনার জন্য তৈরি করা ইউআরএল -এ যাওয়ার চেষ্টা করুন এবং দেখুন যে এতে কোন উপায়ে আপনি চান এমন ডেটা আছে কি না যা দিয়ে অন্তত কাজ করা যায়। উদাহরণস্বরূপ, খনি বলেছে ডিগ্রি সেলসিয়াসের সংখ্যার পরিবর্তে তাপমাত্রা "XX F", কিন্তু শেষের দিকে ইউনিট এবং F সহজেই কোডের মধ্যে পরিবর্তন করা যায়। এটা পার্সড করা যাবে না যে ত্রুটি পেতে অত্যন্ত প্রচলিত। যদি এমন হয়, xpath এর মধ্যে কিছু হেডার মুছে ফেলার চেষ্টা করুন, দেখুন আপনি অন্য কোথাও ডেটা খুঁজে পেতে পারেন, অথবা এমন একটি ফোরামের সাথে পরামর্শ করুন যেখানে তারা আপনার পার্স স্ট্রিংয়ের "দূষিত" দিকগুলি সনাক্ত করতে সক্ষম হতে পারে। এই পদ্ধতিটি অবশ্যই এমন একটি ওয়েবসাইটে কাজ করবে না যা ওয়েবসাইটের সাথে পছন্দসই ডেটা লোড করে না, বরং (নিজে) কিছু বাহ্যিক উৎস থেকে টেনে নেয়, যা লোড করতে একটু সময় প্রয়োজন। যেমন ইউটিউব স্টাফ, আবহাওয়া ইত্যাদি।

3. NodeMCU থেকে এই ডেটা অ্যাক্সেস করা

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

দ্বিতীয় জিনিসটি আপনাকে টুইক করতে হবে লুপে (), যেখানে প্রকৃত "মান" আনা হয় এবং পরিবর্তনশীল "yourvalue" হিসাবে সংরক্ষণ করা হয়, যা একটি স্ট্রিং (পাঠ্য)। এটি সেখান থেকে আপনি যে কোনও ফ্যাশনে ব্যবহার করতে পারেন। আমি শতাংশ প্রতীকটি সরিয়ে দিয়েছি, % এর 2 টি সংখ্যাকে 2 টি ভেরিয়েবলে বিভক্ত করেছি (উদাহরণস্বরূপ 14 % থেকে 1, 4) এবং এই প্রতিটিকে পূর্ণসংখ্যা হিসাবে সংরক্ষণ করা হয়েছিল, তবে এখানে কয়েকটি দ্রুত গুগল অনুসন্ধান বা মন্তব্য সহ, আপনার সক্ষম হওয়া উচিত জিনিসটি থেকে আপনি যে সংখ্যাগুলি চান তা বের করতে। জিনিসগুলি চালু বা বন্ধ করতে বা প্রদর্শন করার জন্য যথেষ্ট বড় বা ছোট বা বিভাজ্য-দ্বারা-যথেষ্ট কি না তা নির্ধারণ করতে আপনার সংখ্যাগুলির প্রয়োজন হবে। সেখান থেকে বাকি কোড, সেভেনসেগ () নামক নিচের ফাংশন সহ 2 সংখ্যা প্রদর্শনের জন্য ব্যবহৃত হয়।

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

ধাপ 5: ডেটা প্রদর্শন

ডেটা প্রদর্শন করা হচ্ছে
ডেটা প্রদর্শন করা হচ্ছে

1. আমি যা ব্যবহার করেছি (7 সেগমেন্ট ডিসপ্লে কিভাবে তারে লাগাতে হয়)

আমি সংযুক্ত চিত্রটি পেয়েছি/ এই অন্যান্য নির্দেশযোগ্য দ্বারা বর্ণিত তারের অনুসরণ করেছি।

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

নিচের সমস্ত বিবরণ সংযুক্ত চিত্রের সাথে সম্পর্কিত হবে: একটি ব্রেডবোর্ডকে অনুভূমিকভাবে 2 বার পুনরাবৃত্ত অংশে বিভক্ত করা যেতে পারে, প্রতিটিতে 2 টি পৃথক অংশ রয়েছে: অনুভূমিক - এবং + সারিগুলি ব্রেডবোর্ডের দৈর্ঘ্য (ক্ষমতার জন্য ব্যবহৃত) এবং উল্লম্ব কলামগুলি প্রসারিত করে, যা সংখ্যাযুক্ত, এবং প্রতি কলামে 5 টি দাগ রয়েছে যা সংযোগ চিহ্নিত করার জন্য ব্যবহৃত হয়। তারপর একটু ফাঁক আছে, এবং তারপর এই একই বৈশিষ্ট্যগুলি সেই কাল্পনিক বিভাজন রেখার অন্য দিকে দ্বিগুণ হয়ে গেল। অনুভূমিক + সারির সমস্ত দাগ একসাথে সংযুক্ত, এবং অনুভূমিক - সারির সমস্ত দাগ একসাথে সংযুক্ত। এটি আপনাকে রুটিবোর্ডের এক প্রান্তে পাওয়ার প্লাগ করতে দেয় এবং তারপর + আউটলেটের জন্য লম্বা পাওয়ার বারের মতো + পাওয়ার আউট করার জন্য যেকোনো স্থানে জিনিসগুলিকে প্লাগ করতে সক্ষম হয়। একই - সারির জন্য, যা গ্রাউন্ডিং জিনিসগুলিতে ব্যবহৃত হয়। সংখ্যাযুক্ত কলামগুলির জন্য, একটি সংখ্যাযুক্ত কলামের প্রতিটি স্পট অন্য 4 টি স্পটের সাথে সংযুক্ত। লক্ষ্য করুন যে একটি কলামের পাঁচটি দাগ কাল্পনিক অর্ধ-পথের বিপরীত পাঁচটির সাথে সংযুক্ত নয়। ব্রেডবোর্ড দৈর্ঘ্যের দিকে কাটা যাবে এবং কোন বৈদ্যুতিক সংযোগ বিচ্ছিন্ন হবে না।

NodeMcu রুটিবোর্ডের দুটি অর্ধেককে পুরোপুরি স্ট্র্যাডল করে, প্রতিটি পিন পাওয়ার বা ইনপুট/আউটপুটগুলির সাথে একটি সংখ্যাসূচক কলামযুক্ত, যাতে আপনি অবশিষ্ট অ্যাক্সেসযোগ্য স্থানে তারগুলি প্লাগ করতে পারেন এবং এটি রুটিবোর্ডে অন্য কোথাও সংযুক্ত করতে পারেন। ডায়াগ্রামে দেখানো 7 সেগমেন্ট ডিসপ্লের ক্ষেত্রেও একই। উদাহরণস্বরূপ, ডায়াগ্রামে বোর্ড থেকে 7 সেগমেন্ট ডিসপ্লে পর্যন্ত মাটির পথ অনুসরণ করুন।

  1. NodeMcu থেকে গ্রাউন্ড পিন কলাম 2 এ প্লাগ করা হয়েছে
  2. কলাম 2 থেকে -ve অনুভূমিক পাওয়ার সারিতে (কনভেনশন গ্রাউন্ড দ্বারা মনোনীত)
  3. স্থল সারি থেকে (কলাম নম্বর অপ্রাসঙ্গিক, যেহেতু পুরো সারি সংযুক্ত) কলাম 22 থেকে একটি প্রতিরোধকের মাধ্যমে
  4. 7 সেগমেন্ট ডিসপ্লেতে "গ্রাউন্ড" পিনের মধ্যে যা কলাম 22 এও প্লাগ ইন করা আছে

ডায়াগ্রামে রোধকের উদ্দেশ্য মূলত অতিরিক্ত বিদ্যুৎ উৎপাদনের কিছু এলইডিতে "ভিজিয়ে" রাখা, যা ডিসপ্লেকে ম্লান করার জন্য কার্যকরীভাবে কাজ করে। আপনি দেখতে পাবেন যে যখন একটি "1" বনাম একটি "8" আলোকিত হয়, 1 টি অনেক বেশি উজ্জ্বল, যেহেতু কম LEDs চালু আছে। আপনি যত কম উজ্জ্বল এলইডি চালাবেন, ততক্ষণ এটি স্থায়ী হবে, তাই প্রতিরোধক প্রয়োজন। 7 সেগমেন্ট ডিসপ্লের জন্য বেশিরভাগ ডায়াগ্রাম আসলে দেখায় যে প্রতিটি পৃথক সেগমেন্টের সাথে সিরিজের একটি রোধক রয়েছে, কিন্তু এটি ঠিক কাজ করে বলে মনে হচ্ছে। আমি 1K ওহম প্রতিরোধক ব্যবহার করেছি।

কোন পিন ডিসপ্লেতে কোন পিনের সাথে মিলে যায় সে সম্পর্কে খুব সচেতন থাকুন, কারণ এগুলি কোডে ম্যাপ করা আছে।

2. কিছু ধারনা/ জিনিস আমি আরো সময় দিয়ে করতে পারতাম

এটি মূলত যেখানে আমি থামলাম, কিন্তু আপনি আপনার ডেটার মানের উপর ভিত্তি করে আউটপুট করার জন্য আরও অনেক কিছু বেছে নিতে পারতেন যেমন:

  • একটি আরজিবি এলইডি যা মানের উপর নির্ভর করে রঙ পরিবর্তন করে, অথবা একটি গ্রেডিয়েন্টকে কভার করে, উদাহরণস্বরূপ সবুজ থেকে লাল
  • একটি সম্পূর্ণ LED ডিসপ্লে
  • একটি লজিক্যাল চালু/বন্ধ/সত্য/মিথ্যা LED এর অধীনে যা কিছু নির্দেশ করার জন্য কেবল চালু বা বন্ধ করে
  • একটি মোটর যা দিনের একটি নির্দিষ্ট সময়ে পরিণত হয়, যেমন একটি জলপ্রণালীর ভালভের জন্য বা আপনার কুকুরের জন্য একটি ট্রিট রিলিজ করার জন্য … আমি নিশ্চিত যে ওয়াইফাই এর মাধ্যমে সময় ব্যাখ্যা করার চেয়ে এটি করার আরও কার্যকর উপায় আছে কিন্তু এটি একটি বিকল্প!

পরবর্তী ধাপ (যার জন্য আশ্চর্যজনকভাবে আরো অনেক টিউটোরিয়াল আছে) হল আপনার OWN সার্ভারে ডেটা পোস্ট করা (যা জিনিসপত্রের মাধ্যমেও করা যায়) এবং তারপর এই ডেটা ব্যবহার করা (যেমন একটি স্বয়ংক্রিয় বাগান বা স্মার্ট হাউস স্টাফের জন্য)।

ধাপ 6: একটি বাক্স তৈরি করা

একটি বাক্স নির্মাণ
একটি বাক্স নির্মাণ
একটি বাক্স নির্মাণ
একটি বাক্স নির্মাণ
একটি বাক্স নির্মাণ
একটি বাক্স নির্মাণ
একটি বাক্স নির্মাণ
একটি বাক্স নির্মাণ

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

আমি 1/4 "x 3.5" পাইনের pieces.৫ "(পাশ) এবং একটি 4" (উপরের) cut টি টুকরো করে কেটেছি, এবং শুধু সেগুলিকে বাট করে একসাথে আঠালো করেছি, যাতে সব মুখের বর্গক্ষেত্র নিশ্চিত হয়ে যায় যতটা সম্ভব প্রতিটি মুখ যতটা সম্ভব ফ্লাশ ছিল। সামনে বা পিছনে টুকরা gluing আগে আমি ডিসপ্লে এবং বোর্ডের জন্য যথাক্রমে দেখা/ প্লাগ করার জন্য যথেষ্ট পরিমাণে আটকে থাকার জায়গাগুলি চিহ্নিত করেছি। আমি যে ছোট ব্রেডবোর্ডটি পেয়েছিলাম তা পিছনে স্টিকি টেপ ছিল যাতে এটি পাশের দেয়ালের একটিতে মাউন্ট করা যায় এবং 7 সেগমেন্ট ডিসপ্লেটি প্রথমে প্যাকিং টেপের উপর টুকরো করে শুইয়ে রাখা যেতে পারে, এই টেপটিতে ডিসপ্লে রেখে, এবং তারপর সব ফাঁকে বেকিং পাউডার ছিটিয়ে দিন। তারপর আমি ফাঁকগুলিতে CA (সুপার) আঠা redেলে দিলাম, যা, বেকিং সোডার সাথে যোগাযোগের সাথে সাথে, ডিসপ্লেটিকে ধরে রাখার জন্য তাত্ক্ষণিকভাবে শক্ত হয়ে গেল, সামনের অংশের সামনের দিকে ফ্লাশ। প্যাকিং টেপটি ছিল ডিসপ্লে এবং পৃষ্ঠের মধ্য দিয়ে যে কোনো আঠা epুকতে না দেওয়া এবং একবার শুকিয়ে যাওয়ার পরে এটিকে অস্পষ্ট করা।

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

প্রস্তাবিত: