আমি কীভাবে আমার রোবোটিক্স প্রকল্পের সাথে একটি স্মার্ট ফোন সংহত করতে পারি? [বন্ধ]


24

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

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

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


কেবল একটি আইওএস বিকল্প যুক্ত করতে, এসইএসও
আইফোনটিকে

উত্তর:


19

অ্যান্ড্রয়েড আনুষঙ্গিক ডেভেলপমেন্ট কিট (ADK) সবকিছু আপনি প্রয়োজন করা উচিত।

ADK

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

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

থেকে যাও Arduino ব্লগ :

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

বেশিরভাগ উদাহরণগুলি ঘড়ির মতো কোনও ধরণের হার্ডওয়্যার অ্যাকসেসরিজের জন্য গ্রাফিক্যাল ইন্টারফেস হিসাবে ফোনটি ব্যবহার করার আশেপাশে তৈরি করা হয়েছে। তবে কোনও কারণ নেই যে আপনি ফোনের সেন্সরগুলি অ্যাক্সেস করতে এবং ডেটা পিছনে পিছনে যেতে পারছেন না।

অ্যাডফ্রুট এমনকি এডিকে- জন্য তাদের স্টোরের পৃষ্ঠায় রোবট তৈরি করতে এটি ব্যবহার করে উল্লেখ করেছে:

আপনার অ্যান্ড্রয়েড ফোন হার্ডওয়্যার বিকাশ দ্রুত ট্র্যাক করুন বা কেবল আরডুইনো এডকে দিয়ে সেল ফোন রোবটগুলি ডিজাইন করুন ! আরডুইনো এডিকে শক্তিশালী এটিমেগা 2560 (ডেটাশিট) এর উপর ভিত্তি করে একটি মাইক্রোকন্ট্রোলার বোর্ড। এটিতে অ্যান্ড্রয়েড ভিত্তিক ফোনগুলির সাথে সংযোগের জন্য একটি ইউএসবি হোস্ট ইন্টারফেস এবং ডিসি পাওয়ার থেকে ফোনটি চার্জ করার জন্য একটি পাওয়ার সাপ্লাই বুস্ট কনভার্টার রয়েছে যখন এটি এডিকে প্লাগ ইন করা হয়েছিল

(জোর আমার)


11

আর একটি বিকল্প হ'ল আইওআইও-ওটিজি বোর্ড :

আইওআইও-ওটিজি বোর্ড

Sparkfun পণ্য বিবরণ তার কার্যকারিতা বর্ণনা

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

এই বোর্ডটি আপনার ইচ্ছামত সমস্ত কিছু করা উচিত এবং এটি শুরু করতে আপনাকে সহায়তা করার জন্য এটিতে একটি দুর্দান্ত টিউটোরিয়াল রয়েছে


6

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

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

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

আপনি যদি আগে XBee / ZigBee ব্যবহার করেন তবে আপনি ব্লুটুথ মৌমাছির চেষ্টা করে দেখতে পারেন ।

একটি চূড়ান্ত বিকল্পটি হ'ল ফোন ইউএসবি পোর্টটি প্রচলিত ওয়্যারলেস কন্ট্রোল সেটআপ (এক্সবি / / যাই হোক না কেন) সহ ব্যবহার করা - তবে এর জন্য ড্রাইভার এবং সমস্ত লিখতে হবে।


5

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


4

নেক্সাস 7 এর মতো সাম্প্রতিক অনেক অ্যান্ড্রয়েড ডিভাইস ইউএসবি অন দ্য গো (ওটিজি) সমর্থন করে যা 'ইউএসবি হোস্ট মোড' সমর্থিত বলে অভিনব উপায়। এই ক্ষেত্রে, ডান কেবলটি যা $ 1 এরও কম দামের জন্য থাকতে পারে, কোনও সামঞ্জস্যপূর্ণ ইউএসবি ডিভাইস ব্যবহার করা যেতে পারে। আপনার কাছে আরডুইনোর কোনও বিশেষ সংস্করণ দরকার নেই যা ইউএসবি হোস্ট মোডের জন্য হার্ডওয়্যার রয়েছে।

লিওনার্দো বা টেনেসি 2 এর মতো একটি 'সাধারণ' আরডুইনো যখন কোনও ওটিজি কেবল দ্বারা সংযুক্ত থাকে তখন কোনও টিটিওয়াই (যেমন সিরিয়াল পোর্ট) ডিভাইস হিসাবে একটি অ্যান্ড্রয়েড ফোনে উপস্থিত হয় তা জানতে আমি এটি যথেষ্ট পরীক্ষা করে দেখেছি।

এই নিবন্ধটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন থেকে আরডুইনোতে যোগাযোগ করার জন্য কীভাবে অ্যান্ড্রয়েড ইউএসবি হোস্ট এপিআই ব্যবহার করবেন সে সম্পর্কে গভীরতার দিকে যায়। এর জন্য অ্যান্ড্রয়েড 3.1+ প্রয়োজন এবং আপনার ডিভাইসটি রুট করার প্রয়োজন হয় না।

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