App de IoT para escritura y lectura de 2 canales

 Buenas tardes

A CONTINUACION os presento el desarrollo de una nueva app para servicio IOT mas compleja, La app que hemos diseñado es capaz de controlar dos canales IoT Tanto como escritura como uno para lectura (un canal la apertura de una persiana y el otro canal para el aspersor )


Diseño de la pantalla de escritura


Cuando pulsamos el botón on-off superiores enviamos 1-0 respectivamente al canal de Persiana  
Cuando pulsamos el botón on-off inferiores enviamos 1-0 respectivamente al canal   de Riego

El webviewer  persiana mostrara que se a enviado correctamente los datos a  Domotics EGM-Persina
El webviewer  riego mostrara que se a enviado correctamente los datos a  Domotics EGM-Riego

Programación de la pantalla de escritura: 


Cuando se pulsa el botón on_persiana hacemos un webviwer sea la dirección de escritura 1 en nuestro canal persiana: https://api.thingspeak.com/update?api_key=DSHGISUXNUHKST40&field1=1

De esta forma matamos dos pájaros de un tiro, por que marcamos nuestro canal con un 1 al mandar la URL  y por que vemos en nuestra pantalla Webviwer persiana el dato enviado

Cuando se pulsa el botón off_persiana hacemos un webviwer sea la dirección de escritura 0 en nuestro canal persiana: https://api.thingspeak.com/update?api_key=DSHGISUXNUHKST40&field1=0

Cuando se pulsa el botón on_riego hacemos un webviwer sea la dirección de escritura 1 en nuestro canal persiana: https://api.thingspeak.com/update?api_key=DSHGISUXNUHKST40&field1=1

Cuando se pulsa el botón off_reigo hacemos un webviwer sea la dirección de escritura 0 en nuestro canal persiana: https://api.thingspeak.com/update?api_key=DSHGISUXNUHKST40&field1=0

Cuando se pulsa el botón estado, programamos el cambio de pantalla de lectura para que pase a la siguiente



Diseño de la siguiente pantalla  2



El botón superior esta diseñado para el cambio de pantalla de escritura.

El segundo botón será para dispara la comprobación de estado actual de la persiana y el riego 

Luego tendremos una imagen y una etiqueta para poner si la persiana esta abierta o cerrada 

Por ultimo la otra imagen  que mostrara con una etiqueta si la persiana esta abierta o cerrada


Programación de la pantalla de lectura de datos 


C
uando se pulsa el botón de ver estados:
asigna web1 de la URL de captura de datos del canal persiana https://api.thingspeak.com/channels/1881956/feeds/last.json?api_keys=G4DXRG6L8A6G7AMS

y luego llama a la web1 para que consiga el texto de esta web1. consiguiendo el ultimo dato, pero también mucho texto .
{"created_at":"2022-10-17T18:13:16Z","entry_id":70,"field1":"1"}
asigna web2 de la URL de captura de datos del canal persiana 
https://api.thingspeak.com/channels/1888141/feeds/last.json?api_keys=DRJPN9OKADH166C9

y luego llama a la web1 para que consiga el texto de esta web1. consiguiendo el ultimo dato, pero también el texto del ultimo dato que se ha escrito .


creamos 2 variables 

BiGPERSIANA: Tendrá  2 posibles valores 1 abierta 0 cerrado. inicialmente definimos el valor 2 

BiGRIEGO: Tendrá  2 posibles valores 1 abierta 0 cerrado. inicialmente definimos el valor 3




Una vez que pulsado ver estados, hemos obtenido el texto de web1 automáticamente programas que haga lo siguiente:

  • coge el texto solo del field 1 , es decir el uno o cero y lo guarde en la variable global bigpersiana 
  • Si bigpersina es 1 hace 2 cosas, pone la imagen persiana abierta y el texto de PERSIANA ABIERTA 
  • Si bigpersiana es 0 hace 2 cosas, pone la imagen persiana abierta y el texto de PERSIANA CERRADA



Una vez que pulsado ver estados, hemos obtenido el texto de web2 ultimo dato del canal de riego  automáticamente programas que haga lo siguiente:

  • coge el texto solo del field 1 , es decir el uno o cero y lo guarde en la variable global BIGRIEGO
  • Si bigpersina es 1 hace 2 cosas, pone la imagen persiana abierta y el texto de ASPERSOR ENCENDIDO 
  • Si bigpersiana es 0 hace 2 cosas, pone la imagen persiana abierta y el texto de ASPERSOR APAGADO


Construimos un ultimo bloque para poder volver a la pantalla de escritura 
En el siguiente enlace podéis descargaros y poder probar la APP solo sirve para Android














 

Comentarios

Entradas más populares de este blog

Programando PLC con lenguaje Ladder

Primera práctica de KNX

Tipos de señales de los sensores y actuadores