Los alumnos de Inteligencia Artificial han realizado por grupos distintos proyectos de Machine Learning en los que integran una aplicación móvil con reconocimiento de imágenes creada con App Inventor y un circuito programado con Arduino.
El primer paso ha sido realizar los grupos y decidir entre todos qué proyecto iban a realizar y cómo lo iban a implementar.
Han realizado proyectos como invernaderos automáticos, barreras que permiten el paso de determinados vehículos y prohiben el paso de otros o sistema de apertura de puertas con reconocimiento facial.
Para realizar el proyecto primero deben entrenar un modelo con Image Classifier tal y como han visto en prácticas anteriores para que la máquina reconozca las imágenes.
A continuación, se programa la placa Arduino para que reciba la señal por bluetooth y controle los actuadores, en la mayoría de casos han utilizado servomotores.
Ejemplo de código para que encienda dos leds en función de si detecta gatos o perros:
int ledr=13;
int ledv=12;
int estado=0;
void setup()
{
pinMode(ledr, OUTPUT);
digitalWrite(ledr, LOW);
pinMode(ledv, OUTPUT);
digitalWrite(ledv, LOW);
Serial.begin(9600);
}
void loop()
{
if (Serial.available() >0){
estado=Serial.read();
}
if (estado == 'G'){
digitalWrite(ledr, HIGH);
digitalWrite(ledv, LOW);
delay (2000);
digitalWrite(ledr, LOW);
estado=0;
}
if (estado == 'P'){
digitalWrite(ledr, LOW);
digitalWrite(ledv, HIGH);
delay (2000);
digitalWrite(ledv, LOW);
estado=0;
}
if (estado == 'N'){
digitalWrite(ledr, LOW);
digitalWrite(ledv, LOW);
estado=0;
}
}
Por último, montamos el circuito en Arduino, lo incorporamos a la maqueta realizada con cartón y realizamos la presentación para exponer el proyecto.
Proyectos: