你将学到什么
Manejo de repositorios Git (software de control de versionamiento para desarrollo de software) enfocado a proyectos
Gestión de bases de datos relacionales y no relacionales a traves de herramientas de desarrollo IoT
Herramientas para la creación de interfaces de usuario
Usos y aplicaciones del IoT con Big Data
课程概况
El internet de las cosas (IoT) esta revolucionando diferentes ecosistemas de la llamada revolucion 4.0. En ese sentido, el curso esta enfocado en el aprendizaje activo de aquellas personas interesadas en la ciencia, tecnología y desarrollo de sistemas escalables con ayuda de tarjetas de programación de fácil manejo, sensores de bajo costo y uso de software libre, promoviendo las habilidades que las personas interesadas deben poseer para los trabajos actuales y del futuro.
En este curso online aprenderas herramientas avanzadas para la gestion de proyectos en el campo de la programación, sistemas de almacenamiento y gestion de bases de datos y tecnologías en comunicación por medio de protocolos de Node red, herramienta clave en el desarrollo de aplicaciones de Internet de las Cosas (IoT) y su relación con el Big Data de la mano del grupo de profesores de la Universidad del Rosario (Bioinstrumentacion, programacion avanzada, control electronico) del programa de Ingeniería Biomódica.
En cada modulo encontraras diferentes herramientas de desarrollo, a partir de diferentes plataformas especializadas para llevar a cabo un proyecto en IoT, basados en problemáticas reales del campo industrial. Paso a paso, podras integrar el material presentado en el MOOC, de tal forma que puedas implementar tu proyecto personal y de paso mejorar tus conocimientos sobre conceptos relevantes sobre IoT y Big Data con ello, conseguir nuevas oportunidades de ingresos en el lucrativo ambito de la transformación digital 4.0.
课程大纲
Secci on 1: Manejo de proyectos
Aproximación a que es un desarrollo de un ecosistema IoT a traves de herramientas para gestión de proyectos y repositorios lo cual permite una integración y gestión de ficheros de todo un grupo de desarrollo.
1. ¿Qué es GIT?
a. Instalación de GIT
b. Principales comandos de GIT
2. Repositorios
a. Creación de cuenta en repositorio
b. El primer repositorio
c. Comandos y repositorios
3. Node-Red y Git
a. Configurar Node-Red
b. Node-Red y Git.
Secci on 2: Herramientas para la gestión de bases de datos.
Se conoceran a profundidad los tipos de bases de datos utilizados en aplicaciones de IoT. Aprenderás como identificar los principales elementos que se encuentran relacionados para la correcta gestión de datos, y de igual manera, aprenderas en detalle las implicaciones que tienen el guardar grandes volúmenes de datos en bases de datos relacionales y no relacionales.
1. Bases de datos Relacionales
a. Node-Red y MySQL.
b. Comandos SQL
2. Bases de datos No Relacionales
a. Creación de cuenta Firebase
b. Firebase y Node-Red
c. Operaciones en Firebase
3. Introducción al Big Data
a. ¿Qué es el Big Data?
b. Big Data y IoT
Secci on 3: Dashboard.
Una parte fundamental de un ecosistema IoT es la interacción que se tiene con el usuario, por lo que un componente fundamental en un ecosistema IoT son las interfaces mediante las cuales interactuamos con el usuario. En esta semana, aprenderas a como desarrollar interfaces para todo tipo de dispositivos móviles.
1. Dashboard en Node-Red.
a. Instalación de Dashboard
b. Mi primer Dashboard
2. Dashboard en Android
a. Instalación de Android Studio
b. Dashboard en Android Studio
3. Dashboard en Web
a. Gráficas en Web
Secci on 4 (Bonus): Big Data
En este módulo se mostrara la relación que tiene el Big Data con el Internet de las cosas y como mediante la gestión adecuada de estas dos tecnologías se pueden a llegar a crear ecosistemas IoT a nivel de producción.
1. Tratamiento de datos
a. Tipos de Datos
b. Datos y Python (Pandas)
2. Visualización de Datos
a. Cuenta en Plotly (Dashboard para crear aplicaciones web analiticas)
b. Python (Lenguaje de programacion) y plotly
3. Clustering (Tecnica de mineria de datos - data mining)
a. Diseño de la Solucion IoT y Big Data.
常见问题
¿Qué es Clustering?
También conocido como agrupamiento, es una de las tecnicas de mineria de datos, el proceso consiste en la divisién de los datos en grupos de objetos similares. Cuando se representan la información obtenida a traves de clusters se pierden algunos detalles de los datos, pero a la vez se simplifica dicha información.
¿Qué es Raspberry Pi?
Es un ordenador de placa simple y bajo coste desarrollado en Reino Unido por la Raspberry Pi Foundation. Es lo suficientemente potente como para facilitar el aprendizaje y realizar tareas básicas, y tambien permite programar y compilar programas que se ejecuten en el.
¿Qué es un Arduino?
Es una plataforma de creacion de electrónica de codigo abierto basada en hardware y software libre, lo que permite que cualquiera pueda utilizarlos y adaptarlos. Gracias a eso, puedes encontrarte en el mercado varios tipos de placas, accesorios y aplicaciones compatibles creadas por diferentes empresas o desarrolladores. Todas ellas son diferentes, pero utilizando la misma base común, lo que ayuda a que la comunidad de creadores pueda darles diferentes tipos de uso.
¿Qué es Node-Red?
Es un motor de flujos con enfoque IoT, que permite definir graficamente flujos de servicios, a traves de protocolos estandares como REST, MQTT, Websocket, AMQ, ademas de ofrecer integración con apis de terceros, tales como Twitter, Facebook, Yahoo!
¿Qué es MQTT?
Es un protocolo de transporte de mensajes, utilizado en los dispositivos de Internet de las Cosas, lo cual simplifica y hace mas facil definir las calidades del servicio a desarrollar.
¿El curso tiene horario específico?
Estos cursos no tienen horario establecido por cuanto dependen de la autogestion del tiempo del estudiante. No obstante, debe cumplirse el calendario de desarrollo de los temas en los tiempos de apertura y cierre del curso.
¿Se puede descargar el material bibliográfico y las lecturas sugeridas?
Si, el material sugerido como complementario es de consulta y se ha garantizado su acceso libre.
¿Los temas del curso pueden tomarse en cualquier orden?
No, el desarrollo tematico del curso implica un orden que atiende a un conocimiento sumativo que se requiere para pasar al siguiente módulo. Los módulos guardan una relación y orden lógicos.