Soy un novato en la piratería electrónica. Me gustaría saber cómo puedo hacer que un circuito se comunique con una PC. Tomemos, por ejemplo, un circuito simple, con un LED y un interruptor. Sin embargo, el interruptor del circuito no se usa para controlar el LED. Al presionarlo se comunica el estado actual del LED. Tengo un programa ejecutándose en mi computadora, que tiene una interfaz de usuario, un botón y un objeto gráfico; Un círculo lleno de negro.
- Debería poder encender y apagar el LED desde mi computadora haciendo clic en el botón en la pantalla.
- Al presionar el interruptor en el tablero, se debe comunicar al programa el estado del LED. Si el LED está encendido, el círculo negro debería volverse verde, de lo contrario debería volverse negro.
Esta es una situación hipotética que he descrito para explicar el problema. No estoy buscando una solución para implementar esto, pero quiero saber cómo se puede lograr esta comunicación entre mi circuito y la computadora, de una manera simple y económica.
- ¿cable?
- ¿inalámbrico?
Y si pudiera sugerir dónde debería mirar y qué debería aprender para comenzar con mi proyecto de electrónica, sería de gran ayuda.
fuente
Ve a buscar el libro "Making Things Talk" de Tom Igoe: http://oreilly.com/catalog/9780596510510
No se trata de hablar, se trata de todos los diferentes métodos para hacer que sus diferentes dispositivos, por ejemplo, su computadora y su circuito, se comuniquen entre sí. En él, encontrará los detalles sangrientos de todos los métodos que las personas describen en las otras respuestas aquí, completas con diagramas de circuito y código fuente (cuando corresponda).
Si desea aprender alguna o todas las diferentes formas de hacer esto, no podría tener un mejor punto de partida.
fuente
Python + FT245
Suelte el módulo PyUSB y, de repente, solo se necesitan tres líneas (bueno, cuatro, si incluye la importación) de código para que Python se comunique con el espacio de la carne a través de 8 líneas paralelas de E / S.
Es una E / S paralela muy simple de un lenguaje de alto nivel.
Como beneficio adicional, el hardware cuesta un total de $ 17.95
fuente
Echa un vistazo a TI Chronos
TI fabrica esta increíble familia de microcontroladores de 16 bits basada en el chip MSP430. Una variante de ese chip es el CC430, que tiene conexión inalámbrica integrada en el paquete.
El crono es un "tablero de desarrollo" que venden por 49 dólares. Viene en un factor de forma de reloj de pulsera (que uso todos los días, incluso está de moda fuera del mundo geek :-)) También viene con dos dongles USB, uno para el JTAG (programador) y otro es la contraparte inalámbrica.
Uno de los ejemplos en el panel de control es controlar el mouse de forma inalámbrica usando el reloj, lo cual es bastante bueno. El reloj también viene con acelerómetro, sensor de barómetro (altitud) y termómetro.
fuente
Con cable o inalámbrico es bastante sencillo en estos días. Puede obtener kits de bluetooth que ya le brindan E / S, y también puede comprar tarjetas de E / S USB muy económicas. Lo que desea utilizar depende totalmente de sus necesidades y su presupuesto.
http://www.hexwax.com/Products/expandIO-USB/
Algo así (nunca lo usó, sin afiliación con la compañía) probablemente lo pondría en marcha muy rápidamente y con un mínimo de alboroto. Parecen estar disponibles en Digikey y Mouser, y probablemente también en otros.
fuente
Suponiendo que su PC tiene un puerto serie, puede usar el USART en el chip y un transceptor RS-232 para comunicarse entre el chip y la PC. Si su PC no tiene un puerto serie, debe invertir en un convertidor USB <-> RS-232.
fuente
Si su principal interés es ponerlo en funcionamiento rápidamente, hay un montón de kits de E / S digitales basados en USB que incluyen bibliotecas de programación para leer / escribir los estados de los pines. A diferencia de trabajar con Arduino u otras micro placas, esto significa que solo tiene que preocuparse por programar la PC (en lugar de tener que escribir y depurar el código que se ejecuta en la placa del microcontrolador).
Solía ser que las entradas y salidas de cableado a través del joystick de una PC o el puerto paralelo eran el camino a seguir. Pero eso fue en los días de DOS y Windows hasta aproximadamente Windows 95. Desde entonces, el acceso directo a los registros para acceder al hardware se ha vuelto cada vez más difícil. Dicho esto, todavía es factible: solo tendrá que saltar a través de los aros de programación para llegar a esos pines de su programa. La base para computadora portátil de mi ThinkPad, por ejemplo, tiene el puerto paralelo de estilo heredado, y todavía es compatible con el sistema operativo, en caso de que decida conectar un LaserJet II. :)
fuente
Hay algunos dispositivos USB simples y agradables que pueden hacer esto, por ejemplo, el Kadtronics USB Digital I / O Commander .
fuente
Su método más rápido y fácil de hacerlo sería a través de Labview y los dispositivos de E / S USB asociados. Por supuesto, esto no es barato (miles de dólares). Lo que estás describiendo no es el nivel de entrada, definitivamente no es el nivel 'Hola Mundo'.
Además de gastar tanto dinero, probablemente sería mejor usar un Arduino y comunicarse con su programa por serie y hacer que el Arduino encienda y apague la luz.
fuente