BitsellerSOA / MatulaRubik

Proyecto SOA UNLAM 2018 1 C Martes Noche
https://bitsellersoa.github.io/MatulaRubik/
GNU General Public License v3.0
0 stars 0 forks source link

App Secuencia Comunicación Arduino #4

Open adrianRadice opened 6 years ago

adrianRadice commented 6 years ago

PSEUDO-CODIGO

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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.
  6. 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

Recordar incluir libreria ArduinoJson

adrianRadice commented 6 years ago

HEADER JSON PETICION POST

20180626_020341

adrianRadice commented 6 years ago

Al analizar el Header osea en el parser buscar campo Content-Length para luego obtener el tamaño del body donde tenemos nuestra info JSON