Conexión mando parking a MMLink Controller Modelo A

En la siguiente guía vamos a explicar como poder conectar la electronica MMLink a un mando a distancia del parking, para así poder accionar el pulsador del mando usando la rueda de control del GPS de BMW (Wonder Wheel).

El firmware de la electrónica MMLink (firmware del módulo Arduino ESP32) ya viene preparado por defecto para poder controlar un pulsador del mando del parking, pero es posible también cambiar la configuración del firmware para poder controlar dos pulsadores, esto nos serviría para parkings que tienen dos puertas (una de entrada y otra de salida) o para conectar dos mandos de parking (por si usamos dos parkings para guardar la moto).

Conectar 1 pulsador del mando del parking

Empezaremos primero explicando como realizar las conexiones para un solo pulsador del mando del parking. El material que vamos a necesitar para realizar las conexiones es el siguiente:

Cant. Elemento Enlace
1 Módulo Relé 3.3V AliExpress (Tamaño=3.3V)
1 Cables Dupont hembra-hembra, longitud: 30cm AliExpress (Color=Female VS Female, Longitud=30cm, Especificaciones=40pin)
2 Punteras eléctricas E0508 (sección 0.5mm) AliExpress (Color=azul, Pasadores=E0508)
El enlace es para un paquete de 100 punteras.
También se pueden encontrar en ferreterías, pero asegurarse que son modelo E0508 (para cable de 0.5mm), las más pequeñas.

A continuación se muestra el esquema de conexiones entre el módulo relé, el Arduino ESP32, el regulador de tensión y el pulsador del mando del parking:


Para alimentar el relé debemos conectar el pin DC+ del relé al OUT+ (6v) del regulador y el pin DC- del relé al IN- (12V) del regulador. Luego tendremos que conectar el cable de señal de activación del relé (cable Dupont verde) al pin IN1 del relé y al pin D2 del Arduino ESP32. Se recomienda usar punteras en los extremos de los cables para conectarlos a las regletas del relé.

Por último es importante asegurarnos que el jumper amarillo del relé esta conectado de tal forma que «puentee» el pin central y el marcado como High, tal y como se muestra en la siguiente imagen:

Ahora por último faltaría conectar las salidas COM (C) y NO del relé a cada uno de los extremos del pulsador del mando del parking. Para esto debemos desmontar el mando del parking y mirar de soldar dos cables en cada uno de los pines del pulsador que queramos accionar (esto puede ser más o menos complicado dependiendo del tamaño de los pines del pulsador). Los otros extremos de esos dos cables los conectaremos al COM y NO del relé (usando un par de punteras).

Con esto habremos terminado todas los conexiones a realizar, para activar el relé (y por lo tanto pulsar el botón del mando del parking) deberemos dejar pulsado durante más de 1 segundo la tecla de cancelación de intermitentes. Con esta acción el relé activará el mando del parking durante 10 segundos, además si tenemos la aplicación MMLink abierta y conectada al MMLink Controller nos aparecerá una pantalla mostrando el mensaje «Abrir parking 1». Cabe destacar, que para poder accionar el mando del parking con la tecla de cancelación de intermitentes, no es necesario tener abierta y conectada la app MMLink del móvil.

Si todo os funciona correctamente sólo faltaría meter el relé y el mando del parking en alguna caja, para que quedase resguardado de la humedad y colocarlo en algún hueco de la moto. Si no queréis usar una caja, podéis encintar el relé y el mando del parking con cinta aislante, aunque recomiendo usar alguna cajita.

Conectar 2 pulsadores del mando del parking (ó 2 mandos)

Para poder controlar dos pulsadores del mando (o dos mandos), el procedimiento es similar, pero como he comentado al principio de esta guía el firmware del MMLink Controller (ESP32) viene por defecto configurado para controlar un sólo botón del mando, así que también deberemos cambiar la configuración del firmware para que pueda soportar 2 botones.

En este caso necesitaremos un relé doble como este:

https://es.aliexpress.com/item/32899819084.html

En este caso deberemos conectar el pin DC+ del relé al OUT+ (6v) del regulador y el pin DC- del relé al IN- (12V) del regulador. Luego el pin IN1 lo conectaremos al pin D2 del Arduino ESP32 y el pin IN2 del relé al D4 del Arduino ESP32. Es importante asegurarnos que los jumpers amarillos del relé estén conectados de tal forma que «punteen» el pin central (Com) y el marcado como High, tal y como se muestra en la siguiente imagen:

Luego deberemos conectar las salidas de los 2 relés (NO y COM) a cada uno de los pulsadores del mando del parking (o mandos), para ello, como he comentado antes, habrá que desmontar el mando (o mandos) y soldar los cables a los pulsadores.

Para poder cambiar la configuración del firmware necesitaremos descargar el siguiente archivo ZIP y descomprimirlo en una carpeta de nuestro ordenador:

http://www.motomedialink.site/files/config-parking-mode-2.zip

NOTA: También necesitaremos instalar los drivers de Windows para el módulo Arduino ESP32, si es que no lo hemos hecho previamente. Para descargar e instalar estos drivers consultar el punto 9 de la guía Cargar/actualizar firmware MMLink Controller (BMW Wonder Wheel)

Una vez descargado y descomprimido el archivo ZIP deberemos conectar el Arduino ESP32 al ordenador y, acto seguido, ejecutar el programa config-parking-mode-2.exe (que se encontrará en la carpeta donde hemos descomprimido el archivo ZIP). Este programa cambiará automáticamente la configuración del firmware para poder usar 2 pulsadores del mando. El proceso de cambio de la configuración dura unos 20-30 segundos. Si todo se realiza de forma correcta deberéis tener los siguientes mensajes en la ventana que se os abrirá:

Con esto habremos completado el cambio de configuración en el firmware.

Para activar los relés deberemos mantener pulsado el botón de cancelar intermitentes de la moto y entonces girando la rueda hacia arriba activaremos durante 10 segundos el relé 1 (IN1) y girándola hacía abajo activaremos el relé 2 (IN2). Si tenemos la app MMLink abierta y conectada, en la pantalla nos aparecerá «Abrir parking 1» o «Abrir parking 2» según el relé/pulsador que hayamos activado.