Curso

APLICACIONES WEB EN TIEMPO REAL PARA IOT CON NODE.JS_18_19

  • Desde: 21/6/19
  • Hasta: 5/7/19
  • Campus de Valencia
  • Idioma: Castellano
  • Presencial

Preinscripción desde el 5/4/19

Matrícula disponible hasta el 20/6/19

Una vez aceptada tu matrícula dispones de 30 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



Modalidad

Presencial Online Emisión en directo

20 horas


0 horas


0 horas

Horario

Online
Viernes 21/06/19 de 16:00 a 21:00 hs
Viernes 28/06/19 de 16:00 a 21:00 hs
Sábado 29/06/19 de 09:00 a 14:00 hs
Viernes 05/07/19 de 16:00 a 21.00 hs

Lugar de impartición
CFP Aula 2.5 Edificio 6 G -2º piso
Certificación

Aprovechamiento

Modalidad

PRESENCIAL

Curso

2018-2019

ECTS

2

Campus

Valencia

20 h

Presenciales

0 h

Online

Precio Colectivo Plazos
190 € Alumno UPV  1 plazo
190 € Alumni UPV PLUS o AAA UPV  1 plazo
190 € Personal UPV  1 plazo
210 € Socio de Deportes UPV  1 plazo
375 € Público en general  1 plazo
190 €  Desempleados 1 plazo
190,00 € - Alumno UPV
190,00 € - Alumni PLUS UPV
190,00 € - Personal UPV
375,00 € - Público en general
210,00 € - Socio de Deportes UPV
190,00 € - Desempleados

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

Metodología didáctica y sistemas de evaluación

Presencial

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.


Visita otros cursos relacionados con...

Monitorización WEB con Node.JS Monitoriz...