সুচিপত্র:

ESP8266 ESP-01 LED তারের সুইচ: 6 টি ধাপ
ESP8266 ESP-01 LED তারের সুইচ: 6 টি ধাপ

ভিডিও: ESP8266 ESP-01 LED তারের সুইচ: 6 টি ধাপ

ভিডিও: ESP8266 ESP-01 LED তারের সুইচ: 6 টি ধাপ
ভিডিও: LDmicro 14: I2C LCD & DS3231 Real-Time Clock (Microcontroller PLC Ladder Programming with LDmicro) 2024, জুলাই
Anonim
ESP8266 ESP-01 LED তারের সুইচ
ESP8266 ESP-01 LED তারের সুইচ

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

যেহেতু আমার কাছে কিছু ESP8266 ESP-01 মডিউল পড়ে আছে, তাই আমি একটি দ্রুত প্রোটোটাইপ একত্রিত এবং প্রোগ্রাম করার সিদ্ধান্ত নিয়েছি।

জাঙ্ক এলইডি তার দিয়ে প্রোটোটাইপ সফলভাবে বাস্তবায়নের পর, আমি আমার প্রথম পিসিবি নকশা নেওয়ার সিদ্ধান্ত নিয়েছি এবং কয়েকটি বোর্ডের আদেশ দিয়েছি।

এই নির্দেশযোগ্য আপনাকে পরিকল্পিত, প্রথম প্রোটোটাইপ এবং পিসিবির মাধ্যমে নিয়ে যায় এবং আপনাকে কয়েকটি ক্লিকে ইএসপি মডিউল প্রোগ্রাম করার কোড দেয়।

TL; DR: ESP8266 ESP-01 দিয়ে একটি Wi-Fi নিয়ন্ত্রিত সুইচ বাস্তবায়নের এটি একটি সহজ উপায়।

সরবরাহ:

হার্ডওয়্যার

  • ESP8266 ESP-01 মডিউল
  • AMS-1117 3.3V নিয়ন্ত্রক
  • IRLB8721 MOSFET (চূড়ান্ত PCB) বা 2N2222 ট্রানজিস্টর (প্রাথমিক প্রোটোটাইপ)
  • পুরুষ এবং মহিলা হেডার বার

সফটওয়্যার

Arduino IDE v1.6

প্রোগ্রামিং এর জন্য

স্মার্ট ইউএসবি থেকে ইএসপি -01 অ্যাডাপ্টার খুলুন

পরীক্ষার জন্য

  • এলইডি
  • 220 ওহম প্রতিরোধক
  • ব্রেডবোর্ড
  • জাম্পারের তার

সমাবেশের জন্য

  • তাতাল
  • তারের (শুধুমাত্র প্রোটোটাইপ; PCB এর জন্য নয়)
  • পারফ বোর্ড (শুধুমাত্র প্রোটোটাইপ; পিসিবির জন্য নয়)

ধাপ 1: পরিকল্পিত

পরিকল্পিত
পরিকল্পিত

উপরে EasyEDA দিয়ে তৈরি পরিকল্পিত। এটিকে এভাবে ভেঙে ফেলা যায়:

আমরা 5V সহ একটি USB পাওয়ার কেবল থেকে একটি ইনপুট ভোল্টেজ গ্রহণ করি এবং এটি AMS1117 3.3V মডিউলের VIN পিনগুলিতে খাওয়াই।

AMS1117 3.3V মডিউলের VOUT পিনগুলি IRLB8721 MOSFET এর কালেক্টর পিন এবং ESP8266 ESP-01 মডিউলের VIN এবং CH_PD পিনের সাথে সংযুক্ত। কোডটি চালানোর জন্য ESP8266 ESP-01 মডিউলের জন্য CH_PD পিনটি উচ্চ টানতে হবে।

ESP8266 ESP-01 মডিউলের D2 পিনটি IRLB8721 MOSFET এর GATE পিনের সাথে সংযুক্ত। এটি নিয়ন্ত্রণ করে যে এটির মধ্য দিয়ে কারেন্ট প্রবাহিত হতে পারে কি না।

IRLB8721 MOSFET এর এমিটার পিন LED তারের সাথে সংযুক্ত।

সবশেষে, সব স্থল পিন একসঙ্গে সংযুক্ত করা হয়।

যদি আপনি 2N2222 ট্রানজিস্টর বেছে নেন, তাহলে IRLB8721 এর সমস্ত ঘটনা যথাক্রমে 2N2222 দিয়ে প্রতিস্থাপন করুন এবং মনে রাখবেন পায়ে উভয় উপাদানের ভিন্ন অর্থ রয়েছে।

ধাপ 2: প্রোগ্রামিং

আমরা একটি ব্রেডবোর্ডে একটি প্রোটোটাইপ স্থাপন করার আগে, আমাদের ESP8266 ESP-01 মডিউল প্রোগ্রাম করা উচিত, যাতে আমরা পরে প্রোটোটাইপটি পরীক্ষা করতে পারি।

কোড

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

ESP8266 ESP-01 ফ্ল্যাশ করুন

আপনি যদি ইএসপি -01 অ্যাডাপ্টারের জন্য ওপেন-স্মার্ট ইউএসবি পেয়ে থাকেন তবে আপনি এতে আপনার ইএসপি 8266 ইএসপি -01 মডিউল প্লাগ করতে পারেন এবং প্রোগে সুইচ সেট করতে পারেন। তারপরে, আপনার কম্পিউটারে একটি বিনামূল্যে ইউএসবি পোর্টে পুরো জিনিসটি প্লাগ করুন এবং আরডুইনো আইডিই চালু করুন।

র Rand্যান্ডম নের্ড টিউটোরিয়াল থেকে কোডটি কপি এবং পেস্ট করুন, আপনার ওয়াইফাই শংসাপত্রগুলি প্রতিস্থাপন করুন এবং এটি ESP8266 ESP-01 মডিউলে আপলোড করুন।

তারপরে, OPEN-SMART অ্যাডাপ্টার থেকে ESP8266 ESP-01 মডিউলটি সরান, UART এ সুইচ সেট করুন এবং এটি পুনরায় সন্নিবেশ করুন।

কোডটি পরীক্ষা করুন

Arduino IDE তে সিরিয়াল কনসোল খুলুন এবং মডিউলটি ওয়াইফাইয়ের সাথে সংযুক্ত না হওয়া পর্যন্ত অপেক্ষা করুন।

তারপরে, আপনার ব্রাউজারটি খুলুন এবং সিরিয়াল কনসোলে প্রদর্শিত আইপি ঠিকানায় নেভিগেট করুন। দ্রষ্টব্য: আপনাকে একই নেটওয়ার্ক ওরফে ওয়াইফাই থাকতে হবে। অন্যথায় আপনি ESP8266 ESP-01 অ্যাক্সেস করতে পারবেন না!

যদি সবকিছু কাজ করে, আপনি দুটি বোতাম সহ একটি ওয়েবসাইট দেখতে পাবেন। ESP8266 ESP-01 মডিউলে D2 পিনের সাথে একটি 220 Ohm প্রতিরোধকের সাথে একটি LED সংযোগ করুন এবং আপনি যখন ওয়েবসাইটে সঠিক বোতামটি ক্লিক করেন তখন এটি জ্বলে উঠবে এবং বন্ধ হয়ে যাবে।

যদি আপনি কোন অসুবিধার সম্মুখীন হন, তাহলে দয়া করে উপরের লিঙ্ক করা সম্পূর্ণ এবং বিস্তারিত টিউটোরিয়ালটি অনুসরণ করুন।

ধাপ 3: প্রোটোটাইপিং

প্রোটোটাইপিং
প্রোটোটাইপিং
প্রোটোটাইপিং
প্রোটোটাইপিং

উপরের পরিকল্পিতভাবে দেখানো সমস্ত প্রয়োজনীয় উপাদান এবং তারের সাথে একটি ব্রেডবোর্ড সেট করুন এবং এটি প্রোগ্রামযুক্ত ESP8266 ESP-01 মডিউল দিয়ে পরীক্ষা করুন।

যদি সবকিছু কাজ করে, আপনার কাছে দুটি বিকল্প আছে।

বিকল্প A: এটি একটি পারফ বোর্ডে বিক্রি করুন

বিকল্প B: একটি PCB করুন

আমি প্রথমে A বিকল্পটি বেছে নিয়েছি এবং পরে আমার প্রথম PCB প্রকল্পের সাথে আমার হাত নোংরা করার সিদ্ধান্ত নিয়েছি।

ছবিতে আপনি আমার স্ব-বিক্রিত প্রোটোটাইপ দেখতে পাচ্ছেন। বরাবরের মতো, সংযোগগুলি একটি জগাখিচুড়ি এবং আমি কিছু সঙ্কুচিত টিউব ব্যবহার করেছি যাতে ওভারল্যাপিং সংযোগগুলি সংক্ষিপ্ত না হয়। এছাড়াও, আমি IRLB8721 MOSFET এর পরিবর্তে 2N2222 ট্রানজিস্টার ব্যবহার করেছি, কারণ আমার কাছে তাদের প্রচুর পড়ে ছিল এবং আমি জানতাম যে এটি থাকার জন্য নয়।

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

ধাপ 4: পিসিবি

পিসিবি
পিসিবি
পিসিবি
পিসিবি

আমি পিসিবিগুলিকে ভয় পেয়েছি কারণ আমি ভেবেছিলাম যে তাদের এসএমডি উপাদানগুলির সাথে ডিজাইন করতে হবে এবং আমি পরিকল্পিত বা পিসিবি বিন্যাসে Eোকানোর জন্য সহজেই তৈরি করা ইএসপি বা আরডুইনো ডেভেলপমেন্ট মডিউল খুঁজে পাইনি।

এই প্রকল্পের জন্য আমি কেবল ESP8266-01 এবং AMS1117 3.3. V মডিউলগুলিকে বিবেচনা করার সিদ্ধান্ত নিয়েছি যেগুলি ব্যবহার করার জন্য আমাকে বোর্ডে ঝালাই করতে হবে: মহিলা হেডার পিন হিসাবে।

এটি আমার জীবনকে অনেক সহজ করে তুলেছিল এবং PCB লেআউটটি প্রায় দুই ঘন্টার মধ্যে সম্পন্ন হয়েছিল। আপনি ছবি দুটি সংস্করণ দেখতে পারেন।

সংস্করণ 1 এর কিছু ছোটখাটো সতর্কতা রয়েছে:

1. হেডার পিনগুলি খুব সরু। আমি বিবেচনায় নিইনি যে তাদের একে অপরের থেকে 2.54 মিমি দূরে থাকতে হবে এবং কেবল লাইব্রেরি থেকে প্রথম পিনগুলি ধরতে হবে। আমি ভিআইএন -এর জন্য লেবেল গোলমাল করেছি: ভিসিসি এবং জিএনডি লেবেলগুলি অদলবদল করা হয়েছে। AMS1117 3.3V মডিউলটি আমার ধারণার চেয়েও বিস্তৃত এবং পিসিবির প্রান্তে বিস্তৃত।

অবশ্যই, আমি বাস্তব জীবনে তাদের আদেশ এবং পরীক্ষার পরে সেই সতর্কতাগুলি লক্ষ্য করেছি। তারা একটি গেম ব্রেকার নয়, কিন্তু আমি একটি নতুন সংস্করণ তৈরি করেছি যেখানে আমি উপরে উল্লিখিত পয়েন্টগুলি উন্নত করেছি। এছাড়াও, আমি ESP8266 ESP-01 মডিউলটি এমনভাবে স্থাপন করেছি যাতে এটি AMS1117 3.3V মডিউলকে ওভারল্যাপ করবে না।

আপনি এখানে EasyEDA প্রকল্পটি খুঁজে পেতে পারেন:

ধাপ 5: অগ্রগতি

সুতরাং আমরা এখানে পিসিবি একত্রিত করা সহজ। এরপর কি?

কেসিং

থ্রিডি প্রিন্টেড কেস থাকাটা দারুণ হবে যা ইলেকট্রনিক্সকে আড়াল করে এবং বিল্ডটিকে আরও শক্তিশালী করে তোলে। আদর্শভাবে এটি IRLB8721 এর জন্য একটি সমন্বিত তাপ সিংক থাকবে (যদিও 10m লম্বা LED তার দিয়ে আমার পরীক্ষার সময় এটি কখনই ঘরের তাপমাত্রার চেয়ে উষ্ণ হয় নি)।

সংযোগকারী

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

একটি মামলার সাথে এটি বিল্ডের নান্দনিকতা এবং সামগ্রিক ব্যবহারের অভিজ্ঞতাকে বাড়িয়ে তুলবে (যা গুরুত্বপূর্ণ যদি আপনি একটি শেয়ার্ড পরিবেশে স্মার্ট হোম বাস্তবায়নের চেষ্টা করেন এবং শুধুমাত্র আপনার নিজের রুম বা ল্যাবে নয়)।

স্মার্ট হোম ইন্টিগ্রেশন

বর্তমানে, প্রতিটি ESP8266 ESP-01 হল একটি HTTP- সার্ভার যার ওয়েবসাইট তার অবস্থা নিয়ন্ত্রণ করে। আমি স্মার্ট হোমের দিকে আমার প্রথম পদক্ষেপ নিতে চাই এবং তাদের একটি কেন্দ্রীয় হোম অটোমেশন সিস্টেমে সংহত করার জন্য NodeRED এবং MQTT ব্যবহার করতে চাই যাতে আমি একটি UI থেকে আমার সমস্ত সুইচ নিয়ন্ত্রণ করতে পারি।

অবশ্যই আমি কেবল একটি ওয়েব সার্ভার তৈরি করতে পারি যা বিভিন্ন ESP8266 ESP-01 মডিউলগুলিতে অনুরোধ পাঠায় কিন্তু আবার, এটি একটি মার্জিত, মানসম্পন্ন বা এক্সটেনসিবল সমাধান নয়।

ধাপ 6: সমালোচনা

যদি আপনি এটি এখানে তৈরি করেন, পড়ার জন্য আপনাকে অনেক ধন্যবাদ!

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

আপনি যা পড়েন তা যদি আপনার পছন্দ হয় তবে দয়া করে একটি মন্তব্য করুন এবং নিবন্ধটি পছন্দ করুন। এটি একটি অনেক মানে হবে:)

প্রস্তাবিত: