Soy muy nuevo en electronica. Estoy trabajando en mi proyecto de ciencias de la escuela y tengo dificultades para convertir la teoría en práctica. Para mi proyecto científico, mi objetivo es construir un dispositivo que permita a las personas ciegas apreciar la distancia de un objeto delante de ellos mediante el uso de ultrasonido y una señal táctil.
Teoría (simple): Ultrasonido (entrada) => Mindstorms NXT (proceso) => Choque (salida)
En más detalle: El sensor de ultrasonido recopila la distancia del objeto frente a él. Los datos del ultrasonido se introducen en el NXT. Según la distancia del objeto, el NXT emite una descarga; cuanto más cerca esté el objeto, mayor será la descarga, cuanto más lejos esté el objeto, menor será la descarga (la descarga no es alta, por lo tanto, no es incómoda).
El NXT funciona con 9 pilas AA (9 voltios). Puedo especificar cuánta energía puede entregar un puerto de salida específico, por ejemplo. setOutput(potencia en %) (así que supongo que está regulando la cantidad de corriente que fluye).
Aquí está la parte difícil (para mí). Compré uno de estos juguetes de broma en la tienda local de bromas. Me gustaría conectarlo al puerto de salida NXT. La broma sorpresa funciona con 4 pilas de botón que entregan 6 voltios.
He calculado que la salida del 10 % de la salida en el puerto de salida NXT (setOutput(10)) es casi idéntica a la corriente que entregan las pilas de 4 botones.
Conecté el shocker al NXT, cuando ejecuto mi programa y toco el shocker no recibo ningún shock. Lo único que parece suceder es que la sorpresa hace un pequeño sonido silencioso.
¿Podría alguien compartir sus pensamientos sobre lo que estoy haciendo mal y la mejor manera de implementar lo que estoy tratando de hacer? La ayuda es muy apreciada. Puedo compartir más detalles si es necesario.
Actualizar:
Debido a las dificultades para implementar el shocker en mi proyecto científico, deseché la idea de usarlo como comunicación para el usuario ciego. (Sé que no es correcto "rendirse", pero gracias a los comentarios veo que no es la decisión óptima y no quiero dañar mi preciado NXT).
Usaré el motor vibratorio de mi Android y conectaré mi teléfono al NXT a través de bluetooth. Aparentemente, no hay forma de controlar la intensidad de la vibración (no estoy seguro de por qué, (como dice Russel), uno podría variar el voltaje o PWM).
La "palabra de moda" (juego de palabras :-)) es "Haptics" - retroalimentación sensorial táctil.
El choque se basa en la resistencia de la piel, que puede variar según el estado de la piel, la atmósfera y el sudor. También se basa en el grado de sensación del usuario, que puede variar ampliamente. También tiende a tener una retroalimentación positiva cuando comienza la conducción debido a la generación de sudor y cambios en la reacción del usuario/agarre/resistencia al contacto. .
Probablemente obtendrá un resultado mejor y más fácil de lograr utilizando un motor vibratorio que está diseñado específicamente para proporcionar retroalimentación háptica: estos son motores pequeños con un peso de bob de centro de gravedad desplazado que produce una sensación de "zumbido" cuando el motor funciona . El nivel de vibración puede variar desde insistentemente frenético hasta el más mínimo murmullo táctico. Estos se utilizan, por ejemplo, en teléfonos móviles para la función de vibración. Están disponibles en muchos teléfonos celulares desechados y se pueden comprar nuevos de Digikey y, sin duda, de otros proveedores.
El motor usa relativamente poca energía, se puede controlar la velocidad variando el voltaje (o PWMing DC) y está hecho exactamente para el tipo de cosa que está intentando.
Estos están disponibles nuevos de Digikey , pero hay muchas otras fuentes.
Parece que su NXT usa PWM en sus salidas:
Esto significa que la salida no será un voltaje de CC, sino que se encenderá/apagará rápidamente. Si bien esto se puede usar para controlar muchas cosas (motores, LED, etc.), dudo que funcione para su sorpresa. Es probable que el shocker tenga su propio oscilador interno como parte de un arreglo de conversión de impulso que produce pulsos de alto voltaje. Puede ser posible usar el PWM directamente como una entrada para el convertidor elevador, aunque no estoy seguro de cuán satisfactorio sería esto en cuanto al sentido del tacto.
De hecho, dudo que incluso un voltaje de CC controlable funcione correctamente para ajustar el nivel de salida del shocker, ya que es muy probable (dependiendo del circuito del shocker) que la función de entrada/salida no sea lineal, es decir, un voltaje en constante aumento puede no producir nada en la salida hasta el 80% y luego se enciende por completo.
Si está decidido a seguir la ruta de la descarga eléctrica, le sería útil examinar el circuito de la descarga eléctrica y publicar una imagen/esquema para que se le pueda dar un consejo detallado sobre cómo adaptarlo.
Sin embargo, estoy de acuerdo con Russell en que una mejor solución sería un zumbador dedicado (barato/comúnmente disponible) para proporcionar su retroalimentación háptica. Esto sería ideal para sus salidas PWM y podría conectarse directamente.
Parece que sus 9 pilas AA deberían ser 9 x 1,5 V o al menos 15 V y no 9 V. Si son alcalinas, esto indica que las baterías están descargadas y no soportarán ninguna carga significativa.
También me preocupa que tenga una protección inadecuada contra la retroalimentación de choque al controlador NXT y que pueda haber causado daños por transitorios de sobretensión eléctrica (EOS). Es posible que necesite un estrangulador de modo común y un diodo TVS. ¿Puedes compartir un esquema?
En cuanto a la interfaz de la experiencia del usuario (UX) para la sensación táctil en la visión artificial para la asistencia a personas ciegas, creo que la idea de la sorpresa se puede mejorar, a menos que la idea fuera alertar al usuario del peligro. Incluso entonces, sería incómodo. Le sugiero que explore lo que ya se ha hecho en imágenes 2D con sensores de estímulo táctil y generadores de sonido de audio estereoscópico o incluso estímulos de cuadrícula de matriz de puntos. Usted podría ser el intercambio de pila de UX para recibir comentarios o incluso el instituto para ciegos.
abdullah kahraman
lucas taylor
AndrejaKo
abdullah kahraman
lucas taylor
AndrejaKo
abdullah kahraman
Oli Glaser
abdullah kahraman
abdullah kahraman
setOutput(10)
, supongo.Oli Glaser