viernes, 14 de abril de 2023

App IoT capaz de escribir/consultar datos del servidor

 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 mas 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 este cerrado pondrá una foto de un aspersor sin funcionamiento y un texto de que no trabaja: en cambio si el riego esta en 1, el algoritmo de programación hará que se ponga una foto de un aspersor abierto y pondrá que esta funcionando.

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


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


Explicación de los bloques:

1. Cuando se pulse el botón "pantalla inicio" ira a la pantalla de envió de datos.

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

* Pondrá en web 1 la URL de captura del json con el ultimo estado del canal (vimos esta URL en mi ultima entrada)

* Conseguirá el texto que produce esta URL. 

3. Creamos la variable ultimo dato y la iniciamos con el valor 2.

4. Bloque muy largo en resumen:

* Una vez se ha conseguido el texto de la web pone la variable ultimo dato como el tato del json que esta pareado con el field 1

* Si la variable del ultimo dato es 0, pone la foto del riego cerrado y el texto del "riego cerrado".

* Si la variable del ultimo dato es 1, pone la foto del riego abierto y el texto del "riego abierto".

Podéis descargar y probar mi app aquí (solo para Android y aceptando permisos de instalación fuera de Play Store).


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 practica de una antena parabólica

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