Desarrollo de Aplicaciones Móviles para Domótica e AIoT

Aprende a desarrollar Aplicaciones Móviles para visualizar y controlar datos de sensores en tiempo real con IA integrada. Compatible con Android e iOS.

Clases Online EN VIVO

Clases en vivo con soporte en vivo semanal para ayudarte paso a paso en construir tu plataforma Web IoT.

Grabación de clases

Acceso al aula virtual en donde podrás ver  las grabaciones de las clases en vídeo.

Certificado

Recibe al final del curso un Certificado internacional avalado por Microchip Technology

Descripción del Curso

En este curso te llevamos de la mano paso a paso y desde cero en una ruta de aprendizaje para desarrollar aplicaciones móviles para visualizar datos de sensores en tiempo real, así como controlar dispositivos desde la aplicación móvil utilizando conectividad remota a traves de Internet y conexión punto a punto a través de Bluetooth. Podrás integrar dichos conocimientos para aplicaciones de Internet de las Cosas, Domótica y Automatización. Las aplicaciones podrán correr en Android e iOS.

Aprenderás a integrar Inteligencia Artificial para análisis y predicción de datos.

Podrás enviar datos de sensores desde cualquier tarjeta como Arduino, ESP32, Curiosity, PIC-IoT, etc.

Tecnologías Involucradas:

Domótica e IoT

Podrás visualizar datos de sensores en tiempo real en la pantalla de tu smartphone utilizando conectividad remota a través de Internet.

Apple iOS

Podrás desplegar aplicaciones móvil en iOS. Éste es uno de los sistemas operativos para móviles utilizados en terminales iPhone e iPad. (No es necesario tener Mac para llevar este curso).

Multiplataforma

Podrás desplegar las aplicaciones móviles en los sistemas operativos para móviles más utilizados en el mundo: Android e iOS.

Android

Podrás desplegar aplicaciones móviles en Android. Éste es el sistema operativo para móviles más utilizado en todo el mundo. Utilizaremos el emulador Android

Dart

Lenguaje de programación desarrollado en Google con la característica de ser orientado a objetos con tipado estático. Permite un desarrollo fácil.

Flutter

Flutter es un marco de trabajo de código abierto desarrollado por Google para crear hermosas aplicaciones multiplataforma compiladas de forma nativa a partir de un código base.

Solución con IA integrada

Aprenderás a desarrollar una solución completa end-to-end incluyendo el backend y frontend. Aprenderás a integrar IA para análisis y predicción de datos. Cualquier duda no olvides mandarnos WhatsApp:

%

DESCUENTO

Recibe un 40% de DESCUENTO por tiempo limitado.

Recibe un certificado avalado por Microchip.

CUPO LIMITADO!

Una app móvil para monitorear y controlar dispositivos IoT de manera remota no sólo implica el desarrollo de la app, también se requiere un backend donde gestionar las conexiones de los dispositivos, gestión de usuarios, almacenamiento en base de datos, manejo del real-time, IA,  entre otras.

Problemas del mundo real

El material del curso y los exámentes de evaluación reflejan problemas del mundo real a los que se enfrenta en un trabajo profesional

Entrevistas laborales

Incluye clases donde desarrollarás las aptitudes necesarias para tener éxito en entrevistas de trabajo en el área tech y sistemas embebidos.

Impulsa tu carrera profesional

Adquiere aptitudes para los escenarios técnicos más demandados y retos técnicos críticos al que se enfrentan las organizaciones.

Enaltece tu perfil

Comparte tus credenciales digitales y habilidades desarrolladas en toda tu red profesional, sin dejar lugar a dudas sobre su valor y experiencia.

Gestión de Dispositivos IoT y Usuarios

 

Control de acceso e inicio de sesión de administradores y usuarios con la habilidad de registrar, editar, eliminar y modificar dispositivos IoT.

 

Backend

GOOGLE CLOUD PLATFORM

Aprenderás a crear un backend en donde podrás llevar el control y almacenamiento de los usuarios y datos de sensores que registren las aplicaciones móviles. El backend incluye:

 

  • Broker MQTT (Gestión de dispositivos)
  • Base de datos MySQL
  • Servidor Node
  • Websockets
  • Linux OS

Conexión remota

 

Aprenderás a desarrollar una aplicación móvil para conectarse con dispositivos IoT de manera remota a través de internet. Podrás visualizar en la pantalla datos de sensores en tiempo real. De igual forma podrás controlar dispositivos IoT desde la aplicación móvil. Podrás crear aplicaciones móviles orientadas a domótica, Internet de las Cosas y automatización.

Compatible con cualquier hardware 

Podrás enviar datos de sensores desde cualquier hardware como Arduino, ESP32, Raspberry, PIC, AVR, ARM, etc.

Emulador

Con la emulación podrás probar tu app en diferentes dispositivos y niveles de API sin la necesidad de contar con los dispositivos físicos. El emulador proporciona casi todas las funciones de un dispositivo real.

Conectividad Bluetooth

Aprenderás a desarrollar aplicaciones con conectividad Bluetooth Low Energy para soluciones de domótica, medical y de salud.

Te enseñaremos a desarrollar una app para monitorear parámetros de actividad física como ritmo cardíaco y calcular calorías quemadas.

Fecha 2024

23, 24 y de 30 de noviembre, 1,7,8,14,15,21,22,28 y 29 de diciembre, 4,5,11 y 12 de enero

Horario

Sábados de 9 am a 1 pm y Domingos de 9 am a 12 pm. 

I

Número de sesiones

16 sesiones

Horas por clase

3.5 horas

Días de clase

Sábado y Domingo

Horas de curso

60 horas (2 meses y medio)

Días de soporte

Miércoles 8 pm

I

¿No se te acomoda el horario?

Grabamos cada una de las clases para que puedas descargarlas, visualizarlas y repasarlas posteriormente.

 

Años de experiencia impartiendo Cursos y Conferencias acerca de Microcontroladores e IoT

Bluetooth Low Energy

 

En ocasiones es indispensable contar con conexiones locales P2P (Punto a Punto) para comunicarse con dispositivos cercanos sin la necesidad de conectarse a una red.

La tecnología Bluetooth LE ofrece muchas prestaciones adecuadas para aplicaciones de domótica y aprovisionamiento de dispositivos IoT. En este curso aprenderás a detalle los fundamentos y prácticas del funcionamiento de la tecnología Bluetooth LE tanto del lado de la aplicación móvil como del dispositivo electrónico.

Código compartido al instante

Podrás ver e interactuar instantáneamente con el código generado por el instructor. Quedaron atrá los días en donde tenías que copiar a mano el código del instructor. En nuestro curso, tendrás una ventana en donde aparecerá al instante el código del instructor conforme lo va escribiendo en la clase. Esto permite a nuestros alumnos mayor agilidad y aprovechamiento del curso.

Despliegue en todas las pantallas

 

Tu app podrá llegar a los usuarios en múltiples tipos de dispositivos desde una única base de código. Podrás correr tu app en dispositivos móviles, tablets, web y escritorio.

Graficación y reactividad

 

Aprenderás a integrar gráficas y otros indicadores gráficos para la representación de datos de sensores y elementos electrónicos. Dichos objetos gráficos obedecen a un flujo de datos asíncrono con tecnología reactiva, lo que permite que cada elemento gráfico se actualice y renderice de manera independiente del resto de elementos gráficos.

Temario

Lenguaje Dart

Tema 1: Introducción a Dart

Historia y fundamentos del lenguaje Dart. Características principales del lenguaje y ventajas frente a otros lenguajes.

Tema 2: Prácticas base

Desarrollo de prácticas básicas: Tipos de comentarios, mensajes en consola y declaración de variables.

Tema 3: Variables

Variables de texto, variables de enteros, variables con decimales, variables verdadero/falso, listas y maps. 

Tema 4: Condicionales y bucles

Ejercicios con condicionales. Estudio de condiciones, switchm, for, entre otros bucles de repetición.

Tema 5: Funciones síncronas y asíncronas

Estudio y prácticas con funciones síncronas y funciones asíncronas. Aplicaciones en la industria.

Tema 6: POO

Estudio y prácticas de herramientas poo: Clases, propiedades, métodos y  constructores.

Backend y dispositivos IoT

Tema 7: VM en Google Cloud Platform

Instalación de una instancia de máquina virtual en Google Cloud Platform. Instalación de Linux.

Tema 8: Contenedores

Docker y comandos básicos. Instalación de Node y broker MQTT a través de contenedores. Estructura de directorios del proyecto.

Tema 9: MQTT

Fundamentos de MQT. Modelo publicación/suscripción. Instalación y configuración de Broker MQTT.

Tema 10: Autenticación de dispositivos IoT

Autenticación de dispositivos IoT con el backend utilizando JSON Web Token (JWT). 

Tema 11: Automatización de infraestructura

Automatización de la infraestructura para el aprovisionamiento y gestión del proyecto en la nube. 

Tema 12: Almacenamiento en Base de datos

Configuración de una base de datos MySQL para el registro de los datos de sensores y usuarios.

Tema 13: Dispositivos de hardware IoT

Fundamentos de los dispositivos para Internet de las Cosas.Tipos de información que maneja un Dispositivo IoT.

Tema 14: Modelado del dispositivo IoT

Configuración y modelado de la representación de sensores de acuerdo al entorno y ambiente donde operará el dispositivo IoT.

Flutter

Tema 15: Problemática del desarrollo móvil

Análisis de los desafíos actuales en la industria en el desarrollo móvil e introducción a la tecnología Flutter.

Tema 16: Introducción a Flutter

Introducción y características de Flutter. Pilares para el funcionamiento de la tecnología Flutter.

Tema 17: Widgets

Estudio y principio de funcionamiento de los widgets y árbol de widgets. Tipos de widgets.

Tema 18: Widgets de estructura

Estudio y principio de funcionamiento de los widgets de estructura, widgets visuales, gestos y navegación.

Tema 19: Manejadores de estado

Gestión del estado de las aplicaciones móviles. Manejadores de estados y uso de provider. 

Tema 20: Dependencias de una app

Dependencias e instalación de dependencias. Añadir paquetes a la dependencia de una app. Material adicional. 

Aplicación móvil para IoT y domótica.

Tema 21: Creación de pantallas

Diseño de las pantallas orientadas al control y monitoreo de datos de sensores y actuadores.

Tema 22: Conexión de App con servidor remoto

Conexión de la app con servidor remoto para recibir datos de sensores y actuadores y  control de dispositivos desde la app.

Tema 23: Conexión con socket

Uso de sockets para comunicación remota en tiempo real entre la app móvil y el dispositivo IoT.

Tema 24: Conexiones locales P2P (Punto a Punto)

Introducción a la tecnología Bluetooth LE para comunicarse con dispositivos cercanos sin la necesidad de conectarse a una red.

Tema 25: Conectividad Bluetooth Low Energy

Desarrollo de una App con conectividad Bluetooth LE orientado a aplicaciones de domótica, médicas y de salud.

Tema 26: Gráficas

Integración gráficas y entornos visuales orientados a aplicaciones de control y monitoreo Internet of Things y domótica.

Tema 27: Desarrollo de App Móvil Médica

Desarrollo de una aplicación móvil para visualizar ritmo cardíaco mediante conexión Bluetooth LE.

Tema 28: Desarrollo de App Móvil IoT

Desarrollo de una aplicación móvil para monitorear datos de sensores de temperatura y luz, y controlar LEDs y relevadores desde la app.

Soporte y asesoría semanal

 

Tu inscripción incluye acceso a 1 hora de soporte personalizado semanal. En las reuniones de soporte podrás compartir tu pantalla con el instructor y recibir asesoramiento para dudas y resolución de problemas en el desarrollo de tus aplicaciones móviles.

Empresas que han confiado en nosotros:

Elige el Paquete que más te Convenga!

En la caja de tu carrito de compras podrás elegir la forma de pago que prefieras.

Adquiérelo ahora! 40% DE DESCUENTO!

Aceptamos pago por tarjeta de Crédito y Débito a través de PayPal. Aceptamos 3 meses sin intereses a través de PayPal con tarjetas de crédito participantes. También aceptamos pagos directamente por depósito o transferencia y depósito en tiendas Oxxo.

Formas de pagos fuera de México:  PayPal y Western Union.

Precios en Pesos Mexicanos (MXN)

¿Es necesario contar con alguna tarjeta física para hacer el curso?

No, en el curso se utilizará como ejemplo una ESP32 y PIC-IoT  para enviar datos de los sensores hacia la app móvil que aprenderás a desarrollar en el curso. Sin embargo, puedes utilizar cualquier otra tarjeta o sistema electrónico con capacidad de conectarse a internet. Sino cuentas con ninguna tarjeta física en el curso te enseñaremos como simular por software el rol que desempeña la tarjeta/dispositivo IoT.

¿Puedo hacer el curso sino cuento con ninguna tarjeta física?

Si, sino cuentas con ninguna tarjeta física en el curso te enseñaremos como simular por software el rol que desempeña la tarjeta/dispositivo IoT.

¿Tienes más dudas?

Contáctanos por WhatsApp, estaremos muy contentos de chatear contigo!

El descuento finaliza en:

Day(s)

:

Hour(s)

:

Minute(s)

:

Second(s)

Conoce a los Instructores 

Juan Carlos Landeros

Juan Carlos Landeros

Web and Mobile Developer

Especializado en desarrollo web y móvil.  Amplia experiencia en el desarrollo de aplicaciones móviles con Phonegab y Flutter. Autor de aplicaciones móviles de uso profesional en el mundo corporativo y el sector IIoT.
Roger Burgos

Roger Burgos

Web Developer | Maestría en TI

Desarrollador de soluciones de Internet de las Cosas utilizando el lenguaje javascript dominando notables habilidades como administración de servidores Linux, administración de base de datos, desarrollo de backend con Node.js.

Jorge Gutiérrez

Jorge Gutiérrez

Embedded Developer | Maestría en TI

Desarrollador de aplicaciones para microcontroladores en Microchip. Especializado en desarrollos IoT y  conectividad de sensores. Cuenta con desarrollo de software de monitoreo para aplicaciones TCP/IP y Bluetooth LE.

Clases Gratuitas

 

Inscríbete a nuestras clases gratuitas sobre Desarrollo de Aplicaciones Móviles para Domótica e Internet de las Cosas.

Visualiza nuestra primera clase gratuita. Únete a nuestro canal de Telegram para recibir el enlace de acceso: Canal Telegram

Preguntas Frecuentes

¿Cuáles Sistemas Operativos puedo utilizar para tomar el curso?

Windows, Linux o Mac OS.

¿Qué conocimientos previos necesito para tomar este curso?

Ninguno, en el curso iniciamos desde cero. Sin embargo recomendamos nociones básicas de programación orientada a objetos. Este curso incluye clases donde aprenderás desde cero a programar con el Lenguaje Dart y el framework Flutter

¿Cuál lenguaje de programación se utilizará para programar las apps?

Lenguaje Dart. Este curso incluye clases donde aprenderás desde cero a programar con el Lenguaje Dart

¿Cuál editor de código necesito para tomar el curso?

Ninguno en especial, recomendamos utilizar Visual Studio Code el cual es compatible con Windows, Linux y Mac OS.

 

¿Necesito tener una computadora con linux?

No es necesario, ya que los servidores que correrán linux se virtualizarán en la nube con Google Cloud Platform.

 

 

¿Cuáles programas se utilizarán para programar la tarjeta Wi-Fi?

Utilizaramos MPLAB X y el compilador de 16-bit XC16. A todos los alumnos se les proporcionarán los enlaces de descarga de dichos programas.

 

 

 

¿En cuántas exhibiciones puedo pagar el curso?

Aceptamos 3 meses sin intereses a través de PayPal con tarjetas de crédito participantes. 

 

 

 

Únete a nuestro canal de Telegram para recibir notificaciones de nuestros eventos gratuitos

Canal Telegram

Recibe en tu correo información de nuestros eventos

 

Recibe en tu correo electrónico información de nuestros cursos, eventos y nuevos lanzamientos. 

Únete a nuestro canal de Telegram en donde podrás enterarte de nuestros eventos, becas, webinars y más.

Canal Telegram

Otros cursos que te pueden interesar

Programación PIC16 MCC

Aprende a Programar Microcontroaldores PIC16 de la familia Línea Media Mejorada en Lenguaje C y la herramienta MCC.

WIFI con PIC MQTT

Plataformas Web IoT

Aprende a desarrollar tu propia plataforma Web IoT para visualizar datos de sensores en tiempo real.

GSM/GPRS IoT con PIC

Aprende a enviar/recibir SMS, llamadas, conexiones TCP/UDP, enviar datos a la nube y visualizar datos en una página web.

Bluetooth Low Energy

Aprende a desarrollar aplicaciones utilizando conectividad Bluetooth Low Energy.

WhatsApp

Escríbenos o llámanos! será un placer atenderte.

(+52) 9931196566

 

Correo electrónico

cursos@dignal.com

Contáctanos! Apps Móviles