Coche controlado por Wifi creado a través de un ESP8266, con sensor de ultrasonidos y RFID RC522 (CarArduino)



Explicación

Este proyecto es el trabajo de la asignatura de Electrónica Industrial del Grado en Ingeniería en Tecnologías Industriales, está desarrollado junto a Raúl Conesa Martínez. Elegimos desarrollar este proyecto por nuestro criterio y creatividad, ya que no teníamos ninguna restricción, el proyecto lo tenían que diseñar y desarrollar al 100% los alumnos, y tenía que ser innovador y que no estuviera repetido con ningún proyecto desarrollado a lo largo de la historia de la asignatura.

El coche está compuesto por 4 motores reductores 1:16 de corriente continua, un Driver Controlador de los motores L298N, un servomotor SG90, 1 sensor de ultrasonidos, 4 LEDs amarillos, 2 LEDs blancos, 1 LED rojo, 1 buzzer pasito, 1 lector de tarjetas RFID RC522, 1 Fotorresistencia LDR, 2 botones, 2 pilas de litio de 3,7V y 2600 mAh, 1 pila de 9V, 1 Arduino Mega, y 1 ESP8266.

El funcionamiento del coche es muy sencillo, el ESP8266 crea una red wifi como si fuera un servidor, a esta red conectamos un dispositivo Android con la App CarArduino, la cual controla el coche y está desarrollada en MIT App Inventor, para que el coche reconozca las órdenes que enviamos lo que hace es enviar una dirección URL a través de la App donde el ESP8266 coge el parámetro a la derecha del = en la URL, y envía este parámetro por conexión serial al Arduino Mega, el cual ya procesa el comando y realiza una función u otra dependiendo el parámetro recibido.

Para activar el coche hay que acercar la tarjeta NFC correcta, de forma que actúa como llave del vehículo, y si la tarjeta es incorrecta saltará una alarma en el buzzer, al arrancar el coche sonara un sonido y el coche esperará a recibir sus órdenes, los dos botones nos permiten activar el modo que queremos que tengan las luces, ya sea automático, detectando la ausencia de luz a través del LDR y encendiendo las luces, o a través de la aplicación pulsando el botón central que nos permite activar las luces. Si giramos y las luces están encendidas entra en juego el servo, el cual gira 45 grados al lado AU giremos, haciendo así que las luces sean adaptativas. Cada vez que damos marcha atrás se encenderá el led rojo. Además, si el sensor de ultrasonidos detecta a alguien o algo en su camino parará el vehículo evitando que colisione. Finalmente, desde la App CarArduino tenemos un botón para poder tocar el pito del vehículo, que es el himno de España.

Lenguaje de programación

El coche está programado en Arduino a través del Arduino Mega y el ESP8266.

Extras

La aplicación CarArduino establece todo el control del vehículo, la cual está programada en MIT App Inventor, a través de programación por bloques.

Aplicación Elora programada en MIT App Inventor para Android disponible gratis en Google Play (TFG)

Control de LEDs a través de IoT en Arduino y ESP8266, funciona con Siri