সুচিপত্র:
- ধাপ 1: Arduino IDE দিয়ে Nodemcu কনফিগার করা
- ধাপ 2: একটি দূরবর্তী ডিকোডিং | সার্কিট | কোড
- ধাপ 3: এনকোডিং Nodemcu | সার্কিট
- ধাপ 4: এনকোডিং কোড
- ধাপ 5: নিয়ন্ত্রণ
ভিডিও: ESP8266 (ওয়াইফাই নিয়ন্ত্রিত) ব্যবহার করে ইউনিভার্সাল রিমোট: 6 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-31 10:17
এই প্রকল্পটি এসি, টিভি, ডিভিডি প্লেয়ার, মিউজিক সিস্টেম, স্মার্ট অ্যাপ্লায়েন্সেসের মতো সমস্ত গৃহস্থালি যন্ত্রপাতির জন্য প্রচলিত রিমোট কন্ট্রোলকে প্রতিস্থাপন করা !!! চারপাশে দূরবর্তী আবর্জনার একটি সম্পূর্ণ আবর্জনা তৈরি করা, আমাদের ধাঁধা বানানো !!!
এই প্রজেক্টটি ওয়ান রিমোট দ্বারা প্রতিস্থাপিত করে আমাদেরকে জাঙ্ক থেকে রিমোটগুলিতে বাঁচাবে!
এই প্রকল্পের 2 অংশ:
- কোন রিমোট ডিকোডিং
- এনকোডিং ESP8266 NODEMCU 1.0 (ESP-12E মডিউল) অথবা ttl সংযোগ সহ যে কোন esp8266 সংস্করণ
গুরুত্বপূর্ণ: দয়া করে পুরো প্রকল্পটি পড়ুন যাতে এটি 3 মিনিট সময় নেয় কিন্তু অর্ধেক পড়বে না এবং আপনার অংশগুলিকে ক্ষতিগ্রস্ত করবে না…। আমি দায়বদ্ধ হব না
ধাপ 1: 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 | সার্কিট
রিমোটগুলি ডিকোড করার পর এখন হেক্স-কোডগুলি নোডেমকুতে আপলোড করার পালা যাতে এটি সেই হেক্স-কোড সংকেত নির্গত করার জন্য 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" />
প্রস্তাবিত:
রিমোট নিয়ন্ত্রিত গাড়ি - ওয়্যারলেস এক্সবক্স 360 কন্ট্রোলার ব্যবহার করে নিয়ন্ত্রিত: 5 টি ধাপ
রিমোট কন্ট্রোল্ড কার - ওয়্যারলেস এক্সবক্স Control০ কন্ট্রোলার ব্যবহার করে নিয়ন্ত্রিত: আপনার নিজের রিমোট কন্ট্রোল্ড গাড়ি তৈরি করার জন্য এই নির্দেশাবলী, একটি ওয়্যারলেস এক্সবক্স control০ কন্ট্রোলার ব্যবহার করে নিয়ন্ত্রিত
ESP8266 RGB LED স্ট্রিপ ওয়াইফাই কন্ট্রোল - NODEMCU একটি আইআর রিমোট হিসাবে LED স্ট্রিপের জন্য নিয়ন্ত্রিত ওয়াইফাই - RGB LED STRIP স্মার্টফোন কন্ট্রোল: 4 টি ধাপ
ESP8266 RGB LED স্ট্রিপ ওয়াইফাই কন্ট্রোল | NODEMCU একটি আইআর রিমোট হিসেবে LED স্ট্রিপের জন্য নিয়ন্ত্রিত ওয়াইফাই | আরজিবি এলইডি স্ট্রিপ স্মার্টফোন কন্ট্রোল: হাই বন্ধুরা এই টিউটোরিয়ালে আমরা শিখব কিভাবে একটি আরজিবি এলইডি স্ট্রিপ নিয়ন্ত্রণের জন্য আইআর রিমোট হিসেবে নোডেমকু বা এসপি 8266 ব্যবহার করতে হয় এবং নডেমকু স্মার্টফোনের মাধ্যমে ওয়াইফাই দ্বারা নিয়ন্ত্রিত হবে। তাই মূলত আপনি আপনার স্মার্টফোন দিয়ে RGB LED STRIP নিয়ন্ত্রণ করতে পারেন
ওয়াসফাই নিয়ন্ত্রিত 12v LED স্ট্রিপ ব্যবহার করে রাস্পবেরি পাই ব্যবহার করে টাস্কার, ইফটি ইন্টিগ্রেশন।: 15 টি ধাপ (ছবি সহ)
ওয়াসফাই নিয়ন্ত্রিত 12v LED স্ট্রিপ টাস্কার, ইফটিটি ইন্টিগ্রেশন সহ রাস্পবেরি পাই ব্যবহার করে ।: এই প্রকল্পে আমি আপনাকে দেখাব কিভাবে একটি রাস্পবেরি পাই ব্যবহার করে ওয়াইফাইয়ের উপর একটি সাধারণ 12v এনালগ নেতৃত্বাধীন স্ট্রিপ নিয়ন্ত্রণ করতে হয়। এই প্রকল্পের জন্য আপনার প্রয়োজন হবে: 1x রাস্পবেরি পাই (I আমি রাস্পবেরি পাই 1 মডেল বি+) 1x আরজিবি 12 ভি লে ব্যবহার করছি
Arduino এর সাথে 2.4Ghz NRF24L01 মডিউল ব্যবহার করে ওয়্যারলেস রিমোট - Nrf24l01 4 চ্যানেল / 6 চ্যানেল ট্রান্সমিটার রিসিভার কোয়াডকপ্টার - আরসি হেলিকপ্টার - আরডুইনো ব্যবহার করে আরসি প্লেন: 5 টি ধাপ (ছবি সহ)
Arduino এর সাথে 2.4Ghz NRF24L01 মডিউল ব্যবহার করে ওয়্যারলেস রিমোট | Nrf24l01 4 চ্যানেল / 6 চ্যানেল ট্রান্সমিটার রিসিভার কোয়াডকপ্টার | আরসি হেলিকপ্টার | আরডুইনো ব্যবহার করে আরসি প্লেন: একটি আরসি গাড়ি চালানোর জন্য | চতুর্ভুজ | ড্রোন | আরসি প্লেন | RC নৌকা, আমাদের সবসময় একটি রিসিভার এবং ট্রান্সমিটার দরকার, ধরুন RC QUADCOPTER এর জন্য আমাদের একটি 6 টি চ্যানেল ট্রান্সমিটার এবং রিসিভার দরকার এবং সেই ধরনের TX এবং RX খুব ব্যয়বহুল, তাই আমরা আমাদের একটি তৈরি করতে যাচ্ছি
আরডুইনো এবং টিভি রিমোট ব্যবহার করে রিমোট নিয়ন্ত্রিত রোবট: 11 টি ধাপ
আরডুইনো এবং টিভি রিমোট ব্যবহার করে রিমোট কন্ট্রোল্ড রোবট: এই রিমোট কন্ট্রোল্ড গাড়িটি প্রায় যেকোনো ধরনের রিমোট যেমন টিভি, এসি ইত্যাদি ব্যবহার করে চলাফেরা করা যায়। একটি IR রিসিভার ব্যবহার করে, যা একটি খুব সস্তা সেন্সর।