আমি কীভাবে নিজের ইউএসবি গ্যাজেটগুলি বানাতে হয় তা শিখতে চাই


29

আমি কিছু সময়ের জন্য অন্যান্য ব্যক্তির জন্য লিনাক্স অক্ষর ডিভাইস ড্রাইভার লিখছি। আমি একটি নতুন শখ এবং আমার নিজের ইউএসবি গিজমোস তৈরির চিন্তাভাবনাটি খুব ঝরঝরে বলে মনে করি।

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

কেউ কি এমন কিছু কিটস সুপারিশ করতে পারেন যা সম্পূর্ণ উপকারের জন্য সহায়ক হবে? আদর্শভাবে, তারা হ'ল:

  • লিনাক্স বন্ধুত্বপূর্ণ
  • আন্তর্জাতিকভাবে শিপিং করতে সক্ষম (আমি বর্তমানে এশিয়ায় বাস করছি)
  • ব্রেডবোর্ড কিট সরবরাহ করুন

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

আমার শেষ লক্ষ্যটি আমার নিজের ডেটা সংগ্রহকারী - বৃষ্টিপাত থেকে শুরু করে গড় ডেসিবেল থেকে আলোর স্তরের সমস্ত কিছুর জন্য। দুঃখিত যদি এটি আগে জিজ্ঞাসা করা হয়, আমি অনুসন্ধান (এবং অনুসন্ধান অনুসন্ধান)।

উত্তর:


26

যাও Arduino সত্যিই জনপ্রিয়, এবং এটি ওপেন সোর্স হার্ডওয়্যার, তাই সেখানে তারতম্য আছে তৃতীয় পক্ষের সহ, Freeduinos নামক বেয়ার হাড় বোর্ড , সত্যিই বেয়ার হাড় বোর্ড , এবং Boarduino , যা breadboards সঙ্গে ব্যবহার করার জন্য খুব সুন্দর। Aাল নামক জিনিসগুলি ব্যবহার করে মানক আরডুইনো মানিয়ে নেওয়া হয়। আপনি নিজের ব্রেডবোর্ডের ঝাল তৈরি করতে পারেন বা এই প্রোটোশিল্ড কিটের মতো কিছু কিনতে পারেন

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

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

শেষ অবধি, ওপেন সোর্স হার্ডওয়্যার হওয়ায় স্কিমেটিক্সগুলি সেখানে রয়েছে। প্রকৃতপক্ষে, আমি পড়ার কথা মনে করি যা আগের মডেলটি তৈরি করা মোটামুটি সহজ ছিল। আপনার পছন্দসই সার্চ ইঞ্জিনে "আরডুইনো স্কিমেটিক্স" অনুসন্ধান করা আপনাকে ভাল ফলাফল দেবে।

কিটস হিসাবে, মেকার শেড স্টকটিতে প্রচুর আরডুইনো-সম্পর্কিত আইটেম সরবরাহ করে। তারা বিশ্বজুড়ে জাহাজে প্রদর্শিত হয়। কিছু আগ্রহের মধ্যে রয়েছে:

Wulfden এ তথ্যের (মার্কিন যুক্তরাষ্ট্র) একটা চমৎকার পরীক্ষা থেকে খেলনা আছে, এবং আন্তর্জাতিকভাবে অর্ণবপোত বলে মনে হচ্ছে।

সোলারবোটিকস (কানাডা) এর একটি আরডিএক্স আরডুইনো এক্সপেরিমেন্টার কিট , একটি ফ্রিডুইনো স্টার্টার বান্ডেল - আলটিমেট এবং একটি আরডুইনো স্টার্টার বান্ডেল - বেসিক (এবং চূড়ান্ত ) রয়েছে এবং এটি আন্তর্জাতিকভাবে জাহাজে প্রদর্শিত হয়।

প্রধান Arduino এর "কিনতে" পৃষ্ঠা তালিকা বিশ্বের সব এলাকায় বিক্রেতাদের Arduino।

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


1
কি দারুন. আপনি এমন তথ্যবহুল উত্তরটি যে সময়ের জন্য রেখেছিলেন তার জন্য আপনাকে ধন্যবাদ!
টিম পোস্ট

3
খুশি হলাম শুনে. উত্তরটি লেখার পরে আমি নিজেকে ভেবেছিলাম, "আমি বিশ্বাস করতে পারি না যে আমি ইন্টারনেটে একটি প্রশ্নের উত্তর দেওয়ার জন্য মাত্র চল্লিশ মিনিট ব্যয় করেছি!"
ক্লিনটন ব্ল্যাকমোর

1
দুর্দান্ত পোস্ট, তবে এটি লক্ষ করা উচিত যে সমস্ত আরডুইনো এফটিডিআই চিপ ব্যবহার করে না। উদাহরণস্বরূপ, আমি কোনও ড্রাইভার ইনস্টল না করে ওএস এক্স এর অধীনে আমার আরডুইনো ইউনো আর 3 ব্যবহার করি। (এক ইউএসবি যোগাযোগের জন্য একটি এটিমেগা 16U2 ব্যবহার করে।)
exscape

12

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

আপনি যদি "রিয়েল" ইউএসবি গ্যাজেটগুলি করতে চান তবে জান অ্যাকসেলসনের সাইটটি পরীক্ষা করে দেখুন । তিনি ইউএসবি সম্পর্কে "শিক্ষানবিশ" বই লেখেন। এই স্তরে ইউএসবি ব্যবহার করে এমন গ্যাজেটগুলি বিকাশ করা প্রাথমিকদের জন্য উপযুক্ত নাও হতে পারে তবে আরডুইনো অভিজ্ঞতা আপনাকে অবশ্যই আপনার পথে নিয়ে আসবে।


লিঙ্ক করার জন্য আপনাকে ধন্যবাদ। 'প্রশিক্ষণের চাকা' বন্ধ হয়ে গেলে আমি অবশ্যই এটি পরীক্ষা করে নেব :)
টিম পোস্ট

এটি একেবারেই সত্য নয় ... আরডুইনো লিওনার্দো এবং সমস্ত আতমেগা 32u4 ভিত্তিক বোর্ড আপনাকে এইচআইডি এবং অন্য কোনও কাস্টম ডিভাইস তৈরি করতে দিতে পারে
দিমিত্রি গুসরভ

8

আমি টুকসগ্রাফিকস এভিআর ইউএসবি স্লাইডশো উপস্থাপক টিউটোরিয়ালটির জন্য অত্যন্ত পরামর্শ দিচ্ছি এটিতে এটিমল এভিআর মাইক্রোকন্ট্রোলার ব্যবহার করা হয়েছে, যার বিশাল শখের সম্প্রদায় রয়েছে (অ্যাভ্রিফ্রাক্স ইত্যাদি), এবং ওবদেব.অর্গ থেকে কেবলমাত্র একটি ওপেন সোর্স সফটওয়্যার ইউএসবি 1.1 স্ট্যাক রয়েছে। এটি খুব উচ্চতর স্কেল করতে পারে না (উদাহরণস্বরূপ ভর স্টোরেজ), তবে চূড়ান্ত পণ্যটি দুটি এসসিয়েবল পুশবুটনের সাথে সামান্য ইউএসবি এইচআইডি কীবোর্ড। এটি ডেটাগ্রাগার হিসাবে এটি তুচ্ছ ব্যবহার হবে, এবং ওদেব.অর্গ.কমের কয়েকটি উদাহরণ কেবল এটি (www.obdev.at/products/vusb/projects.html)। এটি পরিষ্কার সিতে লেখা হয়েছে, এবং অংশগুলির তালিকা বেশিরভাগ অংশে কয়েক ডলার।

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


8

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

AT90USBKey এবং লিনাক্সের জন্য একটি গুগল অনুসন্ধান আশাব্যঞ্জক ফলাফল প্রাপ্তি করেছে।

আমি জানি আপনি এটি ডিজিগিএ.সি.এ থেকে পেতে পারেন । আমি এশিয়ার জন্য একটি ডিজিকে সমতুল্য সন্ধান করলাম ; আপনি ফার্নেল থেকে অংশ নিতে পারেন ।


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


6

আপনি যদি আরডুইনো ব্যবহার করে শেষ করেন তবে আমি এটি চালানোর জন্য ভি-ইউএসবি (পূর্বে এভিআর-ইউএসবি) লাইব্রেরি পোর্ট করেছি। মিথস্ক্রিয়াটিকে আরও সহজ করার জন্য এটি একটি শ্রেণীর সাথে আবৃত।

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

আমার সাইটে একটি পিসিবি ঝাল রয়েছে যা আপনি একটি ইউএসবি সকেট এবং কয়েকটি প্রতিরোধক ইত্যাদি ব্যবহার করতে পারেন:

http://code.rancidbacon.com/ProjectLogArduinoUSB

আপনি সহজেই কীস্ট্রোকগুলি প্রেরণের জন্য আরডুইনো কোড লিখতে পারেন:

UsbKeyboard.sendKeyStroke(KEY_ENTER);

বা একটি লাইবসব "ড্রাইভার" দিয়ে আপনি ডেটা প্রেরণ করতে পারেন:

UsbStream.write(0xff)

অথবা এর সাথে ডেটা পড়ুন:

UsbStream.read()

--Philip;


5

এখন প্রচুর এভিআর-ইউএসবি ভিত্তিক বিকাশকারী বোর্ড রয়েছে।

আমি ব্যক্তিগতভাবে উল্লিখিত টেনসি এবং বাম্বল-বি ব্যবহার করেছি এবং তারা উভয় দুর্দান্ত বলে মনে করি।

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



4

অবজেক্ট ডেভলপমেন্ট এভিআর মাইক্রোকন্ট্রোলারদের জন্য একটি লাইব্রেরি তৈরি করেছে যা আপনাকে নিজের থেকে খুব সস্তা ইউএসবি ডিভাইস তৈরি করতে সক্ষম করে (মাত্র ২-৩ at থেকে শুরু করে)। এভিআরের জন্য জিসিসি লিনাক্স বান্ধব। ইতিমধ্যে তৈরি ডিভাইসগুলির হুড্রেস রয়েছে। এখানে একবার দেখুন: http://www.obdev.at/products/vusb/projects.html


0

এটি নির্ভর করে আপনি কোন ধরনের ইউএসবি গ্যাজেট তৈরি করতে চান এবং কীভাবে উন্নত স্তরের উপর। আপনি ঝলকানো সীসা উল্লেখ। এই জাতীয় নিয়ন্ত্রণটি সহজেই কোনও প্রকারের মাইক্রোকন্ট্রোলারের সাথে uart এবং একটি ftdi চিপ দিয়ে সংরক্ষণাগারভুক্ত করা যেতে পারে (আরডুইনো বেশ জনপ্রিয় এবং একটি শুরু করা সহজ)। Ftdi চিপ ইউসির সাথে সিরিয়ালি সংযোগ স্থাপন করে এবং সিরিয়াল <-> ইউএসবি কনভার্টারের মতো কাজ করে। এটি আপনার কম্পিউটারে ভার্চুয়াল সিওএম-পোর্ট হিসাবেও দেখায়।

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

মাইক্রোচিপের হোমপেজ / ইউএসবি


0

নোট করুন যে আপনাকে এতো কম ইলেকট্রনিক স্তরে শুরু করতে হবে না এবং "গিজমো" নিজেই আরও বিকাশের সময় ছাড়বেন না। অনেক সংস্থা DIY বাজারের জন্য ইউএসবি ডিভাইসগুলি বিক্রি করে, উদাহরণস্বরূপ:

http://www.yoctopuce.com

http://www.phidgets.com

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