viernes, 14 de abril de 2023

App Iot capaz de escribir/consultar datos del servidor IoT

 Hola a todos,

Hoy os presento el desarrollo de una app de Internet de las Cosas avanzada.

Os había mostrado en una entrada anterior una app capaz de enviar la apertura/cierre de un riego a un canal de servicios IoT.

Hoy voy a ampliar más esta app, con una segunda pantalla, en la cual se podrá realizar una consulta al servidor IoT de cual es el estado del riego, en el caso de que el riego esté cerrado pondrá una foto de un aspersor sin funcionamiento y un texto de que no trabaja; en cambio si el riego está en 1, el algoritmo de programación hará que se ponga una foto de un aspersor abierto y pondrá que está funcionando.

La pantalla de diseño para la ampliación de la app será:


Los bloques de programación para la nueva pantalla son:


Explicación de los bloques:

1. Cuando se pulse el botón "pantalla de inicio" irá a la pantalla de envío de datos

2. Cuando se pulse el botón "Ver estado del canal riego":

  • Pondrá en web1 la URL de captura del json con el último estado del canal (vimos esta URL en mi última entrada)
  • Conseguirá el texto que produce esta URL.
3. Creamos la variable último dato y la inicializamos con el valor 2.
4. Bloque muy largo en resumen:
  • Una vez se ha conseguido el texto de la web pone la variable último dato como el dato del json que está pareado con el field1
  • Si la variable último dato es 0, pone la foto del riego cerrado y el texto "riego cerrado".
  • Si la variable último dato es 1, pone la foto del riego abierto y el texto "riego abierto".
Podéis descargar y probar mi app aquí (solo para Android y aceptando permisos de instalación fuera de Play Store.
Vídeo del funcionamiento:

Ahora podéis probar en IOS apps creadas en App inventor sin descargarlas con la siguiente app:



    No hay comentarios:

    Publicar un comentario

    Orientación práctica de una antena parábolica

     Hola a todos, En mi post anterior vimos dos prácticas sobre antenas satélites . La primera consistía en buscar la orientación de los satél...