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:
- Microcontrolador WeMos D1
- Cables dupont
- Dispositivo Android con conexión WIFI
- Aplicación desarrollada con App Inventor
Un esquema del interconexionado necesario puede verse en la siguiente
imagen.
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.
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
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:
- Las luces de cruce sólo pueden ser activadas con las luces de
posición.
- La activación de las luces de carretera provoca la activación de
las luces de cruce simultáneamente.
- Las luces antiniebla sólo pueden activarse con las luces de
posición. Asimismo, su incompatibilidad con las luces de carretera
producen su desactivación al activarse éstas.
- El órgano de mando de las luces antiniebla traseras se ha
configurado como un pulsador de forma que el primer accionamiento
activa el circuito y el siguiente accionamiento lo desactiva.
- Las luces de carretera sólo pueden ser activadas con las luces de
cruce.
- La función de intermitente (izquierdo y derecho) puede disponer
de la función confort (varios parpadeos con un solo toque si dicha
función es seleccionada en pantalla).
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.
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
- Función Confort intermitentes D1 -> D19 (A5)
- Luces Warning D2 -> D2
- Luces de posición D3 -> D3
- Luces de cruce D4 -> D4
- Luces de carretera D5 -> D5
- Intermitente izdo. D6 -> D6
- Intermitente dcho. D7 -> D7
- Claxon D8 -> D8
- Antiniebla D9 -> D9
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.