সুচিপত্র:

ESP32 এর সাথে MQTT মুড লাইট: 4 টি ধাপ (ছবি সহ)
ESP32 এর সাথে MQTT মুড লাইট: 4 টি ধাপ (ছবি সহ)

ভিডিও: ESP32 এর সাথে MQTT মুড লাইট: 4 টি ধাপ (ছবি সহ)

ভিডিও: ESP32 এর সাথে MQTT মুড লাইট: 4 টি ধাপ (ছবি সহ)
ভিডিও: ৫০ লাখ টাকার ড্রোনের কি হাল| Dji Drone crash | #travel #shorts #Eat&Travelwithmamun 2024, জুলাই
Anonim
ESP32 এর সাথে MQTT মুড লাইট
ESP32 এর সাথে MQTT মুড লাইট

আমি বেশ কিছুদিন ধরে এলইডি ব্যান্ডওয়াগনে hopোকার জন্য প্রলুব্ধ হয়েছিলাম, তাই আমি দৌড়ে গিয়ে খেলনার জন্য একটি এলইডি স্ট্রিপ তুলে নিলাম। আমি এই মেজাজ লাইট তৈরি শেষ। তাদের MQTT দিয়ে নিয়ন্ত্রণ করা যায়, যার ফলে সব ধরনের স্মার্ট যোগ করা সম্ভব হয়।

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

মনে রাখবেন যে এই নির্দেশের উদ্দেশ্য হল আমার প্রকল্পের নথিভুক্ত করা এবং অন্যদের সাথে ধারনা ভাগ করা, এবং অগত্যা কঠিন নির্দেশাবলী এবং পদ্ধতি প্রদান করা নয়। এই বলে, পড়ুন!

সরবরাহ

ইলেকট্রনিক্স:

  • 1x ESP32 উন্নয়ন বোর্ড
  • 1x 0.96 "I2C OLED ডিসপ্লে
  • 1x বুজার
  • 1x ব্যারেল জ্যাক
  • 1x 12V পাওয়ার সাপ্লাই (বর্তমান আপনার স্ট্রিপের দৈর্ঘ্যের উপর নির্ভর করে)
  • 1x LM2596 বক কনভার্টার
  • 1x কমন-অ্যানোড আরজিবি LED স্ট্রিপ
  • 3x IRFZ44N MOSFETs
  • 3x BC547 ট্রানজিস্টর
  • 3x 10kΩ প্রতিরোধক
  • 4x 100Ω প্রতিরোধক
  • 1x প্রোটোটাইপিং বোর্ড
  • 4x স্ক্রু টার্মিনাল
  • পুরুষ এবং মহিলা হেডার
  • ওয়্যার (আমি একক স্ট্র্যান্ড ব্যবহার করেছি)

অন্যান্য হার্ডওয়্যার এবং সরঞ্জাম:

  • একটি ঘেরের জন্য আপনার পছন্দসই উপাদান (আমি MDF ব্যবহার করেছি)
  • স্পর্শ পরিচিতির জন্য সমতল, পরিবাহী উপাদান (আমি একটি পাতলা অ্যালুমিনিয়াম শীট ব্যবহার করেছি)
  • করাত, ড্রিল, স্যান্ডপেপার ইত্যাদি
  • সোল্ডারিং লোহা এবং বন্ধুরা
  • গরম আঠা

আমি একটি অন্তর্নির্মিত OLED ডিসপ্লে সহ একটি ESP32 না যাওয়ার জন্য দৃ strongly়ভাবে সুপারিশ করব, কারণ এটির জন্য আপনার ঘেরের মধ্যে একটি সুসংগঠিত কাটআউট করা খুব কঠিন হয়ে পড়ে।

ধাপ 1: ইলেকট্রনিক্স

ইলেকট্রনিক্স
ইলেকট্রনিক্স
ইলেকট্রনিক্স
ইলেকট্রনিক্স

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

ক্ষমতা

একটি LM2596 বক কনভার্টার ESP এর VIN- এর জন্য পাওয়ার সাপ্লাই থেকে 5V -এ নেমে আসে। নিশ্চিত করুন যে আপনার বিদ্যুৎ সরবরাহ সঠিকভাবে আপনার ব্যবহৃত LED স্ট্রিপের দৈর্ঘ্যের জন্য রেটযুক্ত। আমার 2 মিটার লম্বা স্ট্রিপ 2 amps এর চেয়ে একটু বেশি আঁকছে।

পিন এবং পেরিফেরাল

চারটি টাচ পিন, ভাল, স্পর্শ ইনপুটগুলির জন্য ব্যবহৃত হয়। আমার ESP32 বোর্ডে একটি OLED ডিসপ্লে সংযুক্ত ছিল, যার I2C পিনগুলি শক্তভাবে সংযুক্ত ছিল। এতে চারটি PWM পিন ব্যবহার করা হয়েছে, প্রতিটি রঙের উপাদানগুলির জন্য একটি (লাল, সবুজ এবং নীল), এবং একটি বাজারের জন্য।

MOSFET muddles

MOSFETs PWM এবং অপেক্ষাকৃত উচ্চ বর্তমানের জন্য দ্রুত স্যুইচিং সময়গুলি পরিচালনা করার জন্য নির্বাচিত হয়েছিল। প্রতিটি রঙের উপাদানগুলির জন্য একটি MOSFET রয়েছে। আমি IRFZ44N চালানোর জন্য একটি পুল-আপ প্রতিরোধক সহ পৃথক NPN BJTs (BC547) ব্যবহার করেছি, কারণ ESP32 থেকে 3.3V ডিজিটাল সিগন্যাল MOSFETs এর জন্য যতটা প্রয়োজন তত বেশি বর্তমান পরিচালনা করতে পারে না। IRLZ44N এর মতো লজিক-লেভেল MOSFETs বিদ্যমান, কিন্তু আমি সবকিছু সোল্ডারিং শেষ করার পরেই তাদের সম্পর্কে জানতে পেরেছি। যেভাবেই হোক, আমার স্ট্রিপ যা ~ 2A আঁকে তা ঠিক কাজ করে।

সোল্ডারিং

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

কেন আমি ESP32 বেছে নিলাম

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

ধাপ 2: কোড

আমি এই প্রোগ্রাম করার জন্য Arduino টুলসেট (আসলে VS কোডের জন্য Arduino এক্সটেনশন:) ব্যবহার করেছি। ইএসপি 32 এবং আরডুইনো আইডিই দিয়ে কীভাবে শুরু করা যায় সে সম্পর্কে এইরকম দুর্দান্ত টিউটোরিয়াল রয়েছে, যদি আপনি ইতিমধ্যে না করে থাকেন।

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

আমি কাজগুলিতে MQTT যোগ করেছি, যাতে আমি এটি WiFi এর মাধ্যমে নিয়ন্ত্রণ করতে পারি। আমি ওয়েব-অ্যাপ বড় তিনটি (এইচটিএমএল, সিএসএস, জেএস) এর জন্য একটি অনুভূতি পাওয়ার চেষ্টা করছি, তাই আমি একটি স্টার ট্রেক-থিমযুক্ত (বরং কুৎসিত) ওয়েবপেজ ডিজাইন করেছি যা একটি এমকিউটিটি ব্রোকারের সাথে যোগাযোগ করে মেজাজের আলো নিয়ন্ত্রণ করে।

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

মনে রাখবেন যে আমার কোড কাজ করে, কিন্তু সম্ভবত সর্বশ্রেষ্ঠ নয়। কিন্তু এটা কোন ব্যাপার না, কারণ আপনি যাইহোক আপনার নিজের লিখতে যাচ্ছেন, তাই না?:)

ধাপ 3: ঘের এবং সমাবেশ

ঘের এবং সমাবেশ
ঘের এবং সমাবেশ
ঘের এবং সমাবেশ
ঘের এবং সমাবেশ
ঘের এবং সমাবেশ
ঘের এবং সমাবেশ
ঘের এবং সমাবেশ
ঘের এবং সমাবেশ

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

অস্ত্রোপচার

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

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

আমি পাওয়ার জ্যাকের জন্য গর্তটি খনন করেছিলাম, এবং আমার স্ক্রু টার্মিনালগুলি যেখানে ছিল তার ঠিক নীচে LED স্ট্রিপ তারের মধ্য দিয়ে যাওয়ার জন্য একটি স্লট তৈরি করেছি।

সম্মুখ প্যানেল

OLED ডিসপ্লে কাটআউট

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

সংযোগকারী

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

টাচ প্যাড

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

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

বাকিটা

পাশের প্যানেলগুলো বেশ সোজা। স্ক্রু টার্মিনালে একটি দ্রুত অ্যাক্সেস গর্ত এটির চেয়ে বেশি ঝামেলা ছিল। আমি সামনের প্যানেলে পাশের প্যানেলগুলিকে গরম আঠালো করেছি।

দুটি প্রান্তে ভেলক্রো সামনের অংশটি পিছনের প্যানেলে ধরে রাখে। ফাঁকগুলি বাজারের শব্দকে পালানোর অনুমতি দেয়। আপনি যদি আমার চেয়ে ভাল কাজ করেন, আপনার এমন কিছু করা উচিত নয় যা 5 বছরের বাচ্চাদের প্রাক-স্কুল নৈপুণ্যের মতো মনে হয়:)

আমার এলইডি স্ট্রিপের পিছনে একটি স্টিকি ছিল (আমি নিশ্চিত যে আপনারও আছে)। আমি আমার মাউন্ট করেছি যাতে আলো দেয়াল থেকে ছড়িয়ে পড়ে।

ধাপ 4: এটি প্লাগ ইন করুন

তা চলা!
তা চলা!

আপনার এখন একটি সম্পূর্ণ MQTT- নিয়ন্ত্রিত মুড লাইট থাকা উচিত। আমি আমার ডেস্কে আমার মাউন্ট করেছি, যেখানে এটি কখনও কখনও একঘেয়ে কাজে রঙের স্প্ল্যাশ যোগ করে। রাত এটি দিয়ে মানুষকে মুগ্ধ করার আদর্শ সময়।

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

প্রস্তাবিত: