সর্বনিম্ন সম্ভাব্য লেগের জন্য বেতার প্রযুক্তি নির্বাচন করা


10

আমি একটি পাব কুইজ প্রকল্পটি খসড়া করছি, যেখানে রেফারি একটি সংকেত দেয় এবং একাধিক খেলোয়াড় তাদের বোতামগুলি চাপ দেয়। প্রথম ধাক্কা একটি উত্তর দেওয়ার অধিকার জিতল।

আমি চাই সমস্ত বোতাম (রেফারির + এক্স প্লেয়ার) ওয়্যারলেস হোক। যেহেতু সেরা কুইজ প্লেয়াররা সিগন্যালের 10 মিমিের মধ্যে একটি বোতাম ক্লিক করতে পারে, তাই এটি খুব গুরুত্বপূর্ণ যে বিভিন্ন বোতামের মধ্যে পিংয়ের মধ্যে খুব, খুব সামান্যতম পার্থক্য রয়েছে। "আমার বোতামটি ল্যাগি!" বলে চিৎকার করে আমার কাছে খেলোয়াড় থাকতে পারে না! অন্যদিকে, আমি প্রয়োজনের চেয়ে বেশি ব্যয়বহুল / জটিল প্রযুক্তি ব্যবহার করতে চাই না।

সুতরাং, সর্বোত্তম ব্যবহারের জন্য বেতার প্রযুক্তি কী হবে? দয়া করে অনুরূপ প্রকল্পগুলি থেকে আপনার অভিজ্ঞতা ভাগ করুন (বা কেবল তাত্ত্বিক জ্ঞান :) আমি এখন পর্যন্ত যা গবেষণা করেছি তা এখানে (আমি ভুল হলে আমাকে সংশোধন করুন):

  1. ব্লুটুথ 4 এলই (আরএফডুইনোর মতো) প্রসেস: 3-6 মিমি বিলম্ব (বিজ্ঞাপন), স্বল্প শক্তি কনস: খরচ, ডিভাইসে 7 টি বোতামের বেশি নয়

  2. ওয়াই-ফাই প্রসেস: 2 এমএস লেটেন্সি (আমি আমার ওয়াই ফাই রাউটারটি পিংড করেছি), কয়েক ডজন বোতাম যদি প্রয়োজন হয় তবে: খরচ, শক্তি-ক্ষুধার্ত

  3. আরএফ ডেটা ট্রান্সিভার পেশাদাররা: ডান্নো, ব্যয়টি কিছুটা ছোট বলে মনে হচ্ছে: একই ফ্রিকোয়েন্সিতে একাধিক বোতাম সম্ভবত প্রচুর শব্দ তৈরি করবে

  4. সরলতম "রেডিও রিমোট" পেশাদাররা: শূন্য পিছিয়ে এটি যেহেতু এটি সমস্ত বৈদ্যুতিন-প্রযুক্তিগত, কোনও ডেটা নেই কনস: একই ফ্রিকোয়েন্সিতে একাধিক বোতামগুলি কাজ করবে না

তো, আমি কিছু মিস করেছি? আমি কোন গাইডেন্স প্রশংসা করি।


মোট কয়টি বোতাম?
bigjosh

1
ক্ষুদ্রতম সম্ভাব্য প্রয়োজন 4, সাধারণ ক্ষেত্রে 8, আরও কিছু স্বাগত হবে - আমি চাই কিছু ভিড়ের বিনোদনের জন্য এটি খুব নমনীয় হোক।
সের্গেই স্নেগিরিভ

মানুষের প্রতিক্রিয়া সময় 200 মিমি অতিক্রম করে। Humanbenchmark.com/tests/reactionTime/statistics দেখুন ,

@ user31481 তাহলে কী? মানুষ 2 মিমি এর অধীনে বিলম্ব দেখতে পারে। পরিশিষ্টের লিঙ্কগুলি দেখুন: danluu.com/input-lag
নবীন

উত্তর:


6

আমি এর আগে NRF24L01+চিপসেট ২.৪ গিগাহার্টজ ওয়্যারলেস মডিউলগুলি আরডুইনোর সাথে ব্যবহার করেছি এবং সেগুলি দুর্দান্ত এবং সুপার সস্তার হিসাবে পেয়েছি (ইবেতে 10 এর জন্য 10 ডলার!)। তাদের 3 সংক্রমণের মোড রয়েছে: 250 কেবিপিএস, 1 এমবিপিএস এবং 2 এমবিপিএস। উচ্চতর বিটরেটের সাথে পরিসরটি হ্রাস পায়, তবে বার্তা প্রেরণের সময় ব্যয়ও খুব বেশি করে does মডিউলগুলি ব্যবহারের জন্য একাধিক আরডুইনো গ্রন্থাগার (যেমন, আরএফ 24, মিরফ, রেডিওহিড) এবং টিউটোরিয়াল রয়েছে (দেখুন http://playground.arduino.cc/InterfacingWithHardware/Nrf24L01 )। তাদের মধ্যে অন্তর্নির্মিত জাল নেটওয়ার্কিং মোড রয়েছে যা ব্যবহৃত হতে পারে বা নাও পারে।

আরপি-এসএমএ অ্যান্টেনা সংযোজক এবং 1000 মি পর্যন্ত বিজ্ঞাপনযুক্ত পরিসরের সংস্করণগুলিও প্রায় প্রতিটি 5 ডলারে উপলভ্য। আপনার প্রয়োজনীয় ব্যাপ্তির উপর নির্ভর করে আমি কমপক্ষে রেফারির বোতামের জন্য এর একটি ব্যবহার করার পরামর্শ দেব।

হাল্লার্ড.এম এর চার্লস হালার্ডের মতে , অ- পরিবর্ধিত চিপগুলি 250 কেবিপিএস মোডে 30 মিটার লাইন অফ দর্শনীয় পরিসীমা পেতে পারে এবং আমি এটি আমার নিজের পরীক্ষায় যাচাই করেছি।

ডাইক্রিস্টমাস.আর.জে ব্যবহারকারী বিক্ষিপ্ত অনুসারে , 250 কেবিপিএস মোডে 32 বাইট পে-লোড প্রেরণ করতে ট্রান্সমিটারটিতে Tx মোডের শুরু থেকে 1432µs লাগে রিসিভারের উপর পূর্ণ বার্তা পেতে। এটি 1 এমবিপিএস মোডে 444µs এবং 2 এমবিপিএস মোডে 283µs এ কমেছে

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


ধন্যবাদ! একসাথে একাধিক বোতাম টিপলে কী হবে? তারা কি সংঘর্ষ করবে এবং যেমন একে অপরকে অবরুদ্ধ করবে?
সের্গেই স্নেগিরিভ

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

1
এই EE.SE প্রশ্নের বিবরণে আপনি কীভাবে আপনার অবস্থার মতো একই প্রাপ্তি ঠিকানায় একাধিক নোড ট্রান্সমিট করতে পারেন details তাহলে কে 'জিতেছে' তা সিদ্ধান্ত নিতে প্রেরকের ঠিকানা নেওয়ার বিষয়টি কেবল বিষয়।
কর্টিস

1
আরো সহায়ক উদাহরণ: arduino-info.wikispaces.com/nRF24L01-RF24-Examples
করটেক্স

1
কিছুটা মাথা উঁচু করে নিন, অ্যান্টেনাযুক্ত সেই এনআরএফ 24 ল01 + চিপগুলি মূল নয়, আপনি যখন ক্লোন এবং আসল মধ্যে যোগাযোগ করার চেষ্টা করেন এবং আপনি গতিশীল পে-লোড বা শকবার্স ব্যবহার করার চেষ্টা করেন তখন এটি সমস্যার কারণ হতে পারে। এছাড়াও, সেই উইকিস্পেস নিবন্ধটি পুরানো। পরিবর্তে TMRh20 গ্রন্থাগার ব্যবহার করা উচিত।
আওমাদার

3

আপনি কি রিয়েল টাইম ঘড়ি ব্যবহার বিবেচনা করেছেন? আপনি সময়ের আগে এগুলিকে একত্রীকরণ করতে পারেন এবং তারপরে যে কোনও ওয়্যারলেস প্রোটোকল ব্যবহার করতে পারেন। একবার একটি বোতাম টিপে গেলে, আপনি সেই ইউনিটটি সন্ধান করবেন যা প্রাথমিকতম স্ট্যাম্পের প্রতিবেদন করে এবং তারপরে কয়েক সেকেন্ডের একটি উইন্ডোটি একবার পেরিয়ে গেলে এটি জানতে দেয় যে এটি জিতেছে। আমি ESP8266s, আরটিসিগুলির সাথে ওয়াইফাই (802.11) ব্যবহার করার বিষয়ে বিবেচনা করব এবং সাথে বেতার অ্যাক্সেস পয়েন্টও নিয়ে যাব।

এটি লো ল্যাগ ওয়্যারলেসের কোনও উত্তর নয় তবে এর প্রয়োজনীয়তা দূর করে।


2
ভাল ধারণা, তবে আপনার আরটিসি দরকার নেই। আপনি শুরুতে আরডিনোগুলি সিঙ্ক করতে পারেন, সুতরাং millis() - offsetজড়িত সমস্ত আরডুইনোগুলির জন্য একই ফলটি (+/- কিছু প্রবাহ) দেয়। offsetস্থানীয় মান millis()একটি Arduino মাস্টার যাও Arduino থেকে সিঙ্ক সংকেত না। এমন একটি গেমের জন্য যা এক বা দুই ঘন্টা শেষ।

এর জন্য মিলিস () ব্যবহারের ফলে ডিভাইসগুলি সিঙ্ক হারাতে পারে, কারণ বাধা অক্ষম থাকা অবস্থায় মিলিস () বৃদ্ধি না করে।
ববসবার্নার

1

আমার নম্র মতে আপনি এমনকি আইআর বা অন্য কোনও ধরণের আলো ব্যবহার করেন, ধরে নিলে আপনি দৃষ্টির রেখাটি নিশ্চিত করতে পারবেন তা ধরে নেওয়াও এটি আরও সস্তা। সংকেতগুলির বিচ্ছিন্নতা নিশ্চিত করতে আপনি বিভিন্ন তরঙ্গদৈর্ঘ্য ব্যবহার করতে পারেন।


1
আমি ভয় করি যে "দৃষ্টির রেখা" এবং "পাব কুইজ" একসাথে ভাল না যায়। তবে এটি প্রস্তাব দেওয়ার জন্য ধন্যবাদ, আমি অন্যান্য প্রকল্পগুলির জন্য আইআর প্রযুক্তিটি সন্ধান করব।
সের্গেই স্নেগিরিভ

0

নিম্ন লো প্রযুক্তিগত সমাধান।

  1. ট্রান্সমিটার কমান্ড তার ঘড়ি সংকেত প্রেরণ করে।

  2. প্রাপককে কেবল সেই সংকেতের প্রসার সনাক্ত করতে হবে।

পুরো জিনিসটি আরএফ, বা হালকা ভিত্তিক হতে পারে - উদাহরণস্বরূপ নেতৃত্বাধীন আলোগুলির মধ্যে একটি ট্রান্সমিটার হিসাবে কনফিগার করা যায়।

1 এমএসের মধ্যে সবকিছু ভাল হওয়া উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.