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
![]() |
El webviewer persiana mostrara que se a enviado correctamente los datos a Domotics EGM-Persina
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
Cuando se pulsa el botón de ver estados:
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 .
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



Comentarios
Publicar un comentario