यूएसबी के साथ इंटरफेस करने का सबसे सरल और सस्ता तरीका क्या है?


17

अगर मैं एक साधारण उपकरण बनाना चाहता हूं जो मेरे कंप्यूटर के साथ संचार करता है, तो शायद कहें कि एक स्विच जो मेरे कंप्यूटर को चालू और बंद करने पर म्यूट कर सकता है और इसे यूएसबी के माध्यम से प्लग कर सकता है, इसे पूरा करने का सबसे सस्ता और आसान तरीका क्या होगा?


4
मेरे USB सिंगल चिप स्कोप को यहाँ देखें , यह कम भागों के साथ करना मुश्किल है 1 ATTiny45 और जेनर के एक जोड़े, 2

बहुत अच्छा प्रोजेक्ट!
कोड पेंटर

जवाबों:


10

सबसे आसान? एक Arduino पकड़ो और अजगर की लाइनों की एक जोड़ी लिखें। Arduino प्रोग्राम के लिए अविश्वसनीय रूप से आसान है, इसके साथ काम करने के लिए किसी भी अतिरिक्त हार्डवेयर की आवश्यकता नहीं है, और काफी लोकप्रिय हैंपायथन में एक बहुत ही सीधा सीरियल लाइब्रेरी है और लिखने के लिए एक हवा है।

उदाहरण कोड

पायथन: इस स्क्रिप्ट को सेवा के रूप में चलाएं। मैं उबंटू का उपयोग कर रहा हूं, इसलिए यह स्क्रिप्ट आपको एक अधिसूचना बताएगी जब एक बटन को Arduino पर दबाया गया है।

#! /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');
  }
}

 


क्या आप Arduino के साथ इंटरफ़ेस में pyserial का उपयोग करने पर अधिक विवरण प्रदान कर सकते हैं? कोड नमूना या लिंक की सराहना की।
लीनरॉकी

1
ज़रूर। उदाहरण देखें।
निक पास्कुची

मैं वास्तव में उदाहरण की सराहना करता हूं। आप किंवदंती हैं !!
लीनरॉकी

हालांकि सस्ता होने वाला नहीं है।
जल्दी_बाग

यह "USB के साथ इंटरफ़ेस" नहीं है, लेकिन केवल ftdi धारावाहिक है।
नॉनचिप

8

USB मानव इंटरफ़ेस डिवाइस क्लास डिवाइस बनाएँ। यह वही वर्ग है जिसका उपयोग कीबोर्ड, चूहे, जॉयस्टिक, गेम पैड और इसी तरह किया जाता है। आपके पीसी में पहले से ही HID उपकरणों के लिए पूर्ण डिवाइस ड्राइवर समर्थन है, इसलिए सॉफ़्टवेयर पहुंच आसान है। Jan Axelson के HID पेज पर बहुत सारे पॉइंटर्स और यहां तक ​​कि सैंपल कोड पाया जा सकता है । USB डिवाइस विकास से संबंधित बहुत सारी अच्छी जानकारी के लिए उसकी साइट पर ब्राउज़ करें।

कई छोटे माइक्रोप्रोसेसर परिवार HID कर सकते हैं। मैंने इसे पूरी तरह से सॉफ्टवेयर में एटीटीनी 8-पिन एवीआर के साथ यूएसबी लो स्पीड पर भी देखा है

अपना पसंदीदा चिप चुनें, फिर उसके "सामान्य संसाधनों" को HID नमूनों के लिए खोजें।

एक अन्य दृष्टिकोण एक सीरियल संचार उपकरण बनाना है। FTDI से कई एकल चिप समाधान मौजूद हैं। FT232R की लोकप्रिय पसंद है। ड्राइवर्स की आवश्यकता होती है, लेकिन विंडोज सर्टिफाइड ड्राइवर्स को फाउंड न्यू हार्डवेयर विजार्ड के लिए जाना जाता है, इसलिए इंस्टॉलेशन कठिन नहीं है। एक बार स्थापित होने के बाद, आपके पास एक डिवाइस है जो COM पोर्ट जैसा दिखता है। वैकल्पिक ड्राइवर उपलब्ध हैं जो आपको इसके GPIO पिन तक पहुंचने और इसे अधिक उन्नत मोड में उपयोग करने देंगे।

अपडेट, 2015: इसमें http://www.lvr.com/hidpage.htm का लिंक था , जिससे लगता है कि लिंक रॉट किया गया था और नए स्थान की खोज एल मार्स की बदौलत हुई । USB के व्यावहारिक उपयोग के बारे में जानकारी के लिए Jan's Lakeview रिसर्च अभी भी एक बेहतरीन स्रोत है।


जन एक्सलसन की कड़ी टूट गई है। मुझे यह ( jaxaxelson.com/hidpage.htm ) गोग्लिंग के द्वारा मिला : "जान एक्सेलसन छिपा हुआ पृष्ठ"। क्या यह सत्यापित करना सही होगा? धन्यवाद!
एल मार्स

धन्यवाद। वह अब उसकी साइट है। मैं अनुमान लगा रहा हूं कि लेकव्यू रिसर्च या तो खो गया या अपने पुराने डोमेन नाम को जारी कर दिया और यह किसी नए व्यक्ति द्वारा छीन लिया गया।
RBerteig

1
यदि आप FTDI मार्ग पर जाना चुनते हैं, तो सुनिश्चित करें कि आपको वास्तविक FTDI भाग के साथ एक केबल मिलती है। FTDI (एक चीनी कंपनी) अपने चिप्स को नकली होने के कारण बीमार हो गया और थक गया, इसलिए उन्होंने अपने ड्राइवरों को अपने स्वयं के चिप्स को पहचानना सिखाया। यह उन लोगों के लिए बहुत परेशानी का कारण है, जिन्होंने दो-तरफ़ा रेडियो खरीदे थे, जो कि जाली चिप्स के साथ बनाए गए थे, क्योंकि रेडियो के निर्माता ने नकली चिप्स (गलती से भी!) खरीदे थे।
जॉन आर। स्ट्रॉहम

1
FTDI ग्लासगो में स्थित एक अंग्रेजी कंपनी (वास्तव में, स्कॉटिश वास्तव में) है।
जल्दी_बाग

@Rerteig लिंक काम?
फास्ट स्नैल

6

यहाँ एक बहुत ही विस्तृत ब्लॉग पोस्ट है http://msdn.microsoft.com/en-us/devlabs/dd491992 जिसमें एक मानक HID डिवाइस के रूप में USB के माध्यम से इंटरफ़ेस के लिए $ 5 PIC18F4550 का उपयोग करना है। प्रदान किए गए सॉफ़्टवेयर का उपयोग किसी भी छिपाई डिवाइस को इंटरफ़ेस करने के लिए किया जा सकता है, इसलिए यदि आप एक वैकल्पिक चिप चाहते हैं तो सॉफ़्टवेयर अभी भी काम करेगा।

एक जोड़ा प्लस यह है कि ब्लॉग पोस्ट आपको दिखाता है कि द्वि-दिशात्मक संचार कैसे किया जाता है ताकि न केवल आप एक स्विच को इंटरफ़ेस कर सकें जो आप एक एलईडी चालू और बंद कर सकते हैं।


3

यहाँ ब्रैड मिन्च के यूएसबी सॉफ्टवेयर पर आधारित PIC18F2455 का उपयोग करते हुए मेरा एक सरल प्रोजेक्ट है। ओलीमेक्स से पीसीबी उपलब्ध हैं।


2

यदि आप कॉर्टेक्स-एम 3 आधारित माइक्रोकंट्रोलर को बुरा नहीं मानते हैं, तो एनएक्सपी पर एक नज़र डालें मानते हैं LPC1343 डालें । यह Digikey (1 टुकड़ा) पर केवल $ 6.30 है। एक बहुत अच्छी सुविधा है - चिप के रोम में भंडारण और छिपाई उपकरणों के लिए फर्मवेयर!

FTDI चिप + माइक्रोकंट्रोलर के साथ एक समाधान की तुलना में, एक चिप कम है :)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.