35 votos

Me gustaría aprender a hacer mis propios gadgets USB

He estado escribiendo controladores de dispositivos de carácter Linux para las cosas de otras personas durante algún tiempo. Me gustaría encontrar un nuevo pasatiempo y la idea de hacer mis propios artilugios USB parece realmente genial.

Me encantaría poder controlar algunos LEDs, servos y motores paso a paso. Me gusta mucho aprender cosas nuevas por mi cuenta y la emoción cuando algo finalmente funciona. No he hecho ninguna programación seria de MC, pero sé mi manera alrededor.

¿Alguien puede recomendar algunos kits que sean útiles para un completo novato? Lo ideal sería:

  • Compatible con Linux
  • Capacidad de envío internacional (actualmente vivo en Asia)
  • Ofrecer kits de prototipos

Si tienes tiempo y ganas, los enlaces a proyectos en sitios de otras personas que incluyan esquemas y listas de piezas serían muy apreciados. Quiero estudiar a partir de ejemplos, pero buena ejemplos, por lo que pregunto aquí.

Mi objetivo final es hacer mis propios colectores de datos - todo, desde la precipitación a los decibelios promedio a los niveles de luz. Lo siento si esto se ha preguntado antes, he buscado (y buscado etiquetas).

28voto

EndangeredMassa Puntos 9532

El Arduino es realmente popular, y es un hardware de código abierto, así que hay variaciones incluyendo la tercera parte Freeduinos llamado Tablero Bare Bones El Tablero realmente desnudo y el Boarduino que son muy agradables de usar con las placas de pan. El Arduino estándar se adapta usando cosas llamadas Shields. Se puede haz tu propio escudo en la protoboard o comprar algo como esto Kit ProtoShield.

El Arduino utiliza un FTDI Chip o cable USB-RS232. [El Arduino estándar lo tiene incorporado, mientras que la mayoría de las placas de pan utilizan un cable especial que tiene el chip dentro, y te ahorra algo de dinero]. Hay un controlador incorporado para Linux, y los usuarios de Mac OS X y Windows pueden descargar un controlador. Efectivamente, esto significa que el Arduino actúa como un dispositivo que se comunica en un puerto serie, y por lo tanto es muy fácil comunicarse con él.

Para utilizarlo, también hay que descargar un software. Viene con un IDE, una cadena de herramientas AVR-GCC, una biblioteca muy buena, y un software para cargar tu programa en el chip. Te oculta la mayoría de los detalles, y tiene una gran comunidad. Está programado en un lenguaje llamado "Wiring", pero en realidad es C++.

Por último, al ser un hardware de código abierto, hay esquemas por ahí. De hecho, creo recordar haber leído que era bastante fácil construir un modelo anterior. Si buscas "Arduino schematics" en tu motor de búsqueda favorito, obtendrás buenos resultados.

En cuanto a los kits, el Cobertizo del fabricante ofrece una gran cantidad de Artículos relacionados con Arduino en stock. Parece que envían a todo el mundo. Algunos de interés son:

El Tienda de Wulfden (EE.UU.) tiene unos bonitos kits para experimentadores, y parece que hace envíos internacionales.

Solarbotics (Canadá) tiene un Kit de experimentación Arduino ARDX , a Freeduino Starter Bundle - Ultimate y un Arduino Starter Bundle - Basic (y Último ), y parece que hace envíos internacionales.

El página principal de "compra" de Arduino tiene una lista de vendedores de Arduino en todas las zonas del mundo.

Otros lugares que yo comprobaría son Industrias Adafruit y Electrónica Sparkfun (ambos en Estados Unidos).

14voto

Bryan Denny Puntos 18960

El Arduino es una gran herramienta para empezar cuando quieres construir aparatos electrónicos y podría llevarte a tu objetivo final de construir un datalogger . Sin embargo, no es adecuado para el desarrollo real de USB, ya que emula un puerto serie anticuado. No te permitirá convertirlo en otra cosa (como un Dispositivo de Interfaz Humana (ratón/teclado) o un Dispositivo de Almacenamiento Masivo (lector de tarjetas/unidad extraíble)).

Si quieres fabricar gadgets USB "de verdad" consulta el sitio de Jan Axelson . Escribe libros para "principiantes" sobre USB. El desarrollo de aparatos que utilizan USB a este nivel puede no ser adecuado para los principiantes, sin embargo, por lo que la experiencia de Arduino definitivamente te llevará a tu camino.

8voto

Jeffrey Puntos 178

Recomiendo encarecidamente el tutorial del presentador de diapositivas USB Tuxgraphics AVR. Utiliza un microcontrolador Atmel AVR, que cuenta con una gran comunidad de aficionados (avrfreaks, etc), y una pila usb1.1 de código abierto de obdev.org. No puede escalar mucho (almacenamiento masivo, por ejemplo), pero el producto final es un pequeño teclado USB HID con dos pulsadores asignables. Sería trivial usarlo como un registrador de datos, y algunos de los ejemplos en obdev.org son precisamente eso ( www.obdev.at/products/vusb/projects.html ). Está escrito en c limpio, y la lista de piezas es de unos pocos dólares como mucho.

Al mismo tiempo, recomiendo construir o comprar el programador tuxgraphics avrusb500. Es un placer de usar, y una de las piezas más fiables del equipo que tengo. (No estoy afiliado -- ¡sólo soy un cliente muy satisfecho!)

8voto

EndangeredMassa Puntos 9532

Otro dispositivo que he querido investigar es el AT90USBKey . Hace tiempo que no lo investigo, y no estoy seguro de si se puede programar para él sin Windows, pero actuará como un dispositivo USB (como un teclado o un dispositivo de almacenamiento masivo) o como un host USB al que se conectan otros dispositivos. Hay programas de muestra disponibles, y parece razonablemente fácil de trabajar, siempre que sepas un poco de electrónica y puedas codificar en C.

Una búsqueda en Google de AT90USBKey y Linux arroja resultados prometedores.

Sé que se puede conseguir en DigiKey.com . Busqué un equivalente a digikey para Asia ; puede conseguir la pieza en Farnell .

6voto

Stephen R. Puntos 84

También es posible que desee comprobar Teensy .

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X