USB / Ethernet a una campana (real) basada en una señal

1

Soy un principiante total en hardware, pero me gustaría construir una pieza de material que haga que suene una campana real por un tiempo específico, o eventualmente en lugar de una campana, una luz que se encienda según lo una duración específica.

El inicio y la duración se activarán de forma remota a través de USB o Ethernet, codificados en un lenguaje Java (parte con la que tengo más experiencia).

Pensé en usar un Arduino, pero como no conozco nada en el área de hardware, te pido consejo sobre cómo y qué comprar para que esto sea más económico.

Además, sería genial si este dispositivo se vendiera alimentado, estoy pensando en usar un USB, ¿verdad?

Muchas gracias por tu ayuda :)

    
pregunta Cyril N.

4 respuestas

3

Primero lo primero: No hay forma de hacerlo a bajo costo solo en Java. Hay algunos chips que pueden ejecutar Java, pero no he oído hablar de ninguno que sea accesible para los principiantes.

Así que es C o el idioma de Arduino si vas por esa ruta.

A continuación, necesitará una fuente de alimentación para el timbre. Esto dependerá de la campana y tendrá un gran impacto en el circuito que vas a hacer. Probablemente necesitará un relé y un circuito de protección para controlar la campana, que se alimentará desde una fuente de alimentación separada (como, por ejemplo, la alimentación principal). Tendrá que buscar detalles específicos para los pines de Arduino (o lo que quiera usar) y obtener un relé que pueda ser activado por dicha fuente de energía.

A continuación, necesitará una conexión Ethernet o USB. Matt ya recomendó los chips de USB a RS-232 y esa es una manera fácil de resolver el problema. El chip aparecerá como un puerto serie y todo lo que tendrá que hacer es crear un programa Java que envíe datos al puerto del microcontrolador.

La otra opción más complicada sería usar Ethernet. Para Arduino, ya existe un protector de Ethernet ya existente que es compatible con su IDE. También puede elegir otra placa Ethernet como esta o this . El lado positivo del escudo de Arduino es que puedes usar la biblioteca existente que podría ser útil. Para obtener una solución de terceros, deberá escribir el código usted mismo.

También un poco de comparación entre Arduino, chips AVR pelados o PIC.

Primero, los chips PIC y AVR de hoy son más o menos similares en precio y capacidades. Algunas personas recomendarán PIC y otras recomendarán AVR. Hay innumerables fanboys furiosos en cada lado, pero mi consejo es ignorarlos. Si planea entrar seriamente en el mundo de los microcontroladores, sería una buena idea familiarizarse con ambas familias, ya que ambas son muy populares. Los chips generalmente están programados en C o ensamblado y hay muchas herramientas de desarrollo (algunas de ellas gratuitas) disponibles para ambas líneas.

A continuación tenemos a Arduino. Primero, no es un chip. Es una línea de placa de desarrollo y esa es una diferencia importante. Utiliza chips AVR en el interior y un cargador de arranque especial para que sean más fáciles de programar. Con eso, ha empaquetado un IDE agradable que utiliza un lenguaje similar a C ++ para la programación y puede facilitar algunas cosas para un principiante. Recientemente ha ganado enorme popularidad entre los principiantes. Su principal problema es que oculta algunos conceptos operativos del chi [del usuario y, en un momento dado, puede tener la sensación de que está luchando contra el IDE y el idioma.

Por otro lado, también tenemos el PICAXE que es básicamente la versión PIC de Arduino. También tienen IDE y lenguaje de programación (un derivado BÁSICO) y un cargador de arranque. Por lo que veo, los tableros PICAXE no son tan populares como Arduino por alguna razón, pero no tengo ninguna experiencia con ellos, así que no puedo explicar por qué.

Para resumir: si desea un solo proyecto, considere Arduino o PICAXE. De esta manera, no tendrá que pagar los costos de configuración (como el programador, el tiempo necesario para el entrenamiento y el diseño de la placa, etc.) que conlleva el trabajo con un solo microcontrolador.

Si planea trabajar seriamente con microcontroladores en el futuro, considere hacerlo con un AVR de chip PIC. Será una experiencia mucho más educativa, pero podría complicarse demasiado si solo haces un proyecto único.

    
respondido por el AndrejaKo
2

Personalmente lo haría con un pequeño microcontrolador PIC o similar. El lado USB de la misma puede ser muy difícil de programar (en el chip PIC) para el principiante (todavía no lo he entendido), por lo que un convertidor de USB a RS232 (ya sea como un dongle USB o como un chip USB a RS232) ) puede hacer que las cosas sean mucho más fáciles de manejar.

El PIC16F88 es un buen punto de partida si no desea programar el USB usted mismo, y es muy barato (puede obtener muestras gratuitas del fabricante ). Si quieres un USB, deberías mirar la serie de microcontroladores PIC18F (Acabo de recibir mi primer trabajo hoy - yippee).

Si no quiere crear su propio hardware y programar el PIC usted mismo, hay muchos kits de bricolaje que vienen con un PIC preprogramado (como el K8055 de Velleman ) que a menudo tiene el USB incorporado.

    
respondido por el Majenko
1

Existen soluciones estándar para relés controlados por USB, generalmente con bibliotecas para una variedad de idiomas de alto nivel.

Edición posterior: Se me ocurre que si el requisito de tiempo no es demasiado estricto, uno podría usar un convertidor USB de serie y utilizar una de las señales de control.

Es probable que el programa de control se pueda escribir en Java, si la JVM le dará acceso al puerto, o le permitirá ejecutar algo como la herramienta stty en Linux / Unix o una versión equivalente de Windows.

    
respondido por el Chris Stratton
0

Recomendaría utilizar PIC18F24J50. Es un microcontrolador mucho mejor y es fácil de programar. Ni siquiera necesitas alto voltaje para programarlo. Logré programarlo desde cero (firmware - > DLL - > VB y C ++ aplicaciones). Lo que lo hace más divertido, incluso hice un programador simple con un microcontrolador MCP2200 preprogramado industrialmente ... Es simple porque PIC18F24J50 no necesita alto voltaje (como 9V o 12V) para programar ...

    
respondido por el user17952

Lea otras preguntas en las etiquetas