সুচিপত্র:
- ধাপ 1: Arduino এর অতিরিক্ত I/O পোর্টে সোল্ডার পিন হেডার
- পদক্ষেপ 2: আপনার আইডিইতে আরডুইনো জয়স্টিক লাইব্রেরি যুক্ত করুন
- ধাপ 3: আরডুইনোতে কোডটি ফ্ল্যাশ করুন
- ধাপ 4: ওয়্যারিং করুন
- ধাপ 5: প্রাপককে আবদ্ধ করুন
- ধাপ 6: আপনার পরিস্থিতিতে কোড সামঞ্জস্য করুন
- ধাপ 7: এমুলেটেড জয়স্টিক ক্যালিব্রেট করুন
ভিডিও: R/C to USB Bridge: 7 ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
একটি রেডিও রিসিভার থেকে PPM সংকেতকে জয়স্টিক অবস্থানে রূপান্তর করে
আপনার R/C রেডিও ট্রান্সমিটারের সাথে আপনার প্রিয় গেম এবং ফ্লাইট সিমুলেটর খেলতে এটি ব্যবহার করুন। এই নির্দেশযোগ্যটি লিটলবিটস থেকে একটি আরডুইনো এবং একটি ডিএসএমএক্স রিসিভার এবং একটি সাধারণ কোড স্নিপেট ব্যবহার করে এই রূপান্তরটি ব্যবহার করে।
আপনার প্রয়োজন হবে
- ক্ষমতা
- আরডুইনো
- ইউএসবি ক্যাবল
- পিন হেডার
- জাম্পার তার
- PPM আউটপুট সহ একটি রেডিও রিসিভার।
ধাপ 1: Arduino এর অতিরিক্ত I/O পোর্টে সোল্ডার পিন হেডার
রিসিভারকে (RX) পাওয়ার জন্য, Arduino এ পিন হেডার যুক্ত করতে হবে। এটি বিট এবং আরএক্সের মধ্যে ওয়্যারিংকে অনেক সহজ করে তুলবে। আরও তথ্যের জন্য https://discuss.littlebits.cc/t/using-the-additional-i-os-on-the-arduino-bit দেখুন।
পদক্ষেপ 2: আপনার আইডিইতে আরডুইনো জয়স্টিক লাইব্রেরি যুক্ত করুন
আপনি GitHub- এ লাইব্রেরি খুঁজে পেতে পারেন, https://github.com/MHeironimus/ArduinoJoystickLib… ধন্যবাদ, ম্যাথু হেইরোনিমাস, এটি লেখার জন্য।
শুধুমাত্র নির্দিষ্ট Arduinos একটি জয়স্টিক মত একটি HID অনুকরণ করতে পারেন। যেহেতু লিটলবিটস মাইক্রোকন্ট্রোলার হৃদয়ে একটি Arduino লিওনার্দো আপনি যেতে ভাল।
ধাপ 3: আরডুইনোতে কোডটি ফ্ল্যাশ করুন
#অন্তর্ভুক্ত#ডিফাইন ইনপুট পিন 16#চ্যানেল সংজ্ঞায়িত করুন 4#ডিফাইন লো 800 // RX এর আউটপুট এডজাস্ট করুন#হাই 1600 ডিফাইন করুন // RX আউটপুট এডজাস্ট করুন#ফিল্টার 10 ইন্ট চ্যানেল [চ্যানেল] নির্ধারণ করুন; int previousValue [চ্যানেল]; int counter = 0; Joystick_ Joystick (JOYSTICK_DEFAULT_REPORT_ID, JOYSTICK_TYPE_MULTI_AXIS, 0, 0, সত্য, সত্য, মিথ্যা, মিথ্যা, মিথ্যা, মিথ্যা, সত্য, সত্য, মিথ্যা, মিথ্যা); অকার্যকর সেটআপ () {Joystick.setXAxisRange (loxisRange ওহে); Joystick.setYAxisRange (লো, হাই); Joystick.setThrottleRange (লো, হাই); Joystick.setRudderRange (লো, হাই); Joystick.begin (); Serial.begin (9600); পিনমোড (ইনপুটপিন, ইনপুট); } void loop () {if (pulseIn (inputPin, HIGH)> 3000) {for (int i = 0; i <= channels-1; i ++) {channel = pulseIn (inputPin, HIGH); } এর জন্য (int i = 0; i <= channels-1; i ++) {if ((channel > 2000) || (channel <500)) {channel = previousValue ; } অন্য {চ্যানেল = (আগের মান +চ্যানেল )/2; পাল্টা ++; }} Joystick.setXAxis (চ্যানেল [0]); Joystick.setYAxis (চ্যানেল [1]); Joystick.setThrottle (চ্যানেল [2]); Joystick.setRudder (চ্যানেল [3]); } if (counter> filter) {for (int i = 0; i <= channels-1; i ++) {Serial.print ("channel"); সিরিয়াল.প্রিন্ট (i+1); সিরিয়াল.প্রিন্ট (":"); Serial.println (চ্যানেল ); previousValue = চ্যানেল ; } কাউন্টার = 0; }}
অনুগ্রহ করে সচেতন থাকুন যে কোডটি R/C সংকেত এবং এমুলেটেড USB HID এর মধ্যে সেতুবন্ধন তার সহজতম রূপে আসে। এখানে ব্যবহৃত ফাংশন - পালসইন - একটি ব্লকিং ফাংশন। এখানে পড়ুন, এবং এখানে, কীভাবে ইন্টারাপ্ট ব্যবহার করে নন-ব্লকিং পদ্ধতি প্রয়োগ করবেন।
ধাপ 4: ওয়্যারিং করুন
বিট এবং আরএক্সের মধ্যে জাম্পার ওয়্যার / ডুপন্ট তারগুলি সংযুক্ত করুন। এই তারের শেষে সংযোগকারীগুলিকে মহিলা হতে হবে। আমরা RX এর PPM পোর্ট থেকে GND, VCC (DCC) এবং সংকেত (কমলা) আরডুইনোতে GND, VCC এবং d16 এর সাথে সংযোগ করি।
ধাপ 5: প্রাপককে আবদ্ধ করুন
Arduino কে বিদ্যুৎ থেকে বিচ্ছিন্ন করুন। RX- এ BIND চিহ্নিত সংযোগকারী অবস্থানে বাঁধাই জোতা রাখুন। আপনার রেডিও ট্রান্সমিটারটি চালু করুন এবং এটিকে বাইন্ড মোডে পরিবর্তন করুন। পরবর্তী Arduino শক্তি প্রয়োগ করুন। রিসিভারে LED চালু হলে বাঁধন প্রক্রিয়া সফল হয়েছিল।
ধাপ 6: আপনার পরিস্থিতিতে কোড সামঞ্জস্য করুন
Arduino স্কেচের হাই এবং লো ধ্রুবকগুলিকে আপনি যে রিসিভার ব্যবহার করছেন তার প্রকৃত আউটপুট প্রতিফলিত করার জন্য পরিবর্তন করতে হবে।
#800 নির্ধারণ করুন
#হাই 1600 নির্ধারণ করুন
PPM পালসের ভিতরের সিগন্যালগুলি আদর্শভাবে 1000μs থেকে 2000μs পর্যন্ত। এই নির্দেশযোগ্য আউটপুটে ব্যবহৃত RX মোটামুটি 800 থেকে 1600 এর মধ্যে এবং প্রতিটি চ্যানেলে কিছুটা আলাদা। আপনার রিসিভারের কোন পরিসীমা আছে তা জানতে, আপনার RX এর আউটপুট দেখতে Arduino IDE তে সিরিয়াল মনিটর খুলুন। এটি এর মতো দেখতে হবে:
চ্যানেল 1: 728
চ্যানেল 2: 729 চ্যানেল 3: 703 চ্যানেল 4: 726 চ্যানেল 1: 1681 চ্যানেল 2: 1639 চ্যানেল 3: 1613 চ্যানেল 4: 1676
আপনার RX আউটপুট পরিসীমা সম্পর্কে একটি পরিষ্কার ধারণা পেয়ে গেলে, হাই এবং লো এর জন্য ভাল আনুমানিক নির্বাচন করুন এবং সেই অনুযায়ী ধ্রুবক পরিবর্তন করুন। তারপর আবার Arduino এ স্কেচ আপলোড করুন।
ধাপ 7: এমুলেটেড জয়স্টিক ক্যালিব্রেট করুন
আপনার কম্পিউটারে ডিভাইসটি সংযুক্ত করুন এবং এমুলেটেড জয়স্টিক ক্যালিব্রেট করতে আপনার ওএসের ক্রমাঙ্কন ফাংশনটি ব্যবহার করুন। লিনাক্সের জন্য একটি ভাল হাতিয়ার হল jstest-gtk।
আরও উন্নতি
- নন-ব্লকিং কোড লিখুন (ধাপ 3 দেখুন)
- প্রতি চ্যানেল রেঞ্জ সেট করুন, বিশ্বব্যাপী নয় (ধাপ 6 দেখুন)
আরও পড়া
- রেডকন সিএম 703
- পিপিএম
প্রস্তাবিত:
সস্তা NMEA/AIS হাব - অনবোর্ড ব্যবহারের জন্য RS232 থেকে Wifi Bridge: 6 টি ধাপ
সস্তা এনএমইএ /এআইএস হাব - অনবোর্ড ব্যবহারের জন্য ওয়াইফাই ব্রিজে RS232: 9 জানুয়ারী 2021 আপডেট করুন - অতিরিক্ত টিসিপি সংযোগ যুক্ত করা হয়েছে এবং আরও বেশি ক্লায়েন্ট সংযুক্ত হলে শেষ সংযোগ পুন reব্যবহার করুন AIS RS232 থেকে WiFi সেতু হল
কিভাবে 4G LTE ডাবল BiQuade অ্যান্টেনা সহজ ধাপ: 3 ধাপ
কিভাবে 4G LTE ডাবল BiQuade অ্যান্টেনা সহজ ধাপ তৈরি করতে হয়: বেশিরভাগ সময় আমি মুখোমুখি হয়েছি, আমার প্রতিদিনের কাজের জন্য আমার ভাল সংকেত শক্তি নেই। তাই। আমি বিভিন্ন ধরণের অ্যান্টেনা অনুসন্ধান করি এবং চেষ্টা করি কিন্তু কাজ করি না। নষ্ট সময়ের পরে আমি একটি অ্যান্টেনা খুঁজে পেয়েছি যা আমি তৈরি এবং পরীক্ষা করার আশা করি, কারণ এটি নির্মাণের নীতি নয়
Empezando Con El MotoMama H-Bridge De Itead: 4 ধাপ
Empezando Con El MotoMama H-Bridge De Itead: Este es un instructivo b á sico para iniciar el uso del Shield MotoMama L298N H-Bridge de itead, para controlar dos motores DC dispuestos en un chasis
ESP32 Dual H Bridge Breakout Board: 8 ধাপ
ইএসপি 32 ডুয়েল এইচ ব্রিজ ব্রেকআউট বোর্ড: এই প্রকল্পটি একটি ইএসপি 32 ব্রেকআউট বোর্ডের জন্য যা আপনার পরবর্তী রোবটের মস্তিষ্কের জন্য ডিজাইন করা হয়েছিল। এই বোর্ডের বৈশিষ্ট্য হল; এক ইঞ্চি কেন্দ্রে বিশ পিন পর্যন্ত দুটি সারি আছে এমন কোন ESP32 দেব কিট মিটমাট করতে পারে। একটি টিবি মাউন্ট করার জায়গা
একটি OLPC XO ল্যাপটপে একটি USB কীবোর্ড ইনস্টল করা, প্রথম ধাপ: 8 টি ধাপ (ছবি সহ)
একটি OLPC XO ল্যাপটপে একটি ইউএসবি কীবোর্ড ইনস্টল করা, প্রথম ধাপ: আমি আপনার সম্পর্কে জানি না, কিন্তু আমি নিশ্চিত যে আসল জিনিস থেকে সিলিকন বলতে পারি। এখানে কীভাবে জেলি খনন করা যায় এবং একটি সাধারণ কীক্যাপ-এবং-স্প্রিংস টাইপ ইউএসবি কীবোর্ডকে একটি ওএলপিসি এক্সও ল্যাপটপে চেপে ধরতে হয়। এটি " পর্ব I " - কীবোর্ডটি l এ নিয়ে যাওয়া