La App verifica si existe el Arduino
1.1 La App envía un mensaje a la Dirección IP del Arduino
1.2. La app Espera respuesta del Arduino por un intervalo de tiempo determinado
1.3. El Arduino ante la solicitud del celular puede
1.3.a No reponder
1.3.a.1 Se vence el plazo de tiempo en la app y emite un mensaje decir que Arduino no reponde
1.3.b Estoy Ocupado
1.3.b.1 La app informa el estado del Arduino.
1.3.c Estoy disponible
Si La app determina la disponibilidad del Arduino, verifica tener el cubo frente a su cámara.
2.1 Si la respuesta anterior es negativa solicita que se coloque un cubo
2.2 Si la respuesta anterior es positiva escanea la primer cara
2.3 La app Envia un post a Arduino indicando que mueva el motor de abajo y superior en sentido horario
2.4 Arduino ejecuta el movimiento y informa a la app
2.5 La app escanea la cara
se repite 3 veces la secuencia del 2.4 al 2.5
La app notifica que se mueva el motor lateral mediante un post para escanear la cara inf
3.1 Arduino recibe la solicitud ejecuta la convinación de movimiento motor lateral y luego inferior y superior para que la cara inferior quede frente la camara
3.1 La app escanea la cara
La app notifica que se mueva el motor inf y sup para que la cara sus quede frente a la cámara
4.1 Arduino recibe la solicitud ejecuta el movimiento
4.2 La app escanea la cara
La app Aplica el algoritmo para resolver, mientras tanto Arduino espera el post de la app indicando la disponibilidad de la solución para poder descargarla y aplicarla.
La app espera que Arduino indique que termino de aplicar la secuencia de movimientos y notifica a la aplicación que finalizo.
APARTIR DE PASO 5 NO ES NECESARIO EL CELULAR EN LA BASE DE LA MAQUINA
LA COMUNICACION ES MEDIANTE INTERCAMBIO DE PAQUETES JSON
PSEUDO-CODIGO
APARTIR DE PASO 5 NO ES NECESARIO EL CELULAR EN LA BASE DE LA MAQUINA
LA COMUNICACION ES MEDIANTE INTERCAMBIO DE PAQUETES JSON
Recordar incluir libreria ArduinoJson