lunes, 19 de diciembre de 2022

App para los actuadores en IoT

 Buenas tardes,

A continuación os muestro una App que he desarrollado para mostrar como los actuadores consultan el estado de su canal de IoT y según el estado que encuentren realizarán una tarea u otra.

Diseño de la app:


Cuando se pulse el botón, Consultará al servidor IoT los canales y según los últimos datos, pondrá la persiana abierta/cerrada en foto y texto. Lo mismo para el riego.

La programación es la siguiente:


Cuando se pulsa el botón busca las webs del último dato y copia los textos, también asigna dos variables: bit persiana y bit riego.



Asignamos las variables bit persiana y bit riego el último dato que se encuentra en field1 de cada canal. Si el bit es cero cerrara la persiana/riego, si es 1 lo abrira.

Por último agitando el móvil resetearemos la app:



viernes, 16 de diciembre de 2022

¿Qué es el 5 G?

 Hola a todos,

Hoy voy a explicaros en qué consiste el 5 G. la letra G no proviene de Gigas, sino de generación, por tanto, 5 G indica la quinta generación de tecnología de telefonía móvil.

1G -> Primeros móviles con tecnología analógica.

2G -> Móviles digitales con capacidad de envío de SMS

3G -> Móviles Smartphone con internet

4G -> Aumento de velocidad de transmisión

5G -> 10 veces más rápido.  Capacidad para conecetar muchos más dispositivos. 


Las principales diferencias entre 5G y 4G son:
1. Mayor frecuencia (pasa de 6 GHz a 100 GHz). De esta forma se consiguen mayores velocidades
2. La trasmisión duplex usa la misma frecuencia.
3. Muchas más antenas repetidoras. Alta frecuencia implica longitud de onda pequeña y corto alcance, necesitamos repetir las señales. Esto ya ocurría de 4G a 3G. Por lo que en pueblos lejanos no llegaba  4G.
4. Muchos más módulos o paneles en las antenas. Para conseguir abarcar más dispositivos. 
5. Las antenas son direccionales para evitar colapsos e interferencias.

Aquí podemos ver un vídeo sobre 5G y también la problemática personal que las empresas tecnológicas ocasionan: falta de privacidad, espionaje, publicidad, hackeo de la atención, etc. Toda la parte social lo podéis ver en el segundo vídeo, no es técnico, pero está relacionado con la tecnología y al ser un blog he querido mostrarlo.




 

lunes, 12 de diciembre de 2022

Servidores de IoT: Control de procesos mediante envíos de URL y lecturas de Webs

 Hola a todos,

En post anteriores habíamos creado canales IoT para abrir y cerrar actuadores:

Persiana:

Abrir enviando la URL: https://api.thingspeak.com/update?api_key=ZS2FM7E2JT4L62T1&field1=1

Cerrar enviando la URL: https://api.thingspeak.com/update?api_key=ZS2FM7E2JT4L62T1&field1=0

Aquí podéis ver los cambios en nuestro canal persiana:


Riego:
Aquí podéis ver los cambios en nuestro canal riego:


Hemos visto como escribir datos en el servidor IoT, pero los actuadores necesitan
leer estos datos. ¿Cómo lo hacen? Pues también enviado URLs de lectura y luego leyendo el último dato.
URL de lectura de 2 últimos datos del canal persiana:

El resultado es una Web con mucho texto sobre el canal persiana y sus dos últimos datos:
{"channel":{"id":1932606,"name":"Persiana - DLM","description":"Ennvío de acticación de persiana  remoto (1) o de cierre (0)","latitude":"0.0","longitude":"0.0","field1":"Field Label 1","created_at":"2022-11-11T20:57:21Z","updated_at":"2022-11-14T17:14:15Z","last_entry_id":26},"feeds":[{"created_at":"2022-12-12T16:53:10Z","entry_id":25,"field1":"20"},{"created_at":"2022-12-12T17:00:34Z","entry_id":26,"field1":"0"}]}
URL de lectura de 2 últimos datos del canal riego:

El resultado es una Web con mucho texto sobre el canal riego y sus dos últimos datos:
{"channel":{"id":1935441,"name":"Riego - DLM","latitude":"0.0","longitude":"0.0","field1":"Field Label 1","created_at":"2022-11-14T16:46:21Z","updated_at":"2022-11-14T17:40:46Z","last_entry_id":19},"feeds":[{"created_at":"2022-12-12T16:58:54Z","entry_id":18,"field1":"0"},{"created_at":"2022-12-12T17:12:04Z","entry_id":19,"field1":"1"}]}
Estos datos son difíciles de leer para la app práctica que vamos a realizar, por ello vamos a crear una URL que solo lea el último paréntesis, es decir: {"created_at":"2022-12-12T17:12:04Z","entry_id":19,"field1":"1"} 
Paso 1: De la URL de lectura de 2 últimos dato, borramos a partir del síbolo ? -> https://api.thingspeak.com/channels/1932606/feeds.json?
Paso 2: A partir de ? escribimos : api_key=NºAPI KEY LECTURA -> https://api.thingspeak.com/channels/1932606/feeds.json?api_key=64DLBUZP0WPT33LW
Paso 3: Entre feeds y .json, escribimos /last -> https://api.thingspeak.com/channels/1932606/feeds/last.json?api_key=64DLBUZP0WPT33LW
Probamos a mandar esa URL y vemos que nos da el resultado que necesitábamos:
{"created_at":"2022-12-12T17:00:34Z","entry_id":26,"field1":"0"}

Para el canal riego la URL será igual, pero cambiando el código del canal y la API de lectura:
https://api.thingspeak.com/channels/1935441/feeds/last.json?api_key=H3OQRDIGJVB49E0W
{"created_at":"2022-12-12T17:12:04Z","entry_id":19,"field1":"1"}

Estas URLs finales son imprescindibles para la APP de visión de estados que realizaré en mi próxima entrada.

Funcionamiento de la televisión

 Hola a todos, En mi blog sobre radiocomunicaciones, no podía dejar de hablar de la televisión. Fue el primer aparato en llevar, como su nom...