viernes, 28 de abril de 2023

Webcalculadora De ICTs

 Hola a todos,

Hoy os voy a mostrar una web que he desarrollado capaz de recoger los datos de una ICT y enviarlos automáticamente a una hoja de cálculo mía. La cual he programado mediante fórmulas para que sea capaz de hallar la atenuación hasta una toma, así como el nivel de señal en dicha toma.

La dirección URL de mi web calculadora de ICTs es:

https://sites.google.com/view/jpb-webcalculadoradeicts/inicio

Imagen de la Web:



Imagen de la hoja de cálculo asociada a dicha web:


Vídeo demostrativo del funcionamiento:




viernes, 21 de abril de 2023

La Fibra Óptica En Profundidad

 Hola a todos.

En mi blog habíamos visto dos entradas sobre fibra óptica. La primera era una introducción con un vídeo animado y la segunda era una web sobre prácticas con fibra óptica  

Ahora voy a tratar el tema con una mayor profundidad.

1.Definición

La fibra óptica es uno de los mecanismos de transporte de datos más usados en la actualidad debido a que permiten transmitir ingentes cantidades de datos a increíbles velocidades 

Una de las ventajas con respecto a los medio basados enelectrones es que los pulsos de luz son inmune a interferencias electromagnéticas.

En la fibra óptica los pulsos de luz(1s) o su ausencia (0s) se transmiten a lo largo de un núcleo central de vidrio o plástico cubierto de un revestimiento que imposibilita la salida de luz al exterior.

El fenómeno óptico que posibilita la transmisión continua del pulso de luz a lo largo del núcleo central es el TIR (Total Internal Reflection) Cuando un rayo de luz pasa de un medio a otro con un determinado ángulo , puede ocurrir que se refleje completamente la luz en la frontera de los distintos medios, de forma que la luz no atraviese esa frontera y pueda continuar sin pérdidas.Para entenderlo mejor podeis ver el siguiente vídeo a partir de 1min50sg


También podemos ver el fenómeno de Reflexión Interna Total 



2.Sistema De Transmisión

El conjunto de los elementos para la transmisión de información mediante fibra óptica puede resumirse en los siguientes elementos:

  • Codificador de la información electrica al medio de luz
  • Fuente de luz, generalmente Láser (Light Amplification by Stimulated Emision of Radiation) o LED(Light Emiting Diode)
  • Fibra Óptica como medio de transmisión
El conjunto de los elementos para la transmisión de información mediante fibra óptica puede resumirse en los siguiente elementos:
  • Codificador de la información eléctrica al medio de luz.
  • Fuente de luz, generalmente Láser (Light Amplification by Stimulated Emision of Radiation) o LED (Light Emitting Diode).
  • Fibra óptica como medio de transmisión
  • Receptor de luz
  • Decodificador para transforma la información en la señal eléctrica original
Estos elementos podéis observarlos en el siguiente esquema:



2. Cables de fibra óptica

La composición básica de este medio de transmisión es la siguiente:

  • Nucleo óptico (core). Parte interna donde se propagan los pulsos de luz con la información. Posee un alto índice de refracción tal que con el ángulo de incidencia de la luz es capaz de producirse la reflexión total en la superficie. La fibras monomodos tienen un diámetro de 9 µm y las multimodo entre 50 y 62,5 µm.
  • Funda óptica (cladding). Es el recubrimiento intermedio que actúa de elemento con diferente índice de refracción para confinar los pulsos ópticos en el núcleo. Generalmente es del mismo material que el núcleo, pero con aditivos que hacen variar el índice de refracción.
  • Revestimiento de protección (Coating) se trata de un revestimiento de plástico que sirve para envolver la fibra, aislándola y protegiéndola de rayaduras,cortes,etc. En ocasiones para aumentar la protección y el tamaño del conductor, despues del coating, esxisten unas fibras aislantes y otro nuevo recubrimiento plástico
A continuación os muestro un esquema de la composición de un cable de fibra óptica 


2. Tipos de fibra óptica.

Existen dos tipos básicos: monomodo y multimodo. Siendo la definición de modo como un camino de propagación de los pulsos de luz a través un único núcleo.

2.1 Fibra monomodo: Ofrece una gran capacidad de transporte de la información; aunque, debido a sus pequeñas dimensiones, su instalación es complicada, ya que el diámetro de sus fibras es muy pequeño. La propagación de la señal sigue longitudinalmente al eje de la fibra. Solo transmite un haz de luz, aunque a mucha distancia. En general, el núcleo o core tiene una composición distinta a la funda o cladding, por lo que también se la conoce como fibra de índice escalonado 



2.2 Fibra multimodo: Tienen un diámetro de Core mucho mayor, lo que les permite que puedan transmitirse diferentes haces de luz por el mismo núcleo. En las fibras multimodo por utilizar diferentes caminos de transmisión al mismo tiempo, se producen fenómenos ópticos de dispersión lo que reducen la distancia de transmisión. Es decir, conducen más canales de información, pero a menor distancia que las fibras monomodo. El núcleo, al tener un mayor tamaño, es más economico de producir,por tanto la fibra multimodo es más barata. También por este mayor tamaño es más sencillo su acoplamiento mediante fusión. Existen dos tipos de fibras multimodo:

2.2.1 De índice gradual: En las cuales la variación entre los índices de refración núcleo/revestimiento es gradual, según el ángulo de incidencia cada haz reflejará en una zona, lo que permite que los rayos viajen a distinta velocidad, (menor cuando el ángulo crítico sea menor)



2.2.2 De Salto de índice: Existe una discontinuidad entre los índices de refacción del núcleo y del revestimiento. Las reflexiones de los distintos haces de luz se producirán siempre en la frontera única  según el ángulo de incidencia.

3. Clases de fibra óptica (según sus especificaciones)

La fibra multimodo está disponible en 5 clases aquí tenéis sus especificaciones:


La fibra monomodo solo tiene dos clases: OS1 y OS2. Cn un diámetro de núcleo mucho menor:



4. Tipos de conectores para fibra óptica

Según su estructura física, podemos clasificar los conectores de la siguiente manera:

  • Conector FC (Fiber Connector): Conexión mediante rosca.
  • Conector ST de punta recta (Straigh Tip). Fue impulsado por la empresa AT&T y durante unos años fue el más utilizado para fibras monomodo.
  • Conector SC de conexión recta (Straigh Connector). Con el tiempo ha ido sustituyendo a los conectores ST por su facilidad de instalación y su tamaño reducido.
  • Conector LC (Lucent Technologies Connector) . Lleva el nombre de la empresa que lo desarrolló. Sistema de anclaje/desanclaje muy similar a los conectores RJ 45.


Según el tipo de pulido, podemos clasificar los conectores de la siguiente manera:

  • Pulido Plano: Metodo Antiguo, actualmente en desuso por su mal acabado.
  • Pulido PC(Physical Contact): Pulido artesanal, con un ángulo de 30º
  • Pulido SPC(Super Physical Contact): Pulido a máquina pocas perdidas
  • Pulido UPC (Ultra Physical Contact): Pulido más fino, pérdidas mínima 
  • Pulido APC (Angled Physical Contact): Pulido ultra fino y con un ángulo de 8º,
Para una instalación ICT actual, los conectores deben ser SPC, UPC o APC, con su correspondiente adaptador para conexión en el registro principal óptico del edificio y en la roseta óptica del PAU de cada vivienda.




5.Tipos de empalmes para la unión de cables de fibra óptica
  • Empalme por fusión: Unión de dos tramos mediante una máquina de fusión o fusionadora. Primero alineamos con precisión las dos fibras. Después en el punto de unión se genera calor mediante un arco eléctrico que las suelda  ( perdidas por debajo de 0,1 dB)
  • Empalme por unión mecánica: Unimos dos fibras alineadas mediante un conector de reducidas dimensiones que las asegura mecanicamente.Pérdidas variarán entre los 0,1 y 0,8 dB


6.Cajas y rosetas de una Red de fibra óptica:
  • Caja De Interconexión: Es una caja que se conecta a la entrada del edificio y hará las funciones de registro principal óptico para dividir la señal óptica a las distintas viviendas. Se distinguen dos áreas: El módulo de entrada para las redes de los distintos operadores de fibra y el módulo de salida hacia la red de fibra interior del edificio

  • Caja de segregación: Se utilizan para proteger y mantener los nodos y empalmes dentro de la red interna del edificio. Discriminará(segregar) los lugares a donde dirigir los cables dentro de la red de distribucción. Es importante señalar que la caja estará diseñada para garantizar los cables mantengan un radio de curvatura 

  • Roseta de fibra optica: La roseta aloja la terminación de la red de fibra justo donde se conecta el usuario, generalmente mediante un Router que conexionará la red de internet y la red local de la casa mediante WiFi o cables JR 45.

A continuación podéis ver un vídeo del funcionamiento de una fusionadora de fibra:



miércoles, 19 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 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 más esta app, con una segunda pantalla, en el 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 una 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 está funcionando 

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


 Los bloques de programación son: 

Expliación de los Bloques:

1. Cuando se pulse el boton "pantalla de inicio" irá a la pantalla de envio de datos
2. Cuando se pulse el botón "Ver estado del canal riego"
  • Pondrá en web1 la URL de captura del json con el último estado del canal (vimos esta URL en mi ultima entrada)
  • Conseguirá el texto que produce esta URL .
3. Creamos la variable último dato y la inicializamos 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 dato del json que está pareado con el field 1 
  • Si la variable último dato es 0, pone la foto del riego cerrado y el texto "riego cerrado"
  • Si la variable último dato es 1, pone la foto del riego abierto y el texto "riego abierto"
Podéis descargar y probar mi app aquí( solo para Android y aceptando permisos de instalación fuera de Play Store)

Video Del Funcionamiento:


miércoles, 12 de abril de 2023

Lectura de datos de un canal IoT

 Buenas tardes,


En anteriores entradas habíamos visto como escribir datos en un canal IoT, pero los actuadores necesitan leer estos datos para poder actuar. Es decir, un sensor o un botón envía los datos al servidor IoT (os lo he mostrado con los botones ON y OFF de mi app IoT), pero luego el actuador motor, riego, bombilla, alarma etc debe leer estos datos para encenderse o apagarse. ¿Cómo puede leerlos?

Cómo vamos a ver lo hace a través de una consulta o pregunta por medio de una URL, cuando se envía esta, instantáneamente se abre una web en el navegador con la respuesta. veámoslo con un ejemplo:

La URL de consulta de últimos datos en mi canal JPB-IoT- riego en thingspeak está en: API Keys -> Read a Channel 

Feed: https://thingspeak.com/channels/2079859/feeds.json?results=2

Enviando esta URL en el navegador, nos dará como respuesta los datos de los dos últimos envíos que se han realizado al canal (si pusieramos al final 5, nos devolvería los 5 últimos datos). Enviamos la URL y obtenemos este resultado:

{"channel":{"id":2079859,"name":"JPB-IoT-riego","description":"Canal para abrir y cerrar un aspersor para riego ","latitude":"0.0","longitude":"0.0","field1":"Field Label 1","created_at":"2023-03-24T16:41:59Z","updated_at":"2023-03-24T16:42:35Z","last_entry_id":9},"feeds":[{"created_at":"2023-03-24T17:32:16Z","entry_id":8,"field1":"1"},{"created_at":"2023-04-12T16:34:12Z","entry_id":9,"field1":"0"}]}

Analizando el texto resultante, vemos que pone el nº identificativo de mi canal,el nombre, la descripción,cuando se creo,numero de entradas totales y, finalmente la fecha y dato (1 o 0), de los dos últimos envíos.

Ejemplo de consulta de 5 últimos datos: 

En la siguiente entrada veremos un ejemplo práctico con una app capaz de leer los datos de mi canal y poner una foto de un riego abierto si el ultimo datos es un 1 o un riego cerrado si el ultimo dato es 0


Pero antes vamos a simplificar toda la respuesta, para tener solo lo relativo al último dato, es decir, sin nombre del canal, descripción, etc... El bultimo parentesis con los datos (created at...entry id..., field1...) lo que en informatica se conoce como un json

Para ver solo el último dato de forma abreviada, hacemos lo siguientes paso:

Primero: Borramos en la URL de lectura https://api.thingspeak.com/channels/2079859/feeds.json?results=2) a partir del símbolo “?” y escribimos tras este símbolo api_key= junto a la Read Key de lectura de nuestro canal: api_key=1PXVSML2UILFGU90 https://api.thingspeak.com/channels/2079859/feeds.json?api_key=1PXVSML2UILFGU90

Segundo cambio: Antes del punto entre feeds y .json, escribimos: /last

https://api.thingspeak.com/channels/2079859/feeds/last.json?api_key=1PXVSML2UILFGU90

Comprobamos que esta última URL nos informa con una mayor brevedad del último dato:

{"created_at":"2023-04-12T18:17:53Z","entry_id":13,"field1":"1"}

Como veremos en la próxima entrada, hay formas de conseguir solo el dato asociado a field1 para que pueda ser utilizado por cualquier recurso domótico/electrónico. En nuestro caso será una aplicación de un móvil.





Desarrollo De Una App Capaz De Enviar Datos IoT

 Buenas Tardes 

Hoy seguimos hablando de una de las ultimas tecnologias que se están desarrollando en telecomuniaciones IoT. Después de haber hecho una práctica sobre IoT en el anterior post hoy voy a desarrollar una App para activar/desactivar un riego automatico.

La pantalla de diseño que he pensado para la App 


La programación de los botones y de los visores web (WebViewers) es la siguiente:




Primer bloque: Es decir, pulsando el botón ON. Enviamos al WebWiewer un 1, mediante la URL:

 https://api.thingspeak.com/update?api_key=JAV3QG5YK88UCS7N&field1=1

Segundo bloque: Es decir, pulsando el botón OFF Enviamos al WebWiewer un 0, mediante la URL:

https://api.thingspeak.com/update?api_key=JAV3QG5YK88UCS7N&field1=0

Pulse Aquí para descargar y probar mi App



Orientación práctica de una antena parábolica

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