Monomando virtual

Emplearemos un PIC modelo WeMos D1 (unidad WIFI) para conectar al PIC empleado como unidad de control de mandos en el control digital de sistemas mediante bus CAN.
Como materiales para el desarrollo y uso del monomando virtual, emplearemos:

Un esquema del interconexionado necesario puede verse en la siguiente imagen.

Interconexión de unidades

Para programar el PIC WeMos emplearemos el IDE de Arduino, en el que previamente habrá que seleccionar la placa correspondiente, de acuerdo con la siguiente figura.

Placa Wemos en IDE


Anteriormente a la selección de la placa es necesario descargar el controlador de la misma (y de todas las placas basadas en el micro ESP8266 para lo cual habrá que acceder al menú Archivo -> Preferencias y añadir la siguiente dirección al Gestor de URLs adicionales de tarjetas:

http://arduino.esp8266.com/stable/package_esp8266com_index.json



Gestor de URLs


Seguidamente, en el menú Herramientas -> Placas -> Gestor de tarjetas… buscaremos e instalaremos la correspodiente a WeMos.

El sketch de la placa WeMos D1 podemos descargarlo del siguiente enlace:

Sketch para WeMos


La aplicación Android desarrollada mediante App Inventor permite activar mediante el interface de pantalla, según la siguiente imagen, los distintos sistemas de alumbrado y maniobras implementados en la maqueta CAN.

La citada aplicación mantiene las mismas restricciones de funcionamiento de los circuitos:

La aplicación puede descargarse desde el siguiente enlace:

Archivo APK Monomando

 

Para su empleo, la placa WeMos crea un punto de acceso WIFI (SSID MTI-002/20) abierto (sin password) al que podremos conectarnos con el dispositivo Android y que permitirá el control de las distintas GPIOs de la placa mediante la siguiente interface de pantalla que envía comandos a la dirección IP (192.168.4.1) del punto de acceso generado.

Interface pantalla


El interconexionado entre pines de placa WeMos D1 R1 y los de la placa Arduino UNO o compatible empleada como emisor de tramas CAN en la maqueta de sistemas de alumbrado y maniobras es la siguiente:
 
PIN WeMos -> PIN Arduino UNO o compatible

Para el adecuado funcionamiento del mando virtual no debemos olvidar activar la función terminal +15 (pin D14=A0 en placa Arduino UNO o compatible) para la funcionalidad de todos los circuitos (los circuitos de posición y warning no lo necesitan).

La programación del microcontrolador WeMos D1 mediante el IDE no necesita tener instalado ninguna librería adicional, puesto que la librería necesaria (ESP8266WiFi) queda instalada con la instalación de la tarjeta.