সুচিপত্র:

নোড-এমসিইউ সহ অঙ্গভঙ্গি নিয়ন্ত্রিত ইউনিভার্সাল রিমোট: 12 টি ধাপ
নোড-এমসিইউ সহ অঙ্গভঙ্গি নিয়ন্ত্রিত ইউনিভার্সাল রিমোট: 12 টি ধাপ

ভিডিও: নোড-এমসিইউ সহ অঙ্গভঙ্গি নিয়ন্ত্রিত ইউনিভার্সাল রিমোট: 12 টি ধাপ

ভিডিও: নোড-এমসিইউ সহ অঙ্গভঙ্গি নিয়ন্ত্রিত ইউনিভার্সাল রিমোট: 12 টি ধাপ
ভিডিও: Introduction to NodeMCU ESP8266 WiFi Development board with HTTP Client example- Robojax 2024, নভেম্বর
Anonim
নোড-এমসিইউ সহ অঙ্গভঙ্গি নিয়ন্ত্রিত ইউনিভার্সাল রিমোট
নোড-এমসিইউ সহ অঙ্গভঙ্গি নিয়ন্ত্রিত ইউনিভার্সাল রিমোট

সবাইকে হ্যালো এবং এই প্রকল্পে স্বাগতম! আমি বেশ অলস ব্যক্তি এবং অলস ব্যক্তির দু nightস্বপ্ন হল টিভি দেখা যখন আপনি বুঝতে পারেন যে রিমোট অনেক দূরে! আমি বুঝতে পেরেছিলাম যে আমার রিমোট কখনই খুব বেশি দূরে থাকবে না যদি আমি এটি সর্বদা হাতে রাখি। এটি আমাকে LAZr তৈরি করতে অনুপ্রাণিত করেছিল, অঙ্গভঙ্গি নিয়ন্ত্রিত সর্বজনীন রিমোট।

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

আমি আশা করি আপনি এই প্রকল্পটি পছন্দ করবেন এবং এপিলগ লেজার প্রতিযোগিতায় এটির জন্য ভোট দেবেন!

ধাপ 1: যন্ত্রাংশ

অংশ
অংশ

এই প্রকল্পে নিম্নলিখিত অংশগুলি রয়েছে:

একটি গ্লাভস ($ 5.00)

নোড- MCU / ESP8266 ($ 3.00)

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

5 ফ্লেক্স সেন্সর ($ 7.00 প্রতিটি)

এই সেন্সরগুলি বাঁক পরিমাপ করে, যেমন একটি এলডিআর (হালকা নির্ভরশীল প্রতিরোধক), আলোর মাত্রা পরিমাপ করে। এগুলি আঙ্গুলের বাঁক এবং হাতের অঙ্গভঙ্গি পরিমাপ করতে ব্যবহৃত হয়।

আইআর ট্রান্সমিটার ($ 0.30)

এই উপাদান টিভি, ডিভিডি প্লেয়ার ইত্যাদি ডিভাইসে আইআর সংকেত প্রেরণ করে।

আইআর রিসিভার ($ 1.00)

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

5 10k ওহম প্রতিরোধক (প্রতিটি $ 0.01)

এই প্রতিরোধকগুলি প্রতিটি ফ্লেক্স সেন্সরের জন্য প্রয়োজন।

220 ওহম প্রতিরোধক (প্রতিটি $ 0.01)

এই প্রতিরোধকগুলি প্রতিটি ফ্লেক্স সেন্সরের জন্য প্রয়োজন।

ট্রানজিস্টর ($ 0.39)

ট্রানজিস্টার আইআর ট্রান্সমিটিং এর জন্য ব্যবহৃত হয়।

74HC4051N মাল্টিপ্লেক্সার আইসি ($ 0.22)

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

প্রচুর জাম্পার ক্যাবল! (যদি আপনি একটি রুটিবোর্ড ব্যবহার করার সিদ্ধান্ত নেন)

নিম্নলিখিত অংশগুলি alচ্ছিক কিন্তু ব্যবহার করা হলে সহায়ক:

16 পিন আইসি সকেট

মহিলা হেডার

ধাপ 2: মাল্টিপ্লেক্সার আইসি (74HC4051N)

মাল্টিপ্লেক্সার আইসি (74HC4051N)
মাল্টিপ্লেক্সার আইসি (74HC4051N)

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

এটা কিভাবে কাজ করে?

আইসি একটি এনালগ ইনপুট চালু করে, এটি পড়ে, এবং এটি বন্ধ করে কাজ করে। এটি পরবর্তী এনালগ ইনপুট চালু করে। এটি করার মাধ্যমে, এটি একটি সময়ে শুধুমাত্র একটি সেন্সর পড়ে, মাইক্রোকন্ট্রোলারের এনালগ পিনে পাঠায়। আইসি এনালগ ইনপুটগুলি এত দ্রুত চালু, পড়তে এবং বন্ধ করতে সক্ষম হয় যে মনে হয় যেন সেগুলি একই সময়ে পড়ছে। এটি কম্পিউটার এবং স্মার্টফোনের স্ক্রিনের কাজ করার মতোই; প্রতিটি পিক্সেলের নিজস্ব নির্ধারিত পিন থাকতে পারে না (এটি একটি দুর্যোগ হবে!), তাই এটি পিক্সেলগুলিকে এত দ্রুত চালু এবং বন্ধ করে দেয় যে আমাদের চোখ তাদের সবগুলোকে একই সময়ে উপলব্ধি করে। আইসি কাজ করার জন্য, তিনটি ডিজিটাল পিন প্রয়োজন। পিনের চালু এবং বন্ধ রাজ্যের সংমিশ্রণ পরিবর্তন করে, আইসি সমস্ত 8 এনালগ ইনপুট চালু এবং বন্ধ করতে সক্ষম।

ধাপ 3: ব্রেডবোর্ড লেআউট

ব্রেডবোর্ড লেআউট
ব্রেডবোর্ড লেআউট

ডিভাইসের লেআউট উপরের ছবিতে দেখানো হয়েছে।

গুরুত্বপূর্ণ: আপনি যে ধরনের ট্রানজিস্টর ব্যবহার করছেন তা খেয়াল করুন, ট্রানজিস্টরের কালেক্টর পিনটি IR LED এর সাথে সংযুক্ত হওয়া উচিত, GND পিনের সাথে নয়।

ধাপ 4: সংকেত গ্রহণ

গ্লাভস পাঠানোর জন্য সঠিক সংকেত জানতে, আপনার টিভি/যন্ত্রপাতি দূর থেকে সংকেত গ্রহণ করতে হবে এবং গ্লাভস কোডে প্রোগ্রাম করা উচিত। এই সংকেতগুলি পেতে, একটি IR রিসিভার প্রয়োজন।

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

ধাপ 5: সংকেত পাওয়ার কোড

সিগন্যাল পাওয়ার কোড
সিগন্যাল পাওয়ার কোড
সিগন্যাল পাওয়ার কোড
সিগন্যাল পাওয়ার কোড

কোড ব্যবহার করতে IRremoteESP8266 লাইব্রেরি ডাউনলোড করতে হবে। ডাউনলোড লিঙ্ক নিচে দেওয়া হল:

IRremoteESP8266

Arduino IDE- এ, Sketch> Include Library> Add. ZIP Library এ যান। দুটি ডাউনলোড করা লাইব্রেরি সনাক্ত করুন এবং তাদের আইডিইতে যুক্ত করুন। আইআর সিগন্যাল পেতে কোড অ্যাক্সেস করতে, ফাইল> উদাহরণ> IRremoteESP8266> IRrecvDumpV2 এ যান। কোডে, kRecvPin এর মান 14 থেকে 5 এ পরিবর্তন করুন। এটি নিশ্চিত করে যে নোড-এমসিইউ সঠিক পিন (D1) পড়ছে।

ব্রেডবোর্ড সংযোগের তারের পরে, এই কোডটি আপনার নোড-এমসিইউতে আপলোড করুন এবং আপনার সিরিয়াল মনিটরটি খুলুন (বড রেট 115200 এ সেট করুন)। আপনি যদি আপনার টিভির রিমোটের একটি বোতাম টিপেন, সংকেতগুলি আপনার সিরিয়াল মনিটরে মুদ্রিত হবে। সফলতা!

আপনি কাঁচা ডাটা মান সহ সংখ্যার একটি দীর্ঘ সেট দেখতে পাবেন। এই সংখ্যাগুলি রেকর্ড করুন এবং সেই সংখ্যাগুলি পেতে আপনি যে বোতামটি টিপলেন তা রেকর্ড করতে ভুলবেন না। এগুলো পরে লাগবে।

ধাপ 6: পিসিবি পরিকল্পিত

পিসিবি পরিকল্পিত
পিসিবি পরিকল্পিত

পিসিবি স্কিম্যাটিকটি অটোডেস্ক agগলে তৈরি করা হয়েছিল এবং উপরের ছবিতে দেখানো হয়েছে। সমস্ত agগল ফাইল এই নির্দেশযোগ্য এবং পরবর্তী ধাপে ডাউনলোড করা যাবে।

ধাপ 7: পিসিবি ডিজাইন

পিসিবি ডিজাইন
পিসিবি ডিজাইন

এখানে আমার পিসিবি ডিজাইন। এই সার্কিট বোর্ডের জন্য সমস্ত agগল ফাইল নীচে রয়েছে, তাই আপনি আপনার নিজস্ব পিসিবি তৈরি করতে এই নকশাটি ব্যবহার বা পরিবর্তন করতে পারেন! আমি অতিরিক্ত 3 এনালগ ইনপুট এবং 3V3 এবং GND পোর্টের জন্য SMD প্যাড যুক্ত করেছি। এটি আমাকে এই সিস্টেমটি প্রসারিত করার অনুমতি দেবে যদি আমার কখনও প্রয়োজন হয়, সম্পদ এবং সময় সাশ্রয় করে এবং পিসিবিকে বহুমুখী করে তোলে।

ধাপ 8: সব একসাথে রাখা

সবগুলোকে একত্রে রাখ
সবগুলোকে একত্রে রাখ

কয়েক দিন অপেক্ষা করার পর, আমি অবশেষে মেইলে আমার পিসিবি পেয়েছি। এখন এটি মজার অংশ, এটি সব একসঙ্গে বিক্রি করার সময়! পরিকল্পিত অনুসরণ করে, PCB সোল্ডারিং মোটামুটি সহজ ছিল। আমার ডিজাইনে, আমি আমার মাল্টিপ্লেক্সার আইসি এবং নোড-এমসিইউর জন্য একটি আইসি সকেট এবং মহিলা হেডার ব্যবহার করেছি। এটা যাতে আমি এই চিপগুলি অপসারণ করতে সক্ষম হই যদি আমার প্রতিস্থাপন বা পুনuseব্যবহারের প্রয়োজন হয়। যদি আপনি একটি পাতলা ফর্ম ফ্যাক্টর চান, তাহলে সরাসরি বোর্ডে চিপগুলি বিক্রি করুন, তবে মনে রাখবেন যে পরে এগুলি অপসারণ করা বেশ কঠিন হবে।

ধাপ 9: একসঙ্গে গ্লাভস রাখা

একসঙ্গে গ্লাভস নির্বাণ
একসঙ্গে গ্লাভস নির্বাণ

গ্লাভসে ফ্লেক্স সেন্সর ইনস্টল করার জন্য, আমি গ্লাভসের আঙ্গুলের মধ্যে ছোট রাবারের টিউবগুলিকে আঠালো করেছি এবং সেগুলিতে সেন্সর রেখেছি। এই ভাবে সেন্সর কিছু wiggle রুম ছিল এবং প্রয়োজনে অপসারণ করা যেতে পারে। পিসিবি ধরে রাখার জন্য, আমি কিছু ভেলক্রো টেপ ব্যবহার করে এটি গ্লাভসে লাগিয়েছি। আবার এই একসাথে নির্বাণ সব আপনার উপর। আপনি সৃজনশীল হতে পারেন!

ধাপ 10: কমান্ড প্রোগ্রামিং

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

কোডটি আপনার টিভিতে কাজ করার জন্য, আপনাকে কিছু নম্বর পরিবর্তন করতে হবে। আপনার লেখা সেই সংখ্যাগুলো মনে আছে? এখন তাদের ব্যবহার করার সময় এসেছে। যদি আপনার সংখ্যা না থাকে, চিন্তা করবেন না, এই সংকেতগুলি সংগ্রহ করা খুব সহজ; কেবল IR রিসিভিং স্টেপে ফিরে যান। ডেটাসেট কাঁচা ডাটা কপি করুন, এবং মন্তব্যের নিচে কোডে পেস্ট করুন, "এখানে পেস্ট ডেটা"। এই ডেটাসেটের নাম পরিবর্তন করে পাওয়ারঅন করুন। পাওয়ারঅন (আমার ক্ষেত্রে 95) এর পাশে নম্বরটি অনুলিপি করুন। এই সংখ্যাটি ডেটাসেটের সংখ্যার পরিমাণ। এখন, "DISPLAY POWER" মন্তব্যের নিচে কোডের নীচে যান। আপনার কপি করা মান দিয়ে "95" প্রতিস্থাপন করুন। এখন, আপনার কোডটি নোড-এমসিইউতে আপলোড করুন এবং গ্লাভস লাগান। আপনি যদি আপনার হাত টিভির দিকে নিয়ে যান এবং আপনার একটি আঙ্গুল বাঁকান, আপনার টিভি চালু হবে!

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

ধাপ 11: এটা সম্পন্ন

ইটস ডন!
ইটস ডন!
ইটস ডন!
ইটস ডন!

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

প্রস্তাবিত: