Me gustaría escribir una aplicación de escritorio que pudiera leer automáticamente todas las mediciones de mi cinta de correr y controlar completamente la cinta de correr en lugar del tablero de instrumentos nativo.
Desafortunadamente, no sé casi nada sobre ingeniería eléctrica, y esperaba que alguien pudiera indicarme la dirección correcta en cuanto a cómo construir la interfaz entre mi computadora y la cinta de correr.
Primero déjame describir la configuración. La máquina para correr tiene dos partes principales: el tablero de instrumentos y la parte mecánica con la superficie de rodadura. Se unen a través del conector de 8 pines que se muestra aquí:
Eltablerodeinstrumentostienevarioscontrolesquepuedenconfigurarlavelocidadylainclinacióndelasuperficiedecarrera.Tambiéntienelasasasquemidenlafrecuenciacardíaca.
Esperabarealizarunanálogodeun"ataque de hombre en el medio" en la conexión entre el tablero de instrumentos y la parte mecánica, e insertar mi propio controlador entre ellos que podría leer las medidas y controlar la superficie de carrera.
Me imagino que uno podría comprar un divisor de 8 pines y conectarlo a Arduino que a su vez se conectaría a mi escritorio. ¿Es ese un enfoque razonable?
Si puedo "interceptar" la comunicación entre el tablero de instrumentos y la superficie en ejecución, probablemente podría aplicar ingeniería inversa al protocolo de comunicación, y luego podría falsificar los comandos del tablero desde mi aplicación.
En este punto, no sé si la comunicación entre el tablero de instrumentos y la superficie de ejecución es unidireccional o no. Puede darse el caso de que la velocidad y la inclinación que se muestran en el tablero de instrumentos sean los valores "objetivo", en lugar de los valores medidos directamente en la parte mecánica y comunicados de nuevo al tablero de instrumentos. Sin embargo, también podría darse el caso de que la velocidad se mida directamente en la superficie de ejecución, se comunique al tablero de instrumentos, el tablero de instrumentos lo compare con el valor objetivo y, en caso de discordancia, envíe un aumento de velocidad o el comando de reducción de velocidad a la superficie de rodadura.
He encontrado este video de Youtube donde un tipo parece haber podido conectar a Arduino con su cinta de correr , y controlar la velocidad de la cinta de correr desde su laptop. Desafortunadamente, el video no proporciona detalles sobre cómo se logró exactamente esto.