সুচিপত্র:
- সরবরাহ
- ধাপ 1: সরবরাহ সংগ্রহ করুন
- ধাপ 2: Arduino এর সাথে NRF মডিউলের সংযোগ
- ধাপ 3: আসুন কোডিং এ প্রবেশ করি
- ধাপ 4: লেখকের নোট
ভিডিও: আপনার ড্রোন অঙ্গভঙ্গি $ 10: 4 ধাপে নিয়ন্ত্রিত করুন
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
এই নির্দেশযোগ্য আপনার R/C ড্রোনকে $ 10 এর নিচে একটি অঙ্গভঙ্গি নিয়ন্ত্রিত ড্রোনে রূপান্তর করার জন্য একটি নির্দেশিকা!
আমি এমন একজন ব্যক্তি যিনি সাই-ফাই মুভি দ্বারা খুব অনুপ্রাণিত এবং বাস্তব জীবনে সিনেমাতে দেখানো প্রযুক্তি তৈরি করার চেষ্টা করি। এই প্রকল্পটি এমন দুটি সিনেমা থেকে অনুপ্রেরণা: "স্টার ওয়ারস: দ্য এম্পায়ার স্ট্রাইকস ব্যাক" এবং "প্রজেক্ট অ্যালমানাক"। উভয় সিনেমায়, আপনি একটি উড়ন্ত বস্তু (এক্স-উইং স্টারশিপ এবং একটি আর/সি ড্রোন) দেখতে পান যা কেবল হাতের নড়াচড়া দ্বারা নিয়ন্ত্রিত ছিল। এটি আমাকে অনুরূপ কিছু করতে অনুপ্রাণিত করেছিল …
স্পষ্টতই আমি এক্স-উইং এর মালিক নই, তাই, দুর্ভাগ্যবশত, আমাকে আমার মিনি আর/সি কোয়াডকপটারের সাথে কাজ করতে হবে।
সুতরাং পরিকল্পনা হল - আমার ল্যাপটপে একটি ইমেজ প্রসেসিং স্ক্রিপ্ট থাকবে যা ক্রমাগত আমার হাত খুঁজবে এবং ভিডিও ফ্রেমে এর অবস্থান ট্র্যাক করবে। একবার এটি হাতের স্থানাঙ্ক পেয়ে গেলে, এটি ড্রোনে সংশ্লিষ্ট সংকেত পাঠাবে এবং এটি NRF24L01 2.4GHz ট্রান্সসিভার মডিউল সহ ল্যাপটপের সাথে সংযুক্ত Arduino ব্যবহার করে করা হবে যা সরাসরি কোন R/C ড্রোনের রিসিভার বোর্ডের সাথে যোগাযোগ করতে পারে। ।
সরবরাহ
- ল্যাপটপ/ডেস্কটপ কম্পিউটারে একটি ওয়েবক্যাম এবং পাইথন ইনস্টল করা আছে। (আমি আমার অন্তর্নির্মিত ওয়েবক্যামের সাথে আমার W ইন্ডো ল্যাপটপ ব্যবহার করছি এবং পাইথন 2.7.14 চালাচ্ছি)
- 2.4Ghz ফ্রিকোয়েন্সি চলমান যে কোন R/C ড্রোন। (আমার ক্ষেত্রে JJRC H36)
- Arduino UNO তার প্রোগ্রামিং কেবল সহ। (আমি এর ক্লোন ব্যবহার করছি কারণ এটি সস্তা)
- NRF24L01 2.4GHz অ্যান্টেনা ওয়্যারলেস ট্রান্সসিভার মডিউল। (আমি এখান থেকে কিনেছি মাত্র ₹ 99 ($ 1.38))
- 24L01 ওয়্যারলেস মডিউলের জন্য 3.3V অ্যাডাপ্টার বোর্ড। (আমি এখান থেকে মাত্র ₹ 49 ($ 0.68) এ কিনেছি)
- পুরুষ থেকে মহিলা জাম্পার ওয়্যার x7
ধাপ 1: সরবরাহ সংগ্রহ করুন
ধাপ 2: Arduino এর সাথে NRF মডিউলের সংযোগ
এখন যেহেতু আপনার সমস্ত অংশ রয়েছে, আসুন আরডুইনো দিয়ে এনআরএফ মডিউল তারের সাথে শুরু করি।
- প্রথমত, অ্যাডাপ্টারে দেওয়া স্লটে NRF মডিউল োকান। আপনি এটির জন্য উপরের ছবিটি উল্লেখ করতে পারেন।
-
এর পরে, পুরুষকে মহিলা তারে নিয়ে যান এবং এনআরএফ অ্যাডাপ্টারটিকে আরডুইনোতে সংযুক্ত করুন: (উপরের সার্কিট ডায়াগ্রামটি দেখুন)
- NRF অ্যাডাপ্টার পিন - Arduino পিন
- ভিসিসি - 5 ভি
- GND - GND
- সিই - ডিজিটাল পিন 5
- CSN - এনালগ পিন 1
- SCK - ডিজিটাল পিন 4
- MO - ডিজিটাল পিন 3
- এমআই - এনালগ পিন 0
- IRQ - ব্যবহৃত হয় না
- একবার সংযোগ হয়ে গেলে, আরডুইনো প্রোগ্রামিং ইউএসবি কেবল ব্যবহার করে আপনার পিসিতে আরডুইনো সংযুক্ত করুন এবং আপনি প্রায় সম্পন্ন করেছেন।
ধাপ 3: আসুন কোডিং এ প্রবেশ করি
এখন এখানে কঠিন অংশ শুরু হয় … !!!
আমি নিজে থেকে পুরো কোডটি তৈরি করিনি। পরিবর্তে, আমি বিভিন্ন ডেভেলপারদের কাছ থেকে কোডের পার্টস এবং বিট নিয়েছি এবং তাদের সবগুলিকে সামান্য টুইকিংয়ের সাথে একত্রিত করেছি। অতএব, সমস্ত মূল নির্মাতাদের যথাযথ ক্রেডিট দেওয়া হয়।
আপনি এখানে সংযুক্ত সমস্ত কোড ডাউনলোড করতে পারেন, এবং এটি কাজ করতে পারেন। অথবা অন্যথায় আপনি আমার গিথুব রিপোজিটরিতে যেতে পারেন, যেখানে আমি আরও ভাল ট্র্যাকিংয়ের জন্য সর্বশেষ কোড আপডেট করব।
হাত ট্র্যাকিং:
এই প্রকল্পে হাত ট্র্যাকিংয়ের জন্য হার ক্যাসকেড ক্লাসিফায়ার ব্যবহার করা হয়। হার ক্যাসকেড নেতিবাচক ছবির একটি সেটের উপর ইতিবাচক ইমেজ superimposing দ্বারা প্রশিক্ষিত হয়। এবং এই প্রশিক্ষিত ডেটা সাধারণত ".xml" ফাইলে সংরক্ষিত থাকে। আপনি ইন্টারনেটে প্রায় যেকোন কিছুর ক্লাসিফায়ার ফাইল পেতে পারেন অথবা আপনি নিজের মতো করে একটি তৈরি করতে পারেন। এই প্রকল্পের জন্য, আমাদের হাতের ইঙ্গিত-নিয়ন্ত্রিত করার জন্য যেমন প্রয়োজন ছিল, আমি আমার হাত শনাক্তকরণের জন্য অরবিন্দ নাম্বিসানের তৈরি "বন্ধ_ফ্রন্টাল_পালম.এক্সএমএল" নামে একটি মুষ্টি শ্রেণীবদ্ধকারী ব্যবহার করেছি। আপনি আমার রেপোতে "hand_live.py" কোড চালিয়ে এই কোডটি পরীক্ষা করতে পারেন।
আপনার ড্রোনের সাথে মেলাতে NRF24 কোড নির্বাচন করা:
সুতরাং আপনার ড্রোনের প্রস্তুতকারক এবং মডেল অনুসারে, আপনি পেরি Tsao দ্বারা তৈরি Github সংগ্রহস্থল - "nrf24_cx10_pc" পড়ার জন্য সঠিক Arduino কোড নির্বাচন করতে পারেন যা তার ফ্রিকোয়েন্সির সাথে মিলবে। তিনি তার CX10 ড্রোনকে পিসিতে নিয়ন্ত্রণ করার জন্য একটি চমৎকার টিউটোরিয়াল তৈরি করেছেন।
যখন আমি JJRC H36 ড্রোন ব্যবহার করছিলাম, তখন আমি আরেকটি Github সংগ্রহস্থলের উল্লেখ করলাম - "nrf24_JJRC_H36_pc" যা পেরি Tsao এর রেপোর একটি কাঁটা যা লুইস কর্নিক তার JJRC H36 কে পিসির উপর নিয়ন্ত্রণ করার জন্য তৈরি করেছিলেন।
Arduino প্রস্তুত হচ্ছে:
আমি আমার গিথুবের জন্য লুইসের রেপো ফরক করেছি যা আপনি যদি একই ড্রোনে কাজ করেন তবে আপনি ক্লোন করতে পারেন। আপনি যখনই আমাদের পাইথন স্ক্রিপ্ট চালাবেন তখন আপনার ড্রোনের সাথে জোড়া লাগানোর জন্য আপনাকে একবার আপনার Arduino Uno- এ "nRF24_multipro.ino" কোড আপলোড করতে হবে।
সিরিয়াল যোগাযোগ পরীক্ষা করা:
একই রেপোতে, আপনি একটি কোড "serial_test.py" খুঁজে পেতে পারেন যা Arduino এর সাথে পাইথন স্ক্রিপ্টের সিরিয়াল যোগাযোগ পরীক্ষা করতে ব্যবহার করা যেতে পারে এবং যদি আপনার ড্রোন যুক্ত হয় বা না হয়। আপনার Arduino বোর্ডের COM পোর্ট অনুযায়ী কোডে COM পোর্ট পরিবর্তন করতে ভুলবেন না।
এক কোডে সবকিছু সংহত করা:
তাই আমি এই সমস্ত কোডগুলিকে বিভিন্ন ডেভেলপার দ্বারা সংহত করেছি এবং আমার নিজের কোড "handserial.py" তৈরি করেছি। যদি আপনি ঠিক একই কাজ করছেন যা আমি ঠিক একই ড্রোন দিয়ে করছি, তাহলে আপনি সরাসরি এই কোডটি চালাতে পারেন এবং তারপরে আপনি বাতাসে আপনার মুষ্টি সরিয়ে আপনার ড্রোনটি নিয়ন্ত্রণ করতে পারেন। কোডটি প্রথমে ভিডিও ফ্রেমে একটি মুষ্টির জন্য ট্র্যাক করে। মুষ্টির Y- স্থানাঙ্কের উপর নির্ভর করে, কোডটি ড্রোনকে থ্রটল মান পাঠায় যাতে এটি উপরে বা নিচে যায় এবং একইভাবে মুষ্টির X- স্থানাঙ্কের উপর নির্ভর করে, কোডটি ড্রোনকে এলিরন মান পাঠায় যাতে এটি বাম বা ডানে যায় ।
ধাপ 4: লেখকের নোট
এই প্রকল্পের বিষয়ে আমি 4 টি পয়েন্ট বিশেষভাবে উল্লেখ করতে চাই:
- যেমনটি আগে উল্লেখ করা হয়েছে, এই কোডটি আমার দ্বারা সম্পূর্ণভাবে তৈরি করা হয়নি, তবে আমি এটিতে ধারাবাহিকভাবে কাজ করছি এবং আমার গিথুব রিপোজিটরিতে আরও ভাল ট্র্যাকিংয়ের জন্য কোডটি আপডেট করব। সুতরাং যেকোনো প্রশ্ন বা আপডেটের জন্য, আপনি সংগ্রহস্থল পরিদর্শন করতে পারেন বা আমাকে ইনস্টাগ্রামে পিং করতে পারেন।
- বর্তমানে, আমরা ল্যাপটপের ওয়েবক্যাম ব্যবহার করছি যা ড্রোনের দৃষ্টিভঙ্গির অনুমতি দেয় না, তবে প্রয়োজনে ড্রোনে লাগানো ক্যামেরাগুলিও ট্র্যাকিংয়ের উদ্দেশ্যে ব্যবহার করা যেতে পারে। এটি একটি ভাল দৃষ্টিভঙ্গি এবং শেষ পর্যন্ত আরও ভাল নিয়ন্ত্রণে সহায়তা করবে।
- এই প্রকল্পের জন্য, আমি একটি JJRC H36 ড্রোন ব্যবহার করছি যা বাজারে পাওয়া সবচেয়ে সস্তা ড্রোনগুলির মধ্যে একটি, তাই এতে জাইরোস্কোপিক স্থিতিশীলতার অভাব রয়েছে। এই কারণেই আপনার মনে হতে পারে যে ভিডিওতে গতিটি নড়বড়ে, কিন্তু আপনি যদি ভাল স্থিতিশীলতার সাথে একটি শালীন মানের ড্রোন ব্যবহার করেন তবে আপনি এই সমস্যার মুখোমুখি হবেন না।
- আমি কম্পিউটার ভিশন এবং ড্রোন নিয়ন্ত্রণের চারপাশে টিঙ্কার করতে চেয়েছিলাম, তাই আমি এই প্রকল্পটি দিয়ে শুরু করেছি। কিন্তু কম্পিউটার ভিশন নিয়ে কাজ করার পর, আমি মনে করি ড্রোন নিয়ন্ত্রণ করার জন্য এটি সর্বোত্তম সমাধান নয়। এইভাবে, আমি ভবিষ্যতে ড্রোন নিয়ন্ত্রণের জন্য গাইরো সেন্সর দিয়ে কিছু ধরণের গ্লাভস-টাইপ ডিভাইস তৈরির পরিকল্পনা করছি। তাই আপডেটের জন্য সাথেই থাকুন …
আপনি যদি এই টিউটোরিয়ালটি পছন্দ করেন তবে দয়া করে লাইক এবং শেয়ার করুন এবং এটির জন্য ভোট দিন।
আপাতত এতটুকুই.. পরের বার শীঘ্রই দেখা হবে…
প্রস্তাবিত:
সহজ অঙ্গভঙ্গি নিয়ন্ত্রণ - আপনার হাতের নড়াচড়া দিয়ে আপনার আরসি খেলনা নিয়ন্ত্রণ করুন: 4 টি ধাপ (ছবি সহ)
সহজ অঙ্গভঙ্গি নিয়ন্ত্রণ - আপনার হাতের নড়াচড়ার সাথে আপনার আরসি খেলনা নিয়ন্ত্রণ করুন: আমার 'ible' #45 তে স্বাগতম। কিছুক্ষণ আগে আমি লেগো স্টার ওয়ার্স পার্টস ব্যবহার করে BB8 এর একটি সম্পূর্ণরূপে কার্যকরী RC সংস্করণ তৈরি করেছি … স্পেরো দ্বারা তৈরি ফোর্স ব্যান্ড, আমি ভেবেছিলাম: " ঠিক আছে, আমি গ
Arduino Uno ধাপে ধাপে ধাপে ধাপে (8-ধাপ): 8 টি ধাপ
Arduino Uno ধাপে ধাপে ধাপে ধাপে (8-ধাপ): অতিস্বনক শব্দ ট্রান্সডুসার L298N Dc মহিলা অ্যাডাপ্টার একটি পুরুষ ডিসি পিন Arduino UNO ব্রেডবোর্ড দিয়ে কিভাবে এটি কাজ করে: প্রথমে, আপনি Arduino Uno এ কোড আপলোড করুন (এটি ডিজিটাল সজ্জিত একটি মাইক্রোকন্ট্রোলার এবং এনালগ পোর্ট কোড রূপান্তর করতে (C ++)
অঙ্গভঙ্গি হক: হাতের অঙ্গভঙ্গি নিয়ন্ত্রিত রোবট ইমেজ প্রসেসিং ভিত্তিক ইন্টারফেস ব্যবহার করে: 13 টি ধাপ (ছবি সহ)
অঙ্গভঙ্গি হক: ইমেজ প্রসেসিং ভিত্তিক ইন্টারফেস ব্যবহার করে হাতের অঙ্গভঙ্গি নিয়ন্ত্রিত রোবট: অঙ্গভঙ্গি হক একটি সহজ ইমেজ প্রসেসিং ভিত্তিক মানব-মেশিন ইন্টারফেস হিসাবে TechEvince 4.0 এ প্রদর্শিত হয়েছিল। এর উপযোগিতা এই সত্যের মধ্যে নিহিত যে একটি গ্লাভস ছাড়া কোন অতিরিক্ত সেন্সর বা পরিধানযোগ্য নয় যে রোবটিক গাড়িটি নিয়ন্ত্রণ করার জন্য প্রয়োজন হয়
NODEMcu ইউএসবি পোর্ট কাজ করছে না? ইউএসবি ব্যবহার করে কোড টিটিএল (এফটিডিআই) মডিউলে আপলোড করুন মাত্র 2 ধাপে: 3 ধাপে
NODEMcu ইউএসবি পোর্ট কাজ করছে না? মাত্র 2 ধাপে ইউএসবি থেকে টিটিএল (এফটিডিআই) মডিউল ব্যবহার করে কোড আপলোড করুন: ইউএসবি থেকে টিটিএল মডিউল থেকে নডেমকুতে অনেক তারের সাথে সংযুক্ত হয়ে ক্লান্ত, এই নির্দেশাবলী অনুসরণ করুন, কোডটি মাত্র 2 ধাপে আপলোড করুন। NODEMcu কাজ করছে না, তাহলে আতঙ্কিত হবেন না। এটি কেবল ইউএসবি ড্রাইভার চিপ বা ইউএসবি সংযোগকারী
একটি অঙ্গভঙ্গি নিয়ন্ত্রিত রোবট তৈরি করুন: 4 টি ধাপ (ছবি সহ)
একটি অঙ্গভঙ্গি নিয়ন্ত্রিত রোবট তৈরি করুন: এই নির্দেশে আমরা একটি আর্কবোটিক্স স্পার্কি রোবট তৈরি করি যা 3D অঙ্গভঙ্গি দ্বারা নিয়ন্ত্রণ করা যায়। এই প্রকল্পের চমৎকার বৈশিষ্ট্য হল যে রোবটকে নিয়ন্ত্রণ করার জন্য স্মার্টফোন বা গ্লাভসের মতো অতিরিক্ত কোনো যন্ত্রের প্রয়োজন নেই। শুধু আপনার হাতটি এগারোর উপর সরান