সুচিপত্র:

ESP8266-01 ব্যবহার করে IoT কীচেন ফাইন্ডার: 11 টি ধাপ (ছবি সহ)
ESP8266-01 ব্যবহার করে IoT কীচেন ফাইন্ডার: 11 টি ধাপ (ছবি সহ)

ভিডিও: ESP8266-01 ব্যবহার করে IoT কীচেন ফাইন্ডার: 11 টি ধাপ (ছবি সহ)

ভিডিও: ESP8266-01 ব্যবহার করে IoT কীচেন ফাইন্ডার: 11 টি ধাপ (ছবি সহ)
ভিডিও: অ্যামিগুরুমি লিটল বিয়ার কীচেন 🐻🐻‍❄️ 2024, নভেম্বর
Anonim
ESP8266-01 ব্যবহার করে IoT কীচেন ফাইন্ডার
ESP8266-01 ব্যবহার করে IoT কীচেন ফাইন্ডার
ESP8266-01 ব্যবহার করে IoT কীচেন ফাইন্ডার
ESP8266-01 ব্যবহার করে IoT কীচেন ফাইন্ডার
ESP8266-01 ব্যবহার করে IoT কীচেন ফাইন্ডার
ESP8266-01 ব্যবহার করে IoT কীচেন ফাইন্ডার

আপনি কি আমার মত সবসময় ভুলে যাচ্ছেন যে আপনি আপনার চাবি কোথায় রেখেছিলেন? আমি কখনই আমার চাবি সময়মতো খুঁজে পাই না! এবং আমার এই অভ্যাসের কারণে, আমি আমার কলেজের জন্য দেরি করেছি, সেই সীমিত সংস্করণ স্টার ওয়ারস গুডিজ বিক্রয় (এখনও বিরক্তিকর!), একটি তারিখ (সে আর কখনও আমার ফোন নেয়নি!)

তাহলে এই আইওটি কীচেইন ঠিক কি

আচ্ছা আমি আপনাকে একটি বিমূর্ত ধারণা দিই, কল্পনা করুন আপনি একটি অভিজাত রেস্তোরাঁয় আপনার পিতামাতার সাথে রাতের খাবারের পরিকল্পনা করেছেন। আপনি রাস্তায় আঘাত করতে যাচ্ছিলেন হঠাৎ করে চাবি হারিয়ে যাচ্ছে, হায়! আপনি জানেন চাবি বাড়ির কোথাও আছে। তারপর আপনার মনে আছে, আরে আমি একটি আইওটি কীচেন সংযুক্ত করেছি যা আমি আশ্বিনের নির্দেশযোগ্য উল্লেখ করে তৈরি করেছি, Godশ্বরকে ধন্যবাদ! আপনি আপনার ফোনটি বের করে ক্রোম খুলুন তারপর কীচেইন আইপি টাইপ করুন (যেমন- 192.168.43.193/) অথবা mycarkey.local/ (এটি এমডিএনএস-এর কারণে কাজ করে) এবং সার্চ করুন। বাহ !, আপনার ফোনে একটি সাইট দেখা যাচ্ছে (কল্পনা করুন আপনার কীচেইন সার্ভার, তাই অদ্ভুত!)। আপনি বুজ মাই কী বোতামে ক্লিক করুন এবং মুহূর্তের মধ্যে আপনি আপনার কাজের জুতা থেকে একটি বীপ শুনতে পান (জিজ এই বিড়ালগুলি)। আচ্ছা আপনি চাবি খুঁজে পেয়েছেন এবং কিছুক্ষণের মধ্যে রাস্তায় এসে পড়েছেন, ভয়েলা!

এটি কীভাবে কাজ করে সে সম্পর্কে একটি সংক্ষিপ্ত ধারণা

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

শুরু করার আগে আমি ইএসপি ব্যবহারকারীদের প্রথমবারের মত সুপারিশ করবো পিটার পি দ্বারা ESP8266 এর একটি শিক্ষানবিস নির্দেশিকা পড়তে এখানে ক্লিক করুন। ESP8266 চিপের একজন শিক্ষানবিস হিসেবে এই নির্দেশিকাটি আমার জন্য খুবই সহায়ক হয়েছে।

ESP8266 এবং ESP-01 এর মধ্যে সম্পর্ক কি?

যখন আমি ইএসপির সাথে কাজ শুরু করি তখন আমি বেশ বিভ্রান্ত হয়ে পড়ি। ইন্টারনেটে ইএসপি চিপস সম্পর্কে অনেক তথ্য ছিল। আমি মনে করতাম ESP8266, ESP-01, ESP-12E ইত্যাদি সবই ভিন্ন এবং ESP-12E তে ESP-01 এ লেখা প্রোগ্রাম ব্যবহার করতে পারব না কিন্তু সেটা না। আমাকে আপনার সন্দেহ পরিষ্কার করতে দিন! ESP8266 হল একটি চিপ যা সমস্ত ESP মডিউলে (যেমন ESP-12E এবং ESP-01) ব্যবহৃত হয়। বাজারে আরো অনেক ESP মডিউল পাওয়া যায় এবং তারা সবাই ESP8266 চিপ ব্যবহার করে। তাদের মধ্যে একমাত্র পার্থক্য হল কার্যকারিতা যা ESP মডিউল প্রদান করছে। বলুন ESP-01 এর GPIO পিন অনেক কম আছে যখন ESP-12E এর অনেক GPIO পিন আছে। ESP-01 এর ESP-12E এর মত আলাদা ঘুমের মোড নাও থাকতে পারে যখন ESP-01 আরো সস্তা এবং আকারে ছোট।

মনে রাখবেন যেহেতু তারা সবাই একই ESP8266 চিপ ব্যবহার করে, আমরা সব ESP মডিউলে একই ESP8266 প্রোগ্রামটি ব্যবহার করতে পারি যতক্ষণ না আপনি কোন প্রোগ্রাম ব্যবহার করছেন না যা শুধুমাত্র একটি নির্দিষ্ট চিপে কাজ করতে পারে (বলুন আপনি চেষ্টা করছেন ESP-01 এ GPIO পিন on চালু করুন যা এটিতে নেই। এই টিউটোরিয়ালে আমি যে কোন উদ্বেগ এবং প্রোগ্রাম দিয়েছি তা সব ESP মডিউলের সাথে সামঞ্জস্যপূর্ণ। আসলে আমি ESP-12E NodeMCU তে সব কোডিং করেছি কারণ এটি কাজ করা আরও সহজ ছিল এবং ডেভেলপমেন্ট বোর্ডে ত্রুটিগুলি ডিবাগ করুন। আমার কাজ সম্পর্কে নিশ্চিত হওয়ার পরে আমি ESP-01 এ সেই প্রোগ্রামগুলি চেষ্টা করেছিলাম যা কোনও পরিবর্তন ছাড়াই আকর্ষণের মতো কাজ করেছিল!

কিছু মূল পয়েন্ট:

  • আমার লক্ষ্য হল আপনি কিভাবে আইওটি যে কোন জায়গায় এম্বেড করতে পারেন তা বুঝতে সাহায্য করা।
  • এই নির্দেশযোগ্য থেকে প্রধান গ্রহণযোগ্যতা হল একটি কীচেনের ভিতরে ESP-01 এম্বেড করার জ্ঞান যা উদ্ভট মনে হলেও হে, ইঞ্জিনিয়ারিং চ্যালেঞ্জগুলিতে পূর্ণ! আমি প্রত্যেককে বিভিন্ন কীচেইন ডিজাইন নিয়ে আসার পরামর্শ দিচ্ছি এবং আইওটি কীচেইন আইডিয়াকে নিখুঁত করার চেষ্টা করছি।
  • IoT কীচেন যা আমি তৈরি করেছি তা খুব বেশি ব্যাটারি দক্ষ নয় (500mAH 3.7v Li-Po ব্যাটারি সহ 6 ঘন্টা) এবং এটি একটু ভারী। কিন্তু আমি জানি, আপনি ভাল না হলে এটি নিখুঁত করে তুলতে পারেন এবং আপনার নিজের নির্দেশযোগ্য করতে পারেন (আমাকে উল্লেখ করতে ভুলবেন না!)

যথেষ্ট bla bla bla! চল শুরু করি

আমার নির্দেশযোগ্য প্রবাহ কিভাবে

  1. প্রয়োজনীয় উপকরণ এবং উপাদান [ধাপ 1]
  2. ESP-01 শুরু করা [ধাপ 2]
  3. ESP-01 [ধাপ 3] এর জন্য বাজার প্রস্তুত করা যাক
  4. প্রোগ্রামিং এর জন্য প্রস্তুত হচ্ছি [ধাপ 4]
  5. প্রোগ্রাম ব্যক্তিগতকরণ [ধাপ 5]
  6. চলুন প্রোগ্রাম ESP-01 [ধাপ 6]
  7. বুজার নিয়ন্ত্রণের জন্য আইপি এবং এমডিএনএস [ধাপ 7]
  8. একটি উপযুক্ত ব্যাটারি নির্বাচন [ধাপ 8]
  9. সমস্ত উপাদান স্থাপন [ধাপ 9]
  10. কীচেন সার্কিট এবং ব্যাটারি বসানোর জন্য বাইরের কভার প্রস্তুত করা হচ্ছে [ধাপ 10]
  11. আপনার বন্ধুদের vyর্ষা করার সময়! কিছু সমাপ্তি চিন্তা [ধাপ 11]

ধাপ 1: প্রয়োজনীয় উপকরণ এবং উপাদান

প্রয়োজনীয় উপকরণ এবং উপাদান
প্রয়োজনীয় উপকরণ এবং উপাদান
প্রয়োজনীয় উপকরণ এবং উপাদান
প্রয়োজনীয় উপকরণ এবং উপাদান

সুতরাং আপনি প্রস্তুত, মহান!

আমি উপরের ছবিতে এই নির্দেশনায় ব্যবহৃত সমস্ত উপাদান উল্লেখ করেছি (একটি ছবির মূল্য হাজার শব্দের)

ধাপ 2: ESP-01 শুরু করা

ESP-01 শুরু করা
ESP-01 শুরু করা

আমি অনেক ESP মডিউল ব্যবহার করেছি কিন্তু আমাকে বলতে হবে ESP-01 আমার প্রিয় ESP8266 মডিউল কারণ এটি সবচেয়ে ছোট এবং সস্তা।

ESP-01 এ মোট 8 টি পিন আছে। আমি উপরে পিন ডায়াগ্রাম ইমেজ প্রদান করেছি।

আমরা ESP-01 প্রোগ্রাম করার জন্য Arduino UNO বোর্ড এবং Arduino IDE ব্যবহার করব কারণ আপনার অনেকেরই বাড়িতে Arduino থাকতে হবে।

ESP-01 এ দুটি মোড রয়েছে:

  • প্রোগ্রামিং মোড
  • সাধারণ বুট মোড

মোডগুলি পরিবর্তন করতে আমাদের কেবল RST এবং GPIO 0 পিনগুলি টগল করতে হবে।

ESP8266 বুটে চেক করবে কোন মোডে এটি বুট করা উচিত। এটি GPIO 0 পিন চেক করে এটি করে। যদি পিনটি গ্রাউন্ড করা থাকে 0V ESP প্রোগ্রামিং মোডে বুট হবে। যদি পিনটি ভাসমান রাখা হয় বা সাধারণত 3.3V ESP বুটের সাথে সংযুক্ত থাকে।

RST পিন সক্রিয় কম তাই RST পিনে 0V চিপটি পুনরায় সেট করবে (শুধু RST পিনটি এক সেকেন্ডের জন্য মাটিতে স্পর্শ করুন)

স্বাভাবিক বুট মোডের জন্য: প্রথমবার চিপটি পুনরায় সেট বা বুট করার পরে GPIO 0 ভাসমান বা 3.3V এর সাথে সংযুক্ত হওয়া উচিত

প্রোগ্রামিং মোডের জন্য: প্রথমবার চিপ রিসেট বা বুট করার পর GPIO 0 গ্রাউন্ড করা উচিত এবং প্রোগ্রামিং শেষ না হওয়া পর্যন্ত গ্রাউন্ডেড থাকা উচিত। এই মোড থেকে বেরিয়ে আসতে শুধু GPIO 0 পিনটি মাটি থেকে সরান এবং এটি ভাসমান রাখুন বা 3V এর সাথে সংযুক্ত করুন তারপর RST পিনটি এক সেকেন্ডের জন্য গ্রাউন্ড করুন। ESP বুট স্বাভাবিক মোডে ফিরে আসে।

ESP-01 এর 1MB ফ্ল্যাশ মেমরি আছে।

সতর্কবাণী! ESP-01 3.3V দিয়ে কাজ করে, যদি আপনি যে কোন পিনে 3.6V এর বেশি দেন তাহলে আপনি চিপ ভাজবেন (আমি ইতিমধ্যে দুটি ESP-01 ভাজা করেছি)। আমরা এটি 3V - 3.6V এর মধ্যে ব্যবহার করতে পারি, এখন এটি সহায়ক কারণ আমরা 3.7V LiPo ব্যাটারি ব্যবহার করব। আসন্ন ধাপে আমরা কিভাবে ESP-01 দিয়ে এই ব্যাটারি ব্যবহার করতে পারি তা ব্যাখ্যা করব।

ধাপ 3: ESP-01 এর জন্য বাজার প্রস্তুত করুন

ESP-01 এর জন্য বাজার প্রস্তুত করা যাক
ESP-01 এর জন্য বাজার প্রস্তুত করা যাক

বুজার দুই প্রকার:

  • সক্রিয় বুজার
  • প্যাসিভ বুজার

সক্রিয় buzzers সরাসরি কিছু ভোল্টেজ দিয়ে কাজ করে। আপনি অবিলম্বে গুঞ্জন শব্দ শুনতে পাবেন।

প্যাসিভ buzzers PWM প্রয়োজন। সুতরাং যদি আপনি একটি ধ্রুবক ভোল্টেজ প্রয়োগ করেন, বাজার কোন শব্দ করবে না।

একটি সক্রিয় 3V বুজার নির্বাচন করুন।

ESP-01 পিন শুধুমাত্র 12mA পর্যন্ত দিতে পারে যা 3V বুজারের জন্য বিদ্যুতের প্রয়োজন বিবেচনা করে বেশ কম। তাই আমরা একটি NPN ট্রানজিস্টর ব্যবহার করব (আমি 2N3904 ব্যবহার করেছি) বজার নিয়ন্ত্রণের জন্য সুইচ হিসাবে।

উপরে আপলোড করা ছবিগুলি উল্লেখ করে সংযোগ চিত্রটি অনুসরণ করুন। একটি ব্রেডবোর্ডে সংযোগগুলি তৈরি করুন। আসন্ন পর্যায়ে আপনি আপনার সার্কিট পরীক্ষা করতে পারেন এবং নিশ্চিত করতে পারেন যে একটি পিসিবিতে সমস্ত উপাদান সোল্ডার করার আগে সবকিছু কাজ করছে।

ধাপ 4: প্রোগ্রামিং এর জন্য প্রস্তুত হওয়া

প্রোগ্রামিং এর জন্য প্রস্তুত হচ্ছি
প্রোগ্রামিং এর জন্য প্রস্তুত হচ্ছি
প্রোগ্রামিং এর জন্য প্রস্তুত হচ্ছি
প্রোগ্রামিং এর জন্য প্রস্তুত হচ্ছি

এখন ESP-01 প্রোগ্রামিং এর জন্য Arduino IDE সেট করা যাক

প্রথমে আমরা Arduino IDE এ ESP8266 বোর্ড যুক্ত করব। Arduino IDE খুলুন এবং ফাইল> পছন্দগুলিতে যান। আপনি অতিরিক্ত বোর্ড ম্যানেজার ইউআরএল দেখতে পাবেন। এই লিঙ্কটি আটকান:

  • এখন টুলস> বোর্ড> বোর্ড ম্যানেজারে যান
  • Esp8266 সার্চ করুন। আপনার ESP8266 সম্প্রদায় দ্বারা esp8266 দেখা উচিত। এটি ইনস্টল করুন।
  • এখন সরঞ্জাম> বোর্ড> ESP8266 বোর্ডে যান। জেনেরিক ESP8266 মডিউল নির্বাচন করুন।
  • সম্পন্ন! আপনি Arduino IDE সেট করেছেন

সংযোগ

উপরের ছবিতে কানেকশন ডায়াগ্রাম উল্লেখ করে আপনার ESP-01 কে Arduino UNO বোর্ডের সাথে সংযুক্ত করুন।

আমরা Atmega328p চিপ ব্যবহার করতে যাচ্ছি না (হ্যাঁ Arduino বোর্ডে দীর্ঘ বড় চিপ)। আমরা শুধু ESP-01 প্রোগ্রামিং এর জন্য Arduino UNO বোর্ড ব্যবহার করছি, সেই কারণেই আমরা Atmega এর RESET পিনকে 5V পোর্টের সাথে সংযুক্ত করেছি।

GPIO0 এবং RST পিন ESP-01 বুট নিয়ন্ত্রণের জন্য ব্যবহৃত হয়। ধাপ 6 সম্পর্কে আরও

আপলোড করা প্রোগ্রাম কাজ করছে কিনা তা পরীক্ষা করার জন্য RED LED ব্যবহার করা হয়।

ঠিক আছে এখন সংযোগগুলি তৈরি করা হয়েছে, নীচে থেকে আমার কীচেইন কোডটি ডাউনলোড করুন। পরবর্তী ধাপে আমি ব্যাখ্যা করবো কিভাবে আমার কোডে কিছু পরিবর্তন করতে হয় এবং কিভাবে প্রোগ্রামটি আপলোড করতে হয়।

কিছু অতিরিক্ত তথ্য (আপনি চাইলে এড়িয়ে যান)

আপনি হয়তো লক্ষ্য করেছেন Rx Rx তে যায় আর Tx Tx তে যায়। এটা ঠিক না!. যদি একটি ডিভাইস প্রেরণ করা হয় তবে অন্য ডিভাইসটি গ্রহণ করছে (Tx থেকে Rx) এবং বিপরীতভাবে (Rx থেকে Tx)। তাহলে কেন এই সংযোগ?

আচ্ছা আরডুইনো ইউএনও বোর্ডটি সেভাবেই তৈরি হয়েছিল। আমাকে স্পষ্ট করে বলি, আরডুইনো ইউএনও বোর্ডের সাথে সংযুক্ত ইউএসবি কেবলটির Rx এবং Tx Atmega328p এর সাথে সংযুক্ত। সংযোগটি এইভাবে তৈরি করা হয়েছে: USB এর Rx যায় Atmega এর Tx তে এবং USB এর Tx যায় Atmega এর Rx তে। এখন পোর্ট পিন 0 এবং 1 যথাক্রমে Rx এবং Tx হিসাবে দেওয়া হয়েছে সরাসরি Atmega (Atmega এর Rx হল পোর্ট পিন 0 এ Rx এবং Atmega এর Tx হল পোর্ট পিন 1 এর Tx) এবং যেহেতু আমরা যাচ্ছি না প্রোগ্রামিং এর জন্য Atmega ব্যবহার করুন এবং শুধুমাত্র সরাসরি USB সংযোগ প্রয়োজন, আপনি দেখতে পারেন USB এর Tx হল Arduino UNO বোর্ডের Rx পিন 0 এবং USB এর Rx হল Arduino UNO বোর্ডের পিন 1 এর একটি Tx

ছি! এখন আপনি Rx Tx সংযোগগুলি জানেন।

আপনি অবশ্যই Rx - Rx সংযোগের মধ্যে একটি প্রতিরোধক লক্ষ্য করেছেন। ভাল যেটি ESP-01 চিপকে TTL 5V এর কারণে ভাজা থেকে বিরত রাখার জন্য গুরুত্বপূর্ণ। আমরা একটি ভোল্টেজ বিভক্ত সংযোগ ব্যবহার করেছি যা মূলত RV এ 5V কমিয়ে 3.3V করে দেয় যাতে ESP-01 ভাজতে না পারে। ভোল্টেজ ডিভাইডার কিভাবে কাজ করে তা জানতে চাইলে এই লিঙ্কে যান:

ধাপ 5: প্রোগ্রাম ব্যক্তিগতকরণ

প্রোগ্রাম ব্যক্তিগতকরণ
প্রোগ্রাম ব্যক্তিগতকরণ
প্রোগ্রাম ব্যক্তিগতকরণ
প্রোগ্রাম ব্যক্তিগতকরণ

যখন আপনি আমার প্রোগ্রামটি খুলবেন তখন আপনি সমস্ত জারগন এবং কোড দ্বারা ভয় পেতে পারেন। চিন্তা করবেন না। যদি আপনি জানতে চান যে প্রোগ্রামটি কীভাবে কাজ করছে, তাহলে শিক্ষানবিস গাইড লিঙ্কটি দেখুন যা আমি এই নির্দেশের শুরুতে বলেছি।

কোডের সমস্ত এলাকা যেখানে আপনি পরিবর্তন করতে পারেন সেগুলি একক লাইনের মন্তব্যগুলির মধ্যে উপস্থিত

//-----------------------------------

এখানে আপনার পরিবর্তন করুন;

//----------------------------------

কোডটি ভালভাবে বোঝার জন্য অনুগ্রহ করে প্রোগ্রামে আমি যে মন্তব্যগুলি দিয়েছি তা পড়ুন

…….

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

ওয়াইফাই যোগ করার জন্য সিনট্যাক্স: wifiMulti.addAP ("Hall_WiFi", "12345678");

প্রথম স্ট্রিংটি ওয়াইফাইয়ের নাম এবং দ্বিতীয় স্ট্রিংটি পাসওয়ার্ড।

…….

যদি আপনি যে পিনটিতে বুজার সংযুক্ত থাকে তা পরিবর্তন করতে চান তবে আপনি এটি ভেরিয়েবলে উল্লেখ করতে পারেন

const int buz_pin = pin_no;

আপনি যে ESP মডিউলটি ব্যবহার করছেন সে অনুযায়ী pin_no একটি বৈধ মান হওয়া উচিত।

LED_BUILTIN মান হল ESP-01 এর জন্য GPIO 2 পিন;

…….

অতিরিক্ত [আপনি চাইলে এড়িয়ে যান]

যেহেতু আমাদের ESP-01 একটি সার্ভারের মত কাজ করবে, সেখানে একটি প্রাথমিক HTML ওয়েবসাইট কোড আছে যা আমি ইতিমধ্যেই আপনার ডাউনলোড করা প্রোগ্রামে যোগ করেছি। আমি বিস্তারিত বিবরণে যাব না কিন্তু যদি আপনি উৎস এইচটিএমএল অন্বেষণ করতে চান তবে আপনি এটি নীচে থেকে ডাউনলোড করতে পারেন। [ফাইলটি html code.html.txt থেকে html code.html এ নামকরণ করুন]

পদক্ষেপ 6: প্রোগ্রাম ESP-01

চলুন প্রোগ্রাম ESP-01
চলুন প্রোগ্রাম ESP-01
চলুন প্রোগ্রাম ESP-01
চলুন প্রোগ্রাম ESP-01

1)

  • আপনার কম্পিউটারে Arduino UNO বোর্ড সংযুক্ত করুন।
  • নিশ্চিত করুন যে সরঞ্জামগুলির অধীনে এই বিকল্পগুলি নির্বাচন করা হয়েছে

    • বোর্ড: "জেনেরিক ESP8266 মডিউল"
    • আপলোড গতি: "115200"
    • অন্যান্য বিকল্পগুলি ডিফল্ট থাকতে দিন
  • সরঞ্জাম> পোর্টে যান না
  • Arduino UNO COM পোর্ট নির্বাচন করুন (আমার পিসি COM3 দেখাচ্ছে। আপনার ভিন্ন হতে পারে।

2) এটা। এখন আপলোডে ক্লিক করার আগে আমাদের ESP-01 প্রোগ্রামিং মোডে বুট করতে হবে। সেই স্থানের জন্য 0V ESP-01 পিন। তারপর একটি সেকেন্ডের জন্য RST পিন গ্রাউন্ড করুন। এখন ESP-01 প্রোগ্রামিং মোডে বুট হয়েছে।

3) এখন আপনার Arduino IDE তে Upload এ ক্লিক করুন। স্কেচ কম্পাইল করতে কিছুটা সময় লাগে। Arduino IDE এর নীচে কমান্ড স্ট্যাটাস উইন্ডোগুলি পর্যবেক্ষণ করুন।

4) একবার কম্পাইল করা হয়ে গেলে, আপনার কানেক্টিং দেখতে হবে ……._ ……._ ……… এই হল যখন আপনার পিসি আপনার ESP-01 এর সাথে সংযোগ করার চেষ্টা করছে। যদি আপনি কানেক্টিং পান …… দীর্ঘ সময় ধরে অথবা যদি সংযোগ ব্যর্থ হয় (এটি আমার সাথে অনেকটা ঘটে) শুধু ESP-01 পুনরায় রিসেট করুন (আমি প্রোগ্রামিং মোডে বুট হয়েছে কিনা তা নিশ্চিত করার জন্য ESP-01 এ RST কে 0V 2-3 বার ট্যাপ করুন) ।

কখনও কখনও এটি করার পরেও সংযোগটি ব্যর্থ হয়, আমি যা করি তা হল আমি সংযোগ পাওয়ার পরে …… _ …… আমি আবার ESP-01 পুনরায় সেট করি এবং সাধারণত এটি কাজ করে। মনে রাখবেন GPIO 0 পিন পুরো প্রোগ্রামিং সময়কালে গ্রাউন্ড করা উচিত।

5) আপলোড করার পরে আপনি পাবেন:

চলে যাচ্ছে ……

আরটিএস পিনের মাধ্যমে হার্ড রিসেট করা হচ্ছে …

এটি নির্দেশ করে যে কোডটি সফলভাবে আপলোড করা হয়েছে। এখন মাটি থেকে GPIO 0 পিনটি সরান তারপর আবার ESP-01 রিসেট করুন। এখন আপনার ইএসপি নরমাল মোডে বুট হবে এবং আপনি প্রোগ্রামে উল্লেখ করা ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ স্থাপনের চেষ্টা করবেন।

আপনি Arduino সিরিয়াল মনিটর থেকে ESP-01 প্রোগ্রাম নিরীক্ষণ করতে পারেন।

6) সিরিয়াল মনিটরটি খুলুন, নিচের ডান কোণে NL এবং CR উভয় এবং 115200 হিসাবে বড রেট নির্বাচন করুন। আপনি ESP-01 দ্বারা ফিরে আসা সমস্ত বার্তা দেখতে পাবেন। প্রাথমিকভাবে আপনি কিছু আবর্জনা মান দেখতে পারেন যা সমস্ত ESP8266 চিপগুলিতে স্বাভাবিক। সংযোগ সফল হওয়ার পর আপনি স্ক্রিনে একটি IP ঠিকানা মুদ্রিত দেখতে পাবেন। এটি একটি নোট রাখুন।

আমি সিরিয়াল.প্রিন্ট () তে কিছু ইমোটিকন যুক্ত করেছি যা সিরিয়াল মনিটরে ভাল দেখায় কারণ এটি কিছু এক্সপ্রেশন দেয়। কে বলে আমরা আরও সৃজনশীল হতে পারি না!

ধাপ 7: বুজার নিয়ন্ত্রণের জন্য আইপি এবং এমডিএনএস

বুজার নিয়ন্ত্রণের জন্য আইপি এবং এমডিএনএস
বুজার নিয়ন্ত্রণের জন্য আইপি এবং এমডিএনএস
বুজার নিয়ন্ত্রণের জন্য আইপি এবং এমডিএনএস
বুজার নিয়ন্ত্রণের জন্য আইপি এবং এমডিএনএস
বুজার নিয়ন্ত্রণের জন্য আইপি এবং এমডিএনএস
বুজার নিয়ন্ত্রণের জন্য আইপি এবং এমডিএনএস

সার্ভার কিভাবে কাজ করছে সে সম্পর্কে বিস্তারিত জানার আগে বুজার চালু করার চেষ্টা করুন। আপনি যে ডিভাইসটি ESP-01 সার্ভারে অ্যাক্সেস করার চেষ্টা করছেন সেটি ESP-01 এর মতো একই নেটওয়ার্কের সাথে সংযুক্ত হওয়া উচিত অথবা আপনার ডিভাইসের হটস্পটের সাথে সংযুক্ত হওয়া উচিত। এখন আপনার পছন্দের ব্রাউজারটি খুলুন এবং আগের ধাপে আপনি যে আইপি অ্যাড্রেস পেয়েছেন তাতে টাইপ করুন এবং সার্চ করুন। এটি একটি পৃষ্ঠা খুলতে হবে। টগল বাজ -এ ক্লিক করুন এবং RED LED টি জ্বলতে শুরু করবে!

আইপি ঠিকানা কি?

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

তাহলে mDNS কি?

DNS বুঝতে দিন। এটি ডোমেইন নেম সিস্টেমের জন্য দাঁড়িয়েছে। এটি একটি বিশেষ সার্ভার যা আপনার অনুসন্ধান করা ডোমেনের আইপি ঠিকানা প্রদান করে। উদাহরণস্বরূপ বলুন আপনি instructables.com অনুসন্ধান করেছেন। ব্রাউজারটি DNS সার্ভারকে জিজ্ঞাসা করে এবং সার্ভার instructables.com এর IP ঠিকানা প্রদান করে। এই নির্দেশযোগ্য লেখার সময় আমি instructables.com এর আইপি ঠিকানা 151.101.193.105 হিসাবে পেয়েছি। এখন যদি আমি 151.101.193.105 ব্রাউজারের ঠিকানা বারে রাখি এবং অনুসন্ধান করি তবে আমি একই Instructables.com সাইট পাবো, ঝরঝরে! ডিএনএস এর আরও একটি সুবিধা আছে, ডিভাইসগুলির আইপি ঠিকানা পরিবর্তন হতে থাকে বলে আপনার রাউটার আইপি আজ 92.16.52.18 ছিল তাহলে আগামীকাল এটি 52.46.59.190 হতে পারে। আইপি প্রতিবার আপনার ডিভাইস একটি নেটওয়ার্কের সাথে পুনরায় সংযোগ স্থাপন করে। যেহেতু ডিএনএস স্বয়ংক্রিয়ভাবে সমস্ত ডিভাইসের আইপি আপডেট করে, আমরা সর্বদা সঠিক গন্তব্য সার্ভারে পাঠানো হয়।

কিন্তু আমরা আমাদের ESP-01 এর জন্য একটি DNS সার্ভার তৈরি করতে পারছি না যা এটির IP জিজ্ঞাসা করবে। সেক্ষেত্রে আমরা mDNS ব্যবহার করব। এটি স্থানীয় ডিভাইসে কাজ করে। সিরিয়াল মনিটরে আপনি হয়তো লক্ষ্য করেছেন esp01.local/ এই নামটি আমরা আমাদের ESP-01 এ বরাদ্দ করেছি যা স্বয়ংক্রিয়ভাবে esp01.local/ এ সাড়া দেবে (আপনার ব্রাউজারে esp01.local/ অনুসন্ধান করার চেষ্টা করুন)। সুতরাং আপনি এখন সরাসরি ইএসপি -01 অ্যাক্সেস করতে পারেন যেমন তাদের আইপি ঠিকানা না জেনে instructables.com অনুসন্ধান করুন। কিন্তু একটি সমস্যা আছে, এমডিএনএস অ্যান্ড্রয়েডে কাজ করে না মানে এখনও আপনি অ্যান্ড্রয়েড ডিভাইসে এমডিএনএস ব্যবহার করে আপনার ইএসপি অ্যাক্সেস করতে পারবেন না বরং আপনাকে সার্চ বারে আইপি ঠিকানা টাইপ করতে হবে। mDNS iOS, macOS, ipadOS জুড়ে দারুণ কাজ করে এবং উইন্ডোজের জন্য আপনাকে Bonjour ইনস্টল করতে হবে লিনাক্সে আপনাকে Avahi ইনস্টল করতে হবে।

ESP-01 mDNS এর নাম পরিবর্তন করতে mdns.begin ("esp01") খুঁজুন; আমার প্রোগ্রামে এবং "esp01" স্ট্রিংটি আপনার পছন্দসই স্ট্রিং দিয়ে প্রতিস্থাপন করুন।

আপনি যদি mDNS ব্যবহার করতে না চান তাহলে আরেকটি কাজ আপনি করতে পারেন। আপনার ESP-01 আপনার রাউটারের সাথে সংযুক্ত হওয়ার পরে আপনার রাউটারের সেটিংসে যান এবং ESP-01 এর জন্য একটি স্ট্যাটিক IP ঠিকানা সেট করুন। স্ট্যাটিক আইপি সময়ের সাথে পরিবর্তিত হয় না। আপনি যে কোন ডিভাইসে স্ট্যাটিক আইপি সেট করতে কিভাবে রাউটার কনফিগার করবেন তা ইন্টারনেটে অনুসন্ধান করতে পারেন। আপনি অনেক সহায়ক সাইট পাবেন। সুতরাং একবার আপনি স্ট্যাটিক আইপি বরাদ্দ করলেই এটির একটি নোট রাখুন বা ব্রাউজারে বুকমার্ক করুন যাতে পরের বার আপনি সরাসরি বুকমার্ক থেকে অনুসন্ধান করতে পারেন।

এখন মোবাইল হটস্পটগুলির জন্য, আইপি পরিবর্তন হয় না (আমার জন্য আগের মতো পরিবর্তন হয়নি!)। অ্যান্ড্রয়েড হটস্পট সেটিংসে যাওয়া থেকে আপনি আপনার হটস্পটের সাথে সংযুক্ত ডিভাইসের আইপি ঠিকানা পেতে পারেন। শুধু ব্রাউজারে ESP-01 IP এর একটি বুকমার্ক তৈরি করুন এবং এটাই, আপনি যে কোন সময় সাইটটি অ্যাক্সেস করতে পারেন এবং আপনার কীচেইন গুঞ্জন করতে পারেন।

মোবাইল হটস্পট এবং ওয়াইফাইয়ের সাথে সংযোগ স্থাপনের সময় আইপি ঠিকানাটি ইএসপি -01 এ নিযুক্ত করা যেতে পারে।

দ্রষ্টব্য: ESP-01 অ্যাক্সেস করার জন্য আপনাকে আপনার ESP মডিউলের মতো একই নেটওয়ার্কে থাকতে হবে। সুতরাং আপনি এটি ইন্টারনেটে নিয়ন্ত্রণ করতে পারবেন না কিন্তু শুধুমাত্র স্থানীয় নেটওয়ার্কের মাধ্যমে।

ধাপ 8: উপযুক্ত ব্যাটারি নির্বাচন করা

একটি উপযুক্ত ব্যাটারি নির্বাচন করা
একটি উপযুক্ত ব্যাটারি নির্বাচন করা

প্রথমে mAh বুঝতে দিন

বলুন আপনার একটি 3.7V ব্যাটারি আছে যার ক্ষমতা 200mAh। ব্যাটারি একটি সার্কিটের সাথে সংযুক্ত থাকে যা 100mA খরচ করে। তাহলে কতক্ষণ ব্যাটারি সার্কিটকে শক্তি দিতে পারবে?

শুধু ভাগ

200mAh/100mA = 2h

হ্যাঁ, 2 ঘন্টা!

mAh হল একটি রেটিং যা বলে যে একটি সোর্স এক ঘন্টার জন্য কত শক্তি দিতে পারে। যদি ব্যাটারিতে 200mAh থাকে, তাহলে এটি মরে যাওয়ার আগে 1 ঘন্টা অবিরত 200mA শক্তি দেয়।

আমি 3.7V 500mAh ব্যাটারি সিলেক্ট করেছি (আরো mAh> 1000mAh (পছন্দের জন্য) যান

ESP-01 মোটামুটি 80mA কারেন্ট ব্যবহার করে।

মোটামুটি আমাদের সার্কিট 100mA গ্রাস করা উচিত বুজার গুঞ্জন ছাড়া। তাই আমাদের ব্যাটারি সর্বাধিক 5 ঘন্টা (500mAh ব্যাটারির জন্য) সার্কিটকে শক্তি দিতে সক্ষম হওয়া উচিত কারণ বুজারটি বেশিরভাগ সময় বন্ধ থাকে। একটি 1000mAh ব্যাটারি 10 ঘন্টার বেশি ব্যাটারি ব্যাকআপ দিতে হবে। তাই আপনার প্রয়োজন অনুযায়ী একটি ব্যাটারি নির্বাচন করুন।

ঠিক আছে, তাহলে এখন কি আমরা ব্যাটারিকে সরাসরি আমাদের সার্কিটে সংযুক্ত করতে পারি? না। ব্যাটারির ভোল্টেজ 3.7V। 3.6V এর উপরে কোন ভোল্টেজ আমাদের ESP8266 চিপকে হত্যা করবে। তাহলে কি করতে হবে? আপনি ভোল্টেজকে 5V তে উন্নীত করতে পারেন এবং তারপর একটি সুইচিং রেগুলেটর ব্যবহার করে এটিকে 3.3V এ নামিয়ে আনতে পারেন, কিন্তু আরে! এই সার্কিটগুলি অনেক জায়গা নেবে। এবং আমরা ভুলে যাচ্ছি যে 3.7V ব্যাটারি সম্পূর্ণ চার্জে 4.2V দেবে। এটি আমাকে প্রথম দিকে খুব বিরক্ত করেছিল!

তারপর আমি মনে করি আমরা ভোল্টেজ ড্রপ করতে একটি ডায়োড ব্যবহার করতে পারি। যদি আপনার মনে থাকে, সিলিকন ডায়োড প্রায় 0.7V ড্রপ করে যখন ফরওয়ার্ড পক্ষপাতদুষ্ট হয়।আপনি আপনার ESP-01 ডায়োডের সাথে সংযুক্ত করতে পারেন যা 3.7V ব্যাটারির সাথে সংযুক্ত ছিল। ডায়োড 0.7V ড্রপ করা উচিত যাতে 3V (3.7 - 0.7) পাওয়া উচিত। এবং সম্পূর্ণ চার্জে আমাদের 3.5 (4.2 - 0.7) পাওয়া উচিত যা ESP -01 পাওয়ারিংয়ের জন্য একটি ভাল পরিসীমা। 1N400x সিরিজ ডায়োডের জন্য যান।

উপরের ছবিতে সংযোগগুলি দেখুন।

ঠিক আছে. এখন যেহেতু আমরা ব্যাটারি চূড়ান্ত করেছি আমরা আমাদের কীচেনের জন্য চার্জিং মাউন্ট কিভাবে তৈরি করতে পারি তা দেখি।

ধাপ 9: সমস্ত উপাদান স্থাপন

সমস্ত উপাদান স্থাপন
সমস্ত উপাদান স্থাপন
সমস্ত উপাদান স্থাপন
সমস্ত উপাদান স্থাপন

আমরা আমাদের চাবি চেইন প্রায় শেষ করেছি!

কেবল একটি জিনিস বাকি আছে একটি কীচেন তৈরি করা এবং সমস্ত উপাদান ভিতরে রাখা।

সার্কিট ডায়াগ্রাম উপরে দেওয়া আছে। আপনার উপাদানগুলি কীভাবে একসাথে ফিট হবে তা নিশ্চিত করুন।

আপনি হয়তো সার্কিট ডায়াগ্রামে একটি ক্যাপাসিটর লক্ষ্য করেছেন। সার্কিটে ভোল্টেজের ওঠানামা দূর করার জন্য এটি প্রয়োজনীয় কারণ ESP8266 ভোল্টেজ পরিবর্তনের জন্য সংবেদনশীল।

ব্যাটারিকে আপনার সার্কিটে সংযুক্ত করার জন্য আপনি জেএসটি সংযোগকারী ব্যবহার করতে পারেন কারণ ভবিষ্যতে ব্যাটারি প্রতিস্থাপন করা সহজ হয়ে যাবে।

আমি ESP-01 সংযোগের জন্য PCB- এ ঝালাই করা মহিলা হেডার পিন ব্যবহার করছি। সার্কিটে ESP-01 অপসারণ এবং সন্নিবেশ করা সহজ হয়ে যায়।

আপনার সার্কিট যতটা সম্ভব ছোট করতে ভুলবেন না!

ধাপ 10: কিচেন সার্কিট এবং ব্যাটারি স্থাপনের জন্য বাইরের কভার প্রস্তুত করা

কিচেন সার্কিট এবং ব্যাটারি স্থাপনের জন্য বাইরের কভার প্রস্তুত করা হচ্ছে
কিচেন সার্কিট এবং ব্যাটারি স্থাপনের জন্য বাইরের কভার প্রস্তুত করা হচ্ছে
কিচেন সার্কিট এবং ব্যাটারি স্থাপনের জন্য বাইরের কভার প্রস্তুত করা হচ্ছে
কিচেন সার্কিট এবং ব্যাটারি স্থাপনের জন্য বাইরের কভার প্রস্তুত করা হচ্ছে

এখানেই আমি চাই আপনি ছেলেরা কীচেনের জন্য বিভিন্ন ধারণা নিয়ে আসুন।

আমি একটি ঘনক তৈরির জন্য কার্ডবোর্ড কাটআউট ব্যবহার করছি যার ভিতরে ব্যাটারি এবং সার্কিট রাখা আছে। এটা একটু ভারী কিন্তু পকেটে বহনের জন্য ভালো।

মস্তিষ্ক এবং কীচেনের জন্য আশ্চর্যজনক ধারণা নিয়ে আসুন!

ধাপ 11: শেষ

শেষ করছি!
শেষ করছি!

অভিনন্দন! আপনি আইওটি কীচেন তৈরি করেছেন!

এই প্রজেক্টে উন্নতির অনেক সুযোগ রয়েছে যেমন আমরা আরও ভালো ব্যাটারি লাইফ পেতে পারি, কীচেইনকে আরও ছোট করে তুলতে পারি ইত্যাদি।

ততক্ষণ পর্যন্ত নির্মাণ করতে থাকুন, ভাঙতে থাকুন, পুনর্নির্মাণ করতে থাকুন!

আমার পরবর্তী নির্দেশনা সম্পর্কে বিজ্ঞপ্তি পেতে আমাকে সাবস্ক্রাইব করুন।

যেকোনো প্রশ্ন নির্দ্বিধায় মন্তব্য বিভাগে পোস্ট করুন। পরবর্তী নির্দেশনায় দেখা হবে।

প্রস্তাবিত: