ইউএসবি দিয়ে ইন্টারফেস করার সহজ ও সস্তারতম উপায় কী?


17

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


4
আমার ইউএসবি সিঙ্গল চিপের স্কোপটি এখানে দেখুন , কম অংশ 1 টিটিটি 45 এবং কিছু জেনার, 2 চ্যানেল এইচআইডি

খুব দুর্দান্ত প্রকল্প!
কোড পেইন্টারগুলি

উত্তর:


10

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

উদাহরণ কোড

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

#! /usr/bin/python

import serial
import pynotify

ser = serial.Serial('/dev/ttyUSB0', 9600)
while True:
  x = ser.read()
  if x == 'b':
    # Show notification
    n = pynotify.Notification("Arduino", "The button was pressed.")
    n.show()

যাও Arduino:

void setup(){
  // Assuming button is active low and on pin 4
  pinMode(4, INPUT);
  Serial.begin(9600);
}

void loop(){
  if(digitalRead(4) == LOW){
    Serial.print('b');
  }
}

 


আপনি আরডুইনোর সাথে ইন্টারফেসে পাইসারিয়াল ব্যবহারের আরও বিশদ সরবরাহ করতে পারেন? কোড নমুনা বা লিঙ্ক প্রশংসা।
লিনাররোকি

1
ঠিক. উদাহরণ দেখুন।
নিক পাসকুচি

আমি উদাহরণটির সত্যই প্রশংসা করি। আপনি কিংবদন্তি !!
LeanerRocky

যদিও সস্তা হতে যাচ্ছে না।
দ্রুত_ফেব্রুয়ারি

এটি "ইউএসবি সহ ইন্টারফেস" নয় তবে কেবলমাত্র ftdi সিরিয়াল।
ননচিপ

8

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

ছোট ছোট মাইক্রোপ্রসেসর পরিবারের অনেকেই এইচআইডি করতে পারেন। এমনকি আমি এটি সম্পূর্ণভাবে সফ্টওয়্যারটিতে এটিটিইনি 8-পিন এভিআর দিয়ে ইউএসবি কম গতিতে দেখেছি

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

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

আপডেট, ২০১৫: এর মধ্যে একটি লিঙ্ক ছিল http://www.lvr.com/hidpage.htm , যা লিঙ্কটি পচা হয়েছে বলে মনে হচ্ছে এবং নতুন অবস্থান আবিষ্কার করেছে এল মার্সের জন্য ধন্যবাদ । জ্যান্সের লেকভিউ রিসার্চ এখনও ইউএসবি ব্যবহারিক ব্যবহার সম্পর্কে তথ্যের একটি দুর্দান্ত উত্স।


জান এক্সেলসনের লিঙ্কটি ভেঙে গেছে। আমি এই (পাওয়া janaxelson.com/hidpage.htm "জানুয়ারী axelson HID পৃষ্ঠা": googling দ্বারা)। এটি কি সত্য যাচাই করা এত দয়া করে হবে? ধন্যবাদ!
এল মার্সে

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

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

1
এফটিডিআই হ'ল একটি ইংরেজি সংস্থা (ভাল, স্কটিশ আসলে) গ্লাসগো ভিত্তিক।
দ্রুত_ফেব্রুয়ারি

@ আরবার্টিগ লিঙ্কের কাজ?
দ্রুত শামুক

6

এখানে একটি স্ট্যান্ডার্ড এইচআইডি ডিভাইস হিসাবে ইউএসবি মাধ্যমে ইন্টারফেসের জন্য একটি detailed 5 PIC18F4550 এর নীচে ব্যবহার করার জন্য সফটওয়্যার সহ একটি খুব বিস্তারিত ব্লগ পোস্ট http://msdn.microsoft.com/en-us/devlabs/dd491992 রয়েছে। প্রদত্ত সফ্টওয়্যারটি কোনও এইচআইডি ডিভাইসে ইন্টারফেস করতে ব্যবহার করা যেতে পারে, তাই আপনি যদি বিকল্প চিপ চান তবে সফ্টওয়্যারটি এখনও কাজ করবে।

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


3

ব্র্যাড মিঞ্চের ইউএসবি সফ্টওয়্যার ভিত্তিক একটি পিক 18 এফ 2455 ব্যবহার করে আমার একটি সাধারণ প্রকল্প এখানে দেওয়া হল। অলিমেক্স থেকে পিসিবি পাওয়া যায়।


2

আপনি যদি কর্টেক্স-এম 3 ভিত্তিক মাইক্রোকন্ট্রোলারকে আপত্তি না জানায় তবে এনএক্সপির এলপিসি 1343 দেখুন । এটি ডিজিগিকে (piece টুকরা) $ 6.30 মাত্র। একটি খুব দুর্দান্ত বৈশিষ্ট্য রয়েছে - চিপের রমে স্টোরেজ এবং এইচআইডি ডিভাইসগুলির ফার্মওয়্যার!

এফটিডিআই চিপ + মাইক্রোকন্ট্রোলারের সাথে সমাধানের তুলনায়, একটি চিপ কম আছে :)

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