Botón automático que empuja el hardware del dispositivo

3

Quiero hacer un pulsador de botones montado en la muñeca, conectado a un temporizador que se puede programar con una rutina para presionar botones en momentos específicos con una precisión de milisegundos. Me han dicho que podría usar un microcontrolador y un servomotor para hacer esto, pero no conozco lo suficiente sobre electrónica para encontrar un controlador que pueda programar o un motor que tenga una precisión de milisegundos.

Primero: ¿Es esto posible? ¿Es esta la mejor manera de abordar esto? ¿Dónde puedo encontrar los materiales que necesito y aprender a reunirlos?

    
pregunta W5VO

3 respuestas

2

¿Preciso a un milisegundo? Probablemente no, y por varias razones:

Primero, el bucle de sondeo de lo que estés tratando de controlar probablemente no se encuentre tan cerca de eso. Si está viendo un teclado típico, el controlador puede revisar cada tecla tal vez 25 veces por segundo, en ninguna parte cerca de 1000 veces.

Segundo, la variación en la distancia desde el actuador al botón puede dar varios milisegundos de inexactitud: si en un momento tiene que viajar 0.5 pulgadas y en otro momento, tiene que viajar 0.6, aunque solo hay una décima parte diferencia de pulgadas, eso es un 20% más que tendría que viajar.

En tercer lugar, es posible que el botón en sí no cambie lo suficientemente consistente para una precisión de milisegundos.

Si estás tratando de ganarle al juego de arcade en el que estoy pensando, con un anillo de bombillas que muestra un "pulso" circular de luz y el objetivo es presionar el botón cuando el pulso está en una zona objetivo. , esto no requeriría la precisión de milisegundos. Deberá tener en cuenta una serie de factores que podrían afectar el "puntaje":

El tiempo requerido desde el momento en que el microcontrolador dice "ir" hasta que el actuador haya recorrido su distancia. Esto es del orden de 1/10 de segundo.

El tiempo que tarda el controlador del juego en disparar la bombilla de vanguardia y la bombilla para que se enciendan por completo (si están usando LEDs es casi instantáneo, pero las bombillas serían más lentas).

El "tiempo de espera": la duración del pulso de luz en la zona objetivo. No querrás presionar el botón demasiado pronto, por lo que lo ideal es presionarlo cuando está a mitad de camino.

Todos estos factores de tiempo deberían tenerse en cuenta con su diseño.

Recomiendo usar un solenoide, ya que tomará menos tiempo recorrer la distancia requerida y hará que el mecanismo sea más simple. Necesitará un circuito de controlador para alimentar la corriente requerida a través de él cuando los comandos del controlador.

¡Recuerda cortarme para compartir los premios!

    
respondido por el Crispy
0

Si el hardware está presionando un botón, debe haber cables en el otro lado del botón. Simplemente saque el botón y conecte los cables de la señal de entrada a la salida (parte posterior del botón) con la lógica electrónica requerida. Entonces incluso puedes obtener el tiempo de milisegundos.

    
respondido por el Doc
0

Si los dos estamos pensando en el mismo juego (una luz gira alrededor de un anillo de luz, presionas el botón cuando se enciende la luz correcta), creo que tengo una solución para ti. En lugar de tener su sistema mirando la luz de destino, es decir, la luz que desea que esté encendida cuando presiona el botón, mire la luz de una a tres luces antes de su objetivo. Al instante, te has dado mucho más tiempo para que tu mecanismo responda y se active. Ahora, todo lo que necesita hacer es averiguar exactamente cuánto tiempo tarda en activarse dicho sistema, y con una pequeña prueba de campo, puede calibrar su sistema para presionar el botón cuando la luz llegue al objetivo. Por lo tanto, al no mirar el objetivo sino a una luz anterior, ha pasado de necesitar una precisión de una fracción de segundo a dejar que su controlador espere unos décimos de segundo antes de presionar el botón, y en lugar de tener que modificar el mecanismo para obtener el tiempo que desee, solo puede cambiar un número simple en su código.

Como dijiste que eres nuevo en esto, estas son mis sugerencias para el sistema:

  • Como dijo Crispy, usa un solenoide en lugar de un servo. Necesitará uno mediano, uno lo suficientemente grande / fuerte para presionar el botón. Su tienda de electrónica del vecindario (no radioshack) puede ayudarlo si tiene uno cerca, de lo contrario le recomiendo allelectronics.com para tales cosas.

  • Use un sello básico para comenzar con el microcontrolador. Puedes recoger un kit de inicio en Parallax.com , son increíblemente fáciles y divertidos de programar una vez que comiences. .

  • Para detectar cuándo se enciende la luz, use un fotorresistor. Esto puede conectarse directamente al BASIC Stamp y puede comprarlos en Parallax o allelectronics (o en cualquier otro lugar, para el caso). Si obtiene un kit de inicio de sellos BASIC, el libro tendrá un tutorial sobre cómo conectarlo, de lo contrario, solo en Google "fotoresistor BASIC Stamp"

  • Por último, es probable que necesites usar un transistor para alimentar el solenoide, ya que el BASIC Stamp probablemente no puede llevar suficiente corriente para hacerlo. ESTE ENLACE de Parallax describe el problema y cómo solucionarlo.

¡Buena suerte, espero que obtengas algunos excelentes premios de esto!

(Oh, una última cosa: si a) necesitas ayuda para programarlo o b) estoy completamente fuera de la base y estoy completamente fuera de la base en cuanto al juego de arcade del que estamos hablando, envíame un comentario Estaré encantado de ayudar más)

    
respondido por el Chris

Lea otras preguntas en las etiquetas