Curso

APLICACIONES WEB EN TIEMPO REAL PARA IOT CON NODE.JS (24/25)

  • Desde: 9/9/24
  • Hasta: 30/8/25
  • Campus de Valencia
  • Idioma: Castellano
  • Online

Preinscripción desde el 17/6/24

Matrícula disponible hasta el 1/7/25

Una vez aceptada tu matrícula dispones de 60 días para finalizar el curso

Promovido por:
Instituto Interuniversitario de Investigación de Reconocimiento Molecular y Desarrollo Tecnológico

Responsable de la actividad:
Francisco José Gimeno Sales


Inscripción
Consulta las condiciones específicas de la actividad

Modalidad

Presencial Online Emisión en directo

0 horas


30 horas


0 horas

Lugar de impartición
ONLINE
Certificación

Aprovechamiento

Modalidad

ONLINE

Curso

2024-2025

ECTS

3

Campus

Valencia

0 h

Presenciales

30 h

Online

Precio Colectivo
195 € Alumni UPV PLUS 
195 € Alumno UPV 
195 € Personal UPV 
205 € Socio de Deportes UPV 
295 € Público en general 
195,00 € - Alumni UPV PLUS
195,00 € - Alumno UPV
195,00 € - Personal UPV
205,00 € - Socio de Deportes UPV
295,00 € - Público en general

Objetivos

El objetivo principal del curso "APLICACIONES WEB EN TIEMPO REAL PARA IOT CON NODE.JS", Aprender a diseñar metodologías para la creación de software en el área de las comunicaciones industriales y en concreto en la monitorizacion con IoT (internet of Things) mediante el usodel lenguaje Node.JS de una forma eficiente y robusta. De esta forma dotamos a nuestra aplicación industrial de un sistema de conectividad tanto en modo local como remoto. Todo ello se implementara de forma practica sobre la plataforma de un PC o una Raspberry PI y relacionados con las Energías Renovables, Eficiencia Energética y comunicaciones industriales.
Las comunicaciones industriales y monitorizacion en tiempo real es una de las áreas profesionales más demandadas (y mejor pagadas a largo plazo) en la actualidad. Teniendo en cuenta que la tecnología "IoT" (internet of things) esta cambiando el mundo de conexion a Internet, ya que ofrece conectar a Internet unos 20.000 millones de dispositivos electrónicos hasta 2020, desde teléfonos digitales hasta turbinas generadoras de energía eólica. Aprender a diseñar, programar, gestionar proyectos relacionados con esta base de conocimiento sobre la tecnología de las comunicaciones tanto locales como remotas. Con estos conocimientos y metodología adquiridos por los técnicos en este curso podemos abordar Proyectos Técnicos que garanticen un despliegue el desarrollo de sistemas de comunicacion y monitorizacion en tiempo real desde las web en forma cliente/servidor, puede ser enormemente útil, incluso para otras ramas profesionales. La tecnología actual ya es completamente transversal donde se entrelazan varias disciplinas.

Acción formativa dirigida a

Ingenieros informáticos, Telecomunicaciones y de la rama industrial (Superiores y Técnicos), alumnos de Ciclos Formativos y Formación Profesional, personal de Oficinas Técnicas, profesionales que deseen una formación complementaria y aplicada en el ámbito de la programación en comunicaciones y monitorización (IoT).


Profesores

  • Francisco José Gimeno Sales Profesor/a Titular de Universidad
  • María Isabel Rocha Gaso Profesor/a Ayudante Doctor/a

Temas a desarrollar

TEMA 1 :
Introducción IoT.
Objetivo del curso.
Introducción a los sistemas de Monitorización.
Sistema de Automatización INDUSTRIAL.
Objetivos del Sistema de Monitorización.
Sistemas de Supervisión (Telecontrol).
Ejemplo: Sistema TELECONTROL de un Parque Eólico.
Procesamiento digital en tiempo real.
Hardware que podemos utilizar en el procesamiento Digital.
¿Que es la IoT? (Internet of Things).
¿Aplicación de la IoT?.
Plataformas Abiertas Empotradas. Arduino y Netduino.
Plataformas Microsoft para Sistemas Empotrados. Net Micro Framework

TEMA 2 :
Introducción a la Industria 4.0.
Introducción a la Industria 4.0.
Evolución histórica.
Internet de las cosas (IoT, Internet of Things).
Usos de IoT y Tecnologías aplicadas en la IoT.
Retos de las IoT. Ventajas e inconvenientes.
Concepto de la Industria 4.0.
¿Qué es industria 4.0 o la empresa inteligente?.
Cambios en el entorno industrial.
Entornos de actuación de la Industria 4.0
Tecnologías para explicar la Industria 4.0
Ecosistema de la industria 4.0
Retos y oportunidades de la Industria 4.0

TEMA 3 : Introducción a la Raspberry PI.
Introducción a la Raspberry PI.
Área de las aplicaciones de la Raspberry PI.
Alternativas a los Modelos del Raspberry PI.
Tarjeta de la Raspberry PI.
Elementos de puesta en marcha de la Raspberry PI
¿Qué materiales necesitamos?
El Software de la Raspberry PI.
Conectarse de forma remota a la Raspberry Pi.
Prompt del Sistema Operativo de la Raspberry Pi.
El terminal de la Raspberry Pi.
Comandos de Línea (LINUX).
Instalando Aplicaciones en la Raspberry Pi.
Ejecutar un script al iniciar la Raspberry Pi.
Configuración inicial de la Raspberry Pi.
Windows “X” en la Raspberry Pi.
Acceso remoto sobre la Raspberry: VNC
Conexiones Hardware de la Raspberry PI.
¿Qué es la GPIO en la Raspberry Pi?
Sistema Operativo Específico de Raspberry PI.
Placas Hardware similares a la Raspberry PI.

TEMA 4 :
Introducción JAVASCRIPT.
Historia de JavaScript
Sintaxis del JavaScript.
Instrucciones utilizadas. Bucles, condicionales,...
Ejercicio de implementación en JavaScript.
Funciones con JavaScript.
Objetos en JavaScript. Tipos de Objetos utilizados.
Menús. Pop-Ups. Ejercicio.
Objeto Window en JavaScript.
Cookies en JavaScript.
Eventos en JavaScript. Ejercicio.
Formularios en JavaScript.
Librerías y JavaScript.
Depuración de JavaScript.

TEMA 5 : Introducción al Node.js.
Introducción al Node.js
¿Qué es Node.js?.
Definición del lenguaje Node.js.
¿Qué es un sistema basado en eventos?.
¿Qué podemos hacer con Node.js?.
Comenzar con Node.js. Ejemplos.
Como tratar eventos con Node.js.
Importar módulos (paquetes, otros ficheros) con Node.js.
Ejemplo sencillo con Node.js.
Buffer en el lenguaje Node.js.
Streams (ficheros) en el lenguaje Node.js.
Sistema de archivos Node.js. Ejemplos.
Callbacks en el lenguaje Node.js.Ejemplos.
Promesas en el lenguaje Node.js. Ejemplos.

TEMA 6 :
Instalación del Node.js.
Instalar node.js.
Testear node.js.
npm.
nvm.

TEMA 7 :
Visual Studio con Node.JS.
Configurar Visual Studio para Node.js.
Plantillas de proyecto Node.js en Visual Studio.
Conceptos básicos de Node.js.
Objeto literal y funciones en Node.js.
Buffer en Node.js.
Objeto de proceso en Node.js.
Variable local y sus alcances.
Módulos en Node.js.
Implementar un módulo simple.
Cargando el Módulo Local.
Exportar Objetos en Node.js.
Exportar la función como una clase en Node.js.
Administrador de paquetes de Node.js

TEMA 8 :
Representación Grafica con Node.JS.
Frameworks para Node.js
¿Qué es express?. Características.
Incluirlo en nuestro proyecto de express.
Como utilizar express en el código Node.js
¿Qué aporta de express?.
Instalar Express.js.
Application en Node.js.
Middleware. TEMPLATES.
Valoración Objetiva de Node.js.
Ejemplos de scripts en Node.js

TEMA 9 : Introducción a Ethernet.
Objetivos en un sistema Monitor Industrial en red.
Introducción a las redes de comunicación de datos.
Tipos de Redes: Intranet, Extranet y Internet.
Modelo OSI. Terminología de INTERNET (OSI).
Introducción a Internet (Intranet, Extranet).
Protocolo TCP/IP.
Direcciones IP.
Servicios de Red.
Ejemplos de servicios de red.
Sockets. Introducción.
Paginas WEB.

TEMA 10 :
Comunicaciones Ethernet en el lenguaje Node.js.
Introducción a comunicaciones Ethernet en el lenguaje Node.js.
Ejemplo Web mas desarrollada con Node.js.
Aplicación Web Completa con Node.js.
Requerimientos de la aplicación.
¿Qué partes necesitan ser implementadas?.
Servidor HTTP Básico.
Dividir nuestro código en varios ficheros.
Esquema general de la aplicación.
Aplicación Web con Express.js.
Aplicación Web con recursos estáticos con Express.js
Introducción a websockets.
¿Qué son websockets?.
Websockets y Node.js. ¿Para qué sirven?.
Estándar WebSocket.
Socket.io.
Intercambio de información cliente-servidor.
Como utilizar Socket.io en nuestro proyecto.
Ejemplo de Socket.io. Chat basico.
Canales con Socket.io.
Salas (Rooms).
¿Chat multisala?.
APIs sobre WebSockets.
Ejemplo API REST vs WS y Websocket

TEMA 11 : Bases de Datos mediante Node.JS.
Acceso a datos en Node.js.
¿Qué es Redis?.
Como utilizar Redis. Requisitos.
Primeros pasos con Redis.
Redis. Operaciones con Claves y Múltiples.
Redis. Operaciones con Listas. Ejemplo de uso.
Acceda a SQL Server en Node.js. Código.
¿Qué es MongoDB?.
Necesidades para trabajar con MongoDB.
Actualizar / Eliminar documentos con MongoDB.
Primeros pasos de uso con MongoDB.
Documentos en MongoDB.
Colecciones en MongoDB.
Consultas (Query) en MongoDB.
Cursores en MongoDB.
Ejercicio de uso MongoDB.

TEMA 12 : Protocolo MQTT con Node.JS.
Comunicación del Internet de las cosas (IoT).
Protocolos que se utilizan en IoT.
Arquitectura: HTTP & CoAP.
HTTP 1.1 / HTTP2 / Websockets & IoT.
Comunicaciones Polling y RealTime.
¿Qué es MQTT?.
Concepto y funcionamiento del Protocolo MQTT.
Visión general del Protocolo MQTT y su alcance.
Casos de Uso del protocolo MQTT.
Formato de la Trama del Protocolo MQTT.
Arquitectura del Protocolo MQTT.
Ejemplo del Protocolo MQTT.
Funcionamiento del Protocolo MQTT.
Seguridad del Protocolo MQTT.
Websocket. Funcionamiento del Protocolo MQTT.
Websocket del Protocolo MQTT. Código NodeJS.
BROKER en el Protocolo MQTT.
Caso práctico: Configurar el BROKER Mosquitto.
Testear el BROKER Mosquitto.
Ejemplo de diseño de tópicos del Protocolo MQTT.
Librerías disponibles para MQTT.


Contacto

Página web: http://www.upv.es/cfp

Inscripción
Consulta las condiciones específicas de la actividad

Visita otros cursos relacionados con...

monitorización web con node.js monitori...