¿Cómo podemos usar un usb (en una computadora portátil) para operaciones de entrada/salida de uso general, como el control de robótica [cerrado]

¿Cómo podemos usar un puerto USB (en una computadora portátil) para operaciones de entrada/salida de propósito general, como el control de robótica?

Quiero controlar un hardware externo como un robot o decir simplemente una matriz de LED usando el puerto USB de mi computadora portátil. Hay una manera de hacerlo. Si no, ¿podemos usar otros puertos como el puerto serie o el cable RS-232?

google para lo que necesitas

Respuestas (2)

Básicamente, necesita algo que sepa cómo hablar USB en el otro extremo de la línea. Lo mismo ocurre con cualquier otro puerto, pero el USB en sí mismo es bastante complicado, así que me concentraré un poco más en él.

A diferencia de los puertos seriales o paralelos simples, no solo envía datos al otro lado. En cambio, hay una gran cantidad de comunicación (bueno en comparación con RS-232) entre el dispositivo y la computadora y el dispositivo necesita identificarse ante la computadora y así sucesivamente.

Entonces, si no está particularmente interesado en cómo funciona exactamente el USB y solo quiere usarlo para controlar algo, tiene dos enfoques básicos: Obtenga algún tipo de convertidor, como un chip de puerto USB a puerto serie (FTDI hace muchos tipos de tales chips y es muy popular) o cable y luego use USB solo para enviar comandos en serie desde la computadora. El segundo enfoque es obtener un microcontrolador que pueda hablar USB. Hay muchos microcontroladores de este tipo en la actualidad y hay bibliotecas disponibles que le permitirán simplemente programar un microcontrolador para que funcione como un dispositivo USB. También hay numerosos ejemplos del lado de la PC que podría usar para trabajar con su micro. El lado malo de esto es que si quiere ir un poco más allá de lo que ofrecen las bibliotecas prefabricadas, tendrá que ir al convertidor de serie a USB (y es

Con el puerto serial tradicional, lo que tiene es básicamente solo unos pocos cables que la computadora alterna entre varios estados. Es mucho más fácil programarlo tanto en el lado de la PC como en el lado del microcontrolador. Además, dado que puede controlar directamente los estados de los pines, no tiene que usar microcontroladores en absoluto. Simplemente puede construir un circuito que reaccionará cuando un cierto estado de pin suba o baje y eso es todo.

Tenga en cuenta que los puertos seriales de PC tradicionales usan niveles de señalización RS-232, por lo que cero es voltaje positivo y uno es negativo. Además, los voltajes son bastante altos, alrededor de 12 V.

Otro tipo de puerto que fue extremadamente popular entre los aficionados en el pasado, pero que se está volviendo raro hoy en día, es el puerto paralelo. Su principal ventaja es que básicamente tiene un bus de 8 bits que puede controlar, por lo que tiene muchos más pines que puede alternar directamente desde la computadora. El principal problema actual es que básicamente tendría que obtener una tarjeta de puerto paralelo para las computadoras nuevas, ya que muchas ya no la tienen en su placa base y los convertidores de puerto USB a puerto paralelo a menudo solo funcionan para el uso de la impresora. Otro problema son los controladores, ya que en la era posterior a Windows XP, los controladores que le permiten experimentar directamente con el puerto son un poco raros.

Hay muchos enfoques y proyectos de interfaz para lograr esto, por lo que puede obtener muchas respuestas diferentes: le daré una que usaría.

Sería bastante difícil hacer esto sin usar algún tipo de circuito de interfaz. La razón es que un puerto USB es un puerto serie. Toda la información se envía a través de un único hilo de comunicación. Sería necesario "desempaquetar" (o deserializar) la información que se envía.

Para hacer esto, a menudo empleamos un microcontrolador. Un buen ejemplo sería Arduino ( http://arduino.cc/en/Main/ArduinoBoardUno ). Usted puede programar este microcontrolador utilizando una herramienta de desarrollo ( http://arduino.cc/en/Main/Software#toc1 ) para comprender la información que se le envía a través de la conexión USB.

A su vez, decidiría cómo usar esa información, como encender un LED o hacer avanzar un motor. Aquí se analizan muchos ejemplos de cómo conectar un Arduino al mundo real .

En general, aquí hay una descripción general simple de cómo funcionaría...

esquemático

simular este circuito : esquema creado con CircuitLab