সুচিপত্র:

ESP8266 (ওয়াইফাই নিয়ন্ত্রিত) ব্যবহার করে ইউনিভার্সাল রিমোট: 6 টি ধাপ (ছবি সহ)
ESP8266 (ওয়াইফাই নিয়ন্ত্রিত) ব্যবহার করে ইউনিভার্সাল রিমোট: 6 টি ধাপ (ছবি সহ)

ভিডিও: ESP8266 (ওয়াইফাই নিয়ন্ত্রিত) ব্যবহার করে ইউনিভার্সাল রিমোট: 6 টি ধাপ (ছবি সহ)

ভিডিও: ESP8266 (ওয়াইফাই নিয়ন্ত্রিত) ব্যবহার করে ইউনিভার্সাল রিমোট: 6 টি ধাপ (ছবি সহ)
ভিডিও: Tenda router Universal repeater setup 2024, নভেম্বর
Anonim
ESP8266 ব্যবহার করে ইউনিভার্সাল রিমোট (ওয়াইফাই নিয়ন্ত্রিত)
ESP8266 ব্যবহার করে ইউনিভার্সাল রিমোট (ওয়াইফাই নিয়ন্ত্রিত)
ESP8266 ব্যবহার করে ইউনিভার্সাল রিমোট (ওয়াইফাই নিয়ন্ত্রিত)
ESP8266 ব্যবহার করে ইউনিভার্সাল রিমোট (ওয়াইফাই নিয়ন্ত্রিত)
ESP8266 ব্যবহার করে ইউনিভার্সাল রিমোট (ওয়াইফাই নিয়ন্ত্রিত)
ESP8266 ব্যবহার করে ইউনিভার্সাল রিমোট (ওয়াইফাই নিয়ন্ত্রিত)

এই প্রকল্পটি এসি, টিভি, ডিভিডি প্লেয়ার, মিউজিক সিস্টেম, স্মার্ট অ্যাপ্লায়েন্সেসের মতো সমস্ত গৃহস্থালি যন্ত্রপাতির জন্য প্রচলিত রিমোট কন্ট্রোলকে প্রতিস্থাপন করা !!! চারপাশে দূরবর্তী আবর্জনার একটি সম্পূর্ণ আবর্জনা তৈরি করা, আমাদের ধাঁধা বানানো !!!

এই প্রজেক্টটি ওয়ান রিমোট দ্বারা প্রতিস্থাপিত করে আমাদেরকে জাঙ্ক থেকে রিমোটগুলিতে বাঁচাবে!

এই প্রকল্পের 2 অংশ:

  • কোন রিমোট ডিকোডিং
  • এনকোডিং ESP8266 NODEMCU 1.0 (ESP-12E মডিউল) অথবা ttl সংযোগ সহ যে কোন esp8266 সংস্করণ

গুরুত্বপূর্ণ: দয়া করে পুরো প্রকল্পটি পড়ুন যাতে এটি 3 মিনিট সময় নেয় কিন্তু অর্ধেক পড়বে না এবং আপনার অংশগুলিকে ক্ষতিগ্রস্ত করবে না…। আমি দায়বদ্ধ হব না

ধাপ 1: Arduino IDE দিয়ে Nodemcu কনফিগার করা

Arduino IDE দিয়ে Nodemcu কনফিগার করা হচ্ছে
Arduino IDE দিয়ে Nodemcu কনফিগার করা হচ্ছে
Arduino IDE দিয়ে Nodemcu কনফিগার করা হচ্ছে
Arduino IDE দিয়ে Nodemcu কনফিগার করা হচ্ছে
Arduino IDE দিয়ে Nodemcu কনফিগার করা হচ্ছে
Arduino IDE দিয়ে Nodemcu কনফিগার করা হচ্ছে
  • প্রথমে কম্পিউটার বা ল্যাপটপের সাথে Nodemcu (আমার একটি হল lolin v3, amica এবং অন্যান্য ক্লোনগুলিও কাজ করবে) সংযোগ করুন।
  • এখন nodemcu এর ড্রাইভার ইনস্টল করুন (গুগল সার্চ সাহায্য করবে)।
  • এর পরে Arduino IDE খুলুন (অবশ্যই আপনাকে এটি ডাউনলোড করে ইনস্টল করতে হবে)
  • Arduino টুলবারে "টুলস" এ ক্লিক করুন
  • "বোর্ড" এ ক্লিক করুন
  • "বোর্ড ম্যানেজার" নির্বাচন করুন এবং esp8266 এর জন্য এটি ইনস্টল করুন (শেষ করতে কিছু সময় লাগবে)
  • এখন, arduino টুলবার থেকে "স্কেচ" নির্বাচন করুন
  • সেখান থেকে "লাইব্রেরি অন্তর্ভুক্ত করুন" নির্বাচন করুন "লাইব্রেরি পরিচালনা করুন" নির্বাচন করুন
  • "IRremoteESP8266" অনুসন্ধান করুন এবং এটি ইনস্টল করুন

এখন কনফিগারেশন শুধুমাত্র "সরঞ্জাম" থেকে করা হয় আমাদের "বোর্ড" এ যেতে হবে "NodeMcu 1.0 (ESP 12-E)" বা ESP8266 এর অন্য কিছু সংস্করণ নির্বাচন করতে হবে।

ধাপ 2: একটি দূরবর্তী ডিকোডিং | সার্কিট | কোড

একটি দূরবর্তী ডিকোডিং | সার্কিট | কোড
একটি দূরবর্তী ডিকোডিং | সার্কিট | কোড
একটি দূরবর্তী ডিকোডিং | সার্কিট | কোড
একটি দূরবর্তী ডিকোডিং | সার্কিট | কোড
একটি দূরবর্তী ডিকোডিং | সার্কিট | কোড
একটি দূরবর্তী ডিকোডিং | সার্কিট | কোড
একটি দূরবর্তী ডিকোডিং | সার্কিট | কোড
একটি দূরবর্তী ডিকোডিং | সার্কিট | কোড

সুতরাং, একটি সর্বজনীন রিমোট তৈরি করতে আমাদের অন্যান্য রিমোটগুলি ডিকোড করতে হবে অর্থাৎ রিমোটের প্রতিটি বোতাম দ্বারা নির্গত আইআর হেক্সাডেসিমাল কোডগুলি পেতে। সর্বজনীনভাবে কথা বলতে ভালো লাগে আমাদের প্রত্যেকটি ভাষা জানা দরকার !!! অথবা ইংরেজি শিখুন! যদিও আমি আমার মাতৃভাষা বাংলাকে সবচেয়ে মধুর ভাষা ভালবাসি !! সত্যিই এটি, এটি অনুসন্ধান করুন …

তাই একটি দূরবর্তী ডিকোড করার জন্য প্রয়োজনীয় উপাদানগুলি:

  • Nodemcu বোর্ড
  • TSOP1738 IR রিসিভার বা অন্য কিছু IR রিসিভার
  • জাম্পার

এখন, উপরের সার্কিটটি অনুসরণ করুন কিন্তু Arduino এর মাধ্যমে নোডেমকুতে স্কেচ আপলোড করার পরে।

  • আরডুইনো খুলুন এবং নডেমকুকে ল্যাপটপ বা কম্পিউটারে সংযুক্ত করুন
  • "ফাইল" থেকে উদাহরণ নিচে যান এবং IRremoteESP8266 থেকে IRrecvDump নির্বাচন করুন
  • নোডেমকুতে আপলোড করুন

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

কোড:

ধাপ 3: এনকোডিং Nodemcu | সার্কিট

এনকোডিং Nodemcu | সার্কিট
এনকোডিং Nodemcu | সার্কিট
এনকোডিং Nodemcu | সার্কিট
এনকোডিং Nodemcu | সার্কিট
এনকোডিং Nodemcu | সার্কিট
এনকোডিং Nodemcu | সার্কিট
এনকোডিং Nodemcu | সার্কিট
এনকোডিং Nodemcu | সার্কিট

রিমোটগুলি ডিকোড করার পর এখন হেক্স-কোডগুলি নোডেমকুতে আপলোড করার পালা যাতে এটি সেই হেক্স-কোড সংকেত নির্গত করার জন্য IR নেতৃত্বাধীন কমান্ড দিতে পারে।

  • দ্রষ্টব্য: আইআর নেতৃত্বকে সরাসরি নোডেমকুতে সংযুক্ত করতে পারে না কারণ এটি পর্যাপ্ত কারেন্ট সরবরাহ করতে পারে না।
  • তাই ট্রানজিস্টার মডারেটেড IR LED দরকার অর্থাৎ Nodemcu থেকে সিগন্যাল ট্রানজিস্টারে যায় তারপর IR LED।
  • 2N222, 2N3904, BC547 এর মত ট্রানজিস্টর কিন্তু কাজ করে

ট্রানজিস্টর 2N222, 2N3904 সংগ্রাহক বর্তমান: 600mA

ট্রানজিস্টর BC547 সংগ্রাহক বর্তমান: 100mA

উভয় কাজ…

সতর্কতা দেখুন কালেক্টর, এমিটার, বেস টার্মিনাল যেমন BC547 এবং 2N222 এর আলাদা কনভেনশন আছে। আমি BC547 ব্যবহার করেছি কারণ এটি সহজেই পাওয়া যায় এবং সূক্ষ্ম কাজ করে।

কোডটি "IRremoteESP8266" উদাহরণ থেকে নেওয়া হয়েছে যেমন "IRserver" ছবি অনুযায়ী দেখানো হয়েছে।

দেখানো হিসাবে সার্কিট। দয়া করে মনে রাখবেন আমি BC547 ট্রানজিস্টর ব্যবহার করেছি এবং বেস এবং D2 পিনের মধ্যে কোন প্রতিরোধ নেই।

কালেক্টর, এমিটার, বেস ছবিটিতে নির্দেশিত। অন্য ট্রানজিস্টরদের জন্য একই কাজ করবেন না।

সম্পাদনা: ক্রেডিট "3615JMD"

উন্নতি:

আমি 2 টি উন্নতির পরামর্শ দিতে পারি: 1) যদি কেউ প্রতিস্থাপন করে: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); এই uint32_t কোড দ্বারা = strtoul (server.arg (i).c_str (), NULL, 16); ওয়েব পেজ সরাসরি HEX কোড গ্রহণ করে। ম্যানুয়ালি দশমীতে রূপান্তর করার দরকার নেই!

2) আমি একাধিক আইআর ফরম্যাটের সাথে কাজ করতে সক্ষম হ্যান্ডলার উন্নত করেছি। ভালো যখন আমরা বিভিন্ন ব্র্যান্ডের বিভিন্ন ডিভাইস নিয়ন্ত্রণ করতে চাই: (সুইচ/কেস দিয়ে আরো ফরম্যাট যোগ করা যেতে পারে)

অকার্যকর হ্যান্ডেলআইআর ()

{for (uint8_t i = 0; i <server.args (); i ++) {if (server.argName (i) == "rcmm") {// format pour freebox uint32_t code = strtoul (server.arg (i.c_str (), শূন্য, 16); irsend.sendRCMM (কোড, 32); Serial.println (কোড); } অন্যথায় যদি (server.argName (i) == "rc6") {// ফরম্যাট laেলে লা টিভি ফিলিপ্স irsend.sendRC6 (কোড, 20); Serial.println (কোড); }} handleRoot (); } অবশ্যই HTTP লিঙ্কগুলি অবশ্যই সেই অনুযায়ী সংশোধন করতে হবে:…। href = ir "ir? rcmm = 2400260C ……।…। href = \" ir? rc6 = 0000C…।

ধাপ 4: এনকোডিং কোড

এনকোডিং কোড
এনকোডিং কোড
এনকোডিং কোড
এনকোডিং কোড

আমি "IRremoteESP8266", "IRserver" এর উদাহরণ থেকে কোডটি নিয়েছি।

কিন্তু আপনার ওয়াইফাই শংসাপত্রগুলি করার জন্য কিছু পরিবর্তন আছে - ওয়াইফাই এসএসআইডি, ওয়াইফাই পাসওয়ার্ড

ওয়েব সার্ভার ভিত্তিক কোড (হলুদ হাইলাইট করা) - এই কোডগুলি হেক্সাডেসিমাল আইআর কোডের দশমিক রূপ। এই দশমিক মানগুলি ESP8266 তে প্রেরিত হয় কারণ আর্গুমেন্টগুলি হেক্স-কোডে রূপান্তরিত হয় এবং IR LED তে প্রেরণ করা হয়।

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

ছবিগুলি স্ব-ব্যাখ্যামূলক !!! অনেক পুরনো কোড (2017), নির্দ্বিধায় সম্পাদনা করুন..

কোড:

ধাপ 5: নিয়ন্ত্রণ

নিয়ন্ত্রণ
নিয়ন্ত্রণ
নিয়ন্ত্রণ
নিয়ন্ত্রণ
নিয়ন্ত্রণ
নিয়ন্ত্রণ

আমরা ওয়েব সার্ভার লিঙ্কগুলির মাধ্যমে এটি নিয়ন্ত্রণ করতে পারি … আমাদের রাউটারে ESP8266 মডিউলের আইপি কোড আপলোড করার পর সিরিয়াল মনিটর খোলার মাধ্যমে জানা যায়। ছবির খনি হিসাবে 192.168.0.1

মোবাইল বা ল্যাপটপের যেকোনো ব্রাউজারে এই আইপি খোলার সময় আমরা ছবিতে দেখানো পৃষ্ঠা দেখতে পারি।

অথবা সুবিধার্থে এবং সরলতার জন্য আমরা একটি অ্যান্ড্রয়েড অ্যাপ ব্যবহার করতে পারি …

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

ছবিগুলি স্ব -ব্যাখ্যামূলক।

তাই প্রোগ্রামে লেখার ছাড়া আমরা উইজেটে সরাসরি ডিকোডিং রিমোট থেকে বের করা হেক্সাডেসিমাল কোডের সিদ্ধান্তের সাথে যুক্তি "কোড" পাস করতে পারি।

গুরুত্বপূর্ণ: দয়া করে পুরো প্রকল্পটি পড়ুন যাতে এটি 3 মিনিট সময় নেয় কিন্তু অর্ধেক পড়বে না এবং আপনার অংশগুলিকে ক্ষতিগ্রস্ত করবে না…। আমি দায়বদ্ধ হব না

ধাপ 6: প্রকল্প প্যাকড-g.webp" />

প্রস্তাবিত: