8 votos

¿Cuáles son las maneras en que puedo hacer mi circuito de comunicarse con un ordenador?

Yo soy un novato en electrónica de la piratería. Me gustaría saber cómo puedo hacer un circuito de comunicarse con un PC. Tomemos, por ejemplo, un circuito simple, con un LED y un interruptor. El interruptor en el circuito, sin embargo, no se utiliza para controlar el LED. Pulsando comunica el estado actual de los LED. Tengo un programa que se ejecuta en mi pc, que tiene una interfaz de usuario, un botón y un objeto gráfico; un negro círculo lleno.

  • Yo debería ser capaz de activar el LED de encendido y apagado de mi pc haciendo clic en el botón en la pantalla.
  • Presionar el interruptor en el tablero, debe comunicarse con el programa el estado del LED. Si el LED está encendido, el círculo negro debería volverse de color verde, de lo contrario, debería volverse de color negro.

Esta hipotética situación que he descrito para explicar el problema. Yo no estoy en busca de una solución para implementar esta cosa, pero quiero saber cómo esta comunicación entre el circuito y el equipo se puede lograr, de una forma sencilla, barata, más de

  1. alambre?
  2. wireless?

Y si usted podría sugerir en el que debe buscar y lo que deben aprender para empezar con mi proyecto de electrónica, que sería de gran ayuda.

17voto

Alexander Kojevnikov Puntos 9389

Hay un par de maneras diferentes que usted puede lograr esto. He aquí unas cuantas:

  1. Usted podría programar un microcontrolador pequeño como un Microchip PIC16F84A para ver el botón y el LED. Cada vez que se pulsa el botón, el PIC16F84A envía un carácter a través de un FTDI chip serie a un puerto USB en su computadora. En su ordenador, de un programa escrito en el Procesamiento de relojes el puerto USB y actualizaciones de las imágenes en la pantalla. Costo Total: $20 para algunas fichas y un tablero.

  2. Usted podría comprar un Bluetooth Arduino con una generación de prototipos de escudo. El Arduino habla a través de un chip Bluetooth a una tarjeta Bluetooth en su PC. Un programa escrito en Python escucha de la tarjeta Bluetooth y dibuja la imagen adecuada en la pantalla con la Pygame de la biblioteca. Costo Total: $150 por Bluetooth Arduino.

  3. Usted puede conectar una cámara web a su PC, que observa el LED y el botón. Un programa escrito en Ruby es el análisis de cada una de las imágenes procedentes de la cámara web, en comparación con la imagen anterior. Cuando se detecta un cambio en la región de la imagen cerca del botón, mira el color de los píxeles en el LED de la región y las actualizaciones de un valor en una base de datos. Una página web auto-actualiza usando el jQuery temporizador plugin, y las actualizaciones de una imagen en la pantalla basado en el valor en la base de datos. Costo Total: $25 por una mierda de cámara web.

  4. Se puede encontrar un viejo PC con un puerto paralelo y de instalar Ubuntu Linux en él. Conecte el LED y el botón de pines del puerto paralelo y, a continuación, escribir un programa en C que lea dirección 0x378. Basado en los datos devueltos, que hace que las llamadas en una C en la biblioteca de gráficos que hace que la pantalla de dibujo. Coste Total: libre, si usted puede encontrar un PC bastante viejo.

  5. Usted reemplazar el botón de encendido en el equipo con el botón en cuestión, y el LED de alimentación con el LED en cuestión. Reemplazar el BIOS con una versión de OpenBIOS que ha sido modificado para mostrar un círculo verde en la pantalla, y nunca arranque de cualquier sistema operativo. Coste Total: probablemente el costo de un equipo nuevo.

Pero con toda seriedad

Creo que me gustaría recomendar un Arduino y Processing. Son simple y genial para principiantes. Costo Total: $30 para el Arduino.

La mejor de las suertes.

7voto

Colin Pickard Puntos 161

Ir a buscar el libro de "Hacer las Cosas" Hablar " por Tom Igoe: http://oreilly.com/catalog/9780596510510

No se trata de discurso, es acerca de todos los diferentes métodos de elaboración de sus diferentes dispositivos-por ejemplo, su equipo y su circuito ... hablar el uno al otro. En él, encontrarás los detalles escabrosos de todos los métodos de personas que van delineando en las otras respuestas aquí, se completa con los diagramas de circuito y el código fuente (si es apropiado).

Si quieres aprender de cualquiera o de todas las maneras diferentes de hacer esto, usted no podría tener un mejor punto de partida.

6voto

Stephen Denne Puntos 218

Python + FT245

Caída de la PyUSB módulo, y de repente se tarda sólo tres líneas (bueno, cuatro, si se incluye la importación) de código para obtener Python hablando meatspace a través de 8 Paralelo IO líneas.

import d2xx
hardwareHandle = d2xx.open(0)
#Open the First FTDI device on the computer
hardwareHandle.setBitMode(0xff, 0x01)      
#Put the hardware in Async Bit-bang mode, set all pins as outputs

#Finally
hardwareHandle.write(data)
#And suddenly
#`data` shows up on the FT245 pins!

hardwareHandle.setBitMode(0x00, 0x01)
#set the IO lines to inputs (the first byte is the IO mask)
input = hardwareHandle.read()
#and input is equal to the value on the IO lines!

Está muerto-simple paralelo de e / s desde un lenguaje de alto nivel.

Como un bono, los costos de hardware de un total de $17.95

4voto

bkildow Puntos 167

Echa un vistazo a TI Chronos

TI hace este impresionante 16 bits del microcontrolador de la familia basada en el MSP430 chip. Una variante de ese chip es el CC430, que dispone de acceso inalámbrico incorporado en el paquete.

El chronos es una "tabla de desarrollo" que se venden por 49 dólares. Se trata de un reloj de pulsera factor de forma (que yo uso todos los días, es la moda fuera del mundo geek :-)) también viene con dos llaves USB, uno para el JTAG (programador) y otra es el inalámbrico de la contraparte.

Uno de los ejemplos en el devboard es controlar el mouse de forma inalámbrica usando el reloj, que está muy bien. El reloj también viene con acelerómetro, barómetro (altitud) del sensor y el termómetro.

1voto

Mark Puntos 1998

Con cable o inalámbrica es bastante sencillo en estos días. Usted puede obtener bluetooth kits que te dan de e/S ya, y usted también puede comprar muy barato USB I/O tablas. Lo que usted desea utilizar es totalmente a sus necesidades y a su presupuesto.

http://www.hexwax.com/Products/expandIO-USB/

Algo así (nunca usado, ninguna afiliación con la empresa) probablemente podría conseguir que usted se marcha muy rápidamente y con un mínimo de alboroto. Ellos parecen estar disponible en Digikey y Mouser, y probablemente también a los demás.

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