Bueno lo prometido es deuda. Tenia que traer los resultados finales del encargo que me hicieron.
Como habiamos hablado tenia 3 posibilidades:
- Usar un CD4066 como dijo Chaly
- Usar optotransistores como dijo elñato
- Usar Relays ( Reed Relays, los que probe arriba NO son )
Probe todas las opciones sobre el equipo y afuera del mismo, todas funcionaron de manera correcta. Pero debido a que no me fue posible encontrar exactamente el conector que deseaba y la cinta plana para conectar la placa con el equipo, decidi ir por una solucion que involucre mayor aislacion, por que a pesar que uno deje un manual sobre el uso, una "macana" (equivocacion) que haga la otra persona pienso que podria llegar a afectar, ya que hay que estar contando pin a pin en el conector del equipo a prueba. Entonces me quedaron 2 opciones el optoacoplador o los relays.
Estaba en contra de los relays por el ruido de los mismos, pero luego de recibir unos Reed Relays, me encuentro que estos casi no poseen ruido, aunque se pueden escuchar en un lugar en silencio. Estos reed relays vienen encapsulado como unos relays de los comunes, algo que no conocia hasta hace poco, siempre los vi en encapsulado de vidrio y que actuan con un campo magnetico, obviamente poseen tiempos mucho menores ( al menos para las tensiones y corrientes que me manejaba ) pero que de todas formas la velocidad del anterior relay era suficiente. Otra de las causas de elegir este es que emula de forma similar a la del teclado, es decir un simple contacto metalico, y es todo lo que tienen presente a la salida las personas y el equipo, reduciendo asi todo posible problema a ocurrir.
Datasheet relays:
http://www.ece.usu.edu/ece_store/spec/DSS4,_MSS4,_MVS4,_SIL4.pdfLos que compre son los DSS4, solo habia de 12V lamentablemente, estos poseen 500x10⁶ operaciones, lo cual lo deja aproximadamente para unos 450 equipos si es que pasa por todas las combinaciones. ( Lo cual es una cantidad absurda aunque duren la mitad aunque sea ). No existio ninguna solicitud de cuanto debia durar este equipo, pero en el manual que confeccione aclaro el mismo. Imagino que con el costo de desbloqueo de 1 equipo podra pedir el cambio de los reed relays por completo.
Al comienzo hable de que se ve como el equipo toma medidas cada 40ms, Entonces lo primero que pense es usar 45ms el cual el contacto iba a estar cerrado y 45ms abierto, de esa forma me aseguraba que detecte que se presiono y se solto. Esto no funciono, se necesitaban al menos 2 lecturas del equipo para que sea valido, por lo tanto los tiempos se incrementaron a 85ms ( tanto presionados como al soltar ). Probe varias cosas mas como presionar un boton, al momento de soltar tambien presionar otro, pero no funciono correctamente. Asi que procedi a dejarlo como estaba.
Ya determinado la parte de salida debia tomar una realimentacion que me diga cuando es que termino, sonido no produce y lo unico que cambia es la imagen. Por lo tanto lo mas simple fue usar un LDR.
Tenia 2 opciones, la primera era colocarlo donde habia un numero y que al entrar la contraseña correcta desaparecia, este parecia el lugar ideal, ya que es facil de montar y dificil que la persona que lo ponga se equivoque.
Otro lugar ocurria lo contrario, no existia nada y al momento de entrar con la contraseña correcta de pronto tenia luz.
Realize algunas pruebas sobre el LDR ya que nunca lo habia usado, lo que mas me sorprendio es la velocidad con que respondia. Dentro de las pruebas, Monte un LED blanco con su resistencia en el protoboard y por otro lador el LDR formando un divisor resistivo. Las imagenes obtenidas del osciloscopio son estas (LDR es el CH1):
LED ON:
onldr.jpg(18.96 kB, 320x234 - visto 357 veces) LED OFF:
Se puede notar en la escala de tiempo que al momento de apagarse el led le toma muchisimo mas tiempo que lo que fue detectar el momento de encenderlo, son casi 200ms. Mientras que cuando se enciende son unos 400 microsegundos. En el caso de fuerza bruta esto afectaba en grande al tiempo de cada contraseña puesta. Asi que termine decidiendo por el que me ofrecia menos tiempo.
Finalmente luego de probar un poco ( una ves que encontre la contraseña ) logre que detectar el cambio. Aunque se ve que la pantalla no cambiaba con tanta rapidez por lo tanto implico casi 170ms mas por cada contraseña para poder detectar el cambio de la pantalla.
En fin si tuviera que pasar por todas las contraseñas, es algo asi de 28hs conectado al equipo y que no puedo hacerlo mas rapido por que el mismo equipo a prueba lo evita.
--------------------
El proyecto esta terminado ( a lo pedido por la persona ), funcionando correctamente, y creo que la expectativa de vida es suficiente para el uso que le piensan dar. No tuvo una terminacion final por que la persona que me lo encargo estaba apurado por el cliente que les llevo los equipos inicialmente. Cuando hable con el, prefirio dejarlo como una placa prototipo, sin caja ni nada. Yo hubiera querido terminarlo por completo.
Espero que nadie se sienta ofendido por no haber seguido sus opiniones, es decir, no es que no las segui, les di importancia, las probe en casa y estoy conforme con el aprendizaje que me dejaron cada una de ellas, solo que me decante por esta ultima, por que me da esa tranquilidad que se que si lo conectan de una forma horrible no deberia haber ningun problema.
Por lo tanto agradezco a todos aquellos que me ayudaron preliminarmente a darme ideas de como podia enfrentar este desafio. Y puedo cerrar este capitulo.