Hola a todos,
Hoy os muestro el desarrollo de una app que es capaz de recibir el ultimo dato de ON (1) u OFF (0) que haya sido subido a nuestro canal de servicios de IoT a través de la app que creamos en un post anterior, o a través de la primera entrada de Thingspeak , o entrando en nuestra cuenta de thingspeak y buscando la Api write.
Diseño
La pantalla de diseño de nuestra app de captura de datos es la siguiente:
- Un botón que tomara el estado (1 ´o 0) del canal IoT
- Una imagen que pondrá una persiana abierta si es 1 o una persiana cerrada si es 0.
- Una etiqueta vacía inicialmente y que luego pondrá :PERSIANA ABIERTA (1) ó PERSIANA CERRADA (0)
- Un WebViewer que mostrara la grafica de nuestro canal Iot
Será necesaria incluir dos recursos del móvil:
Un Web para buscar los datos en la URL del último dato
Un sensor acelerómetro para resetear la pantalla cuando agitemos el móvil
En funcionamiento, una vez programada, la pantalla quedará al iniciarse de esta manera:
Programación
Para programar la captura de datos tendremos que ir a nuestro Blog y en la ultima entrada, habíamos conseguido una URL que nos daba el ultimo dato del canal https://api.thingspeak.com/channels/1881959/feeds/last.json?api_key=HJ52EXND48FYBEVN
Comprobamos que la URL solo nos informa del ultimo dato:
{"created_at":"2022-10-06T16:52:19Z","entry_id":27,"field1":"1"}Ahora tenemos que programar con los bloques app inventor para leer el texto de este último resultado y quedarnos solo con el dato final: 1 ó 0.

.jpeg)