Curso Avanzado Arduino
Profundiza en los recursos que ofrece este hardware para sacar el mayor rendimiento y poder integrarlo en cualquier proyecto
Profundiza en los recursos que ofrece este hardware para sacar el mayor rendimiento y poder integrarlo en cualquier proyecto
Arduino permite a profesionales TIC desplegar soluciones a bajo coste, con una simple tarjeta de Arduino podemos conseguir potentes soluciones gracias a su capacidad de ampliar sus características mediante módulos que lo dotan por ejemplo; desde conexión WiFi o de un bus de comunicaciones hasta la capacidad de controlar el encendido y apagado de máquinas.
El reto reside en ser capaces de sincronizar esta tecnología con las que nos rodean en nuestro entorno y hacerlo de una forma segura.
Todo buen profesional ha de velar y verificar la seguridad de sus proyectos, actualmente la tecnología de Arduino ha evolucionado hacía equipos adaptados a tareas más allá de un prototipo, siendo posible integrarlos en entornos industriales o para el control de viviendas. A estos dispositivos los conocemos con las siglas PLC, preparados para montarse sobre un carril DIN, protegidos mediante carcasas y ya con potencias para el control del actuadores, este es el caso del modelo Arduino Portenta Machine Control.
Para poder sacar el mayor rendimiento a un Arduino en este curso trabajaremos con nuevos componentes electrónicos como los condensadores para eliminar el ruido de señales, o protocolos de comunicación para integrar de forma correcta módulos que nos den todas aquellas funcionalidades de las que no dispone de un Arduino. También practicaremos con funciones más complejas de un Arduino como pueden ser las interrupciones y el bajo consumo.
Para que los todos los conceptos nuevos que estudiemos se puedan asimilar de una forma rápida y entretenida, desde el primer instante del curso trabajaremos con un Kit.
Mediante este Kit replicarás los casos de estudio y también desarrollarás los ejercicios propuestos, es imprescindible en toda formación ser capaces de evaluar nuestra progresión y con la ayuda del profesor resolver aquellas dudas que nos puedan surgir en un futuro durante el curso antes de encontrarnos con esos mismo problemas un tiempo después de haber finalizado el curso.
Ayúdanos a crear un repositorio sobre preguntas frecuentes de Arduino
Temario
Introducción al uso de un elemento muy común en los circuito electrónicos pero poco estudiado con Arduino, análisis de su comportamiento para su posterior montaje con arduino y monitorización de un proceso de carga y descarga controlado por Arduino con el objetivo de validar el comportamiento teórico.
›› Filtrado de señales por hardware y software
La electrónica no es ideal y en muchos casos nos encontramos con falsas señales en circuitos con pulsadores, tras el estudio teórico-práctico de un condensador lo aplicaremos para eliminar los errores más comunes en los rebotes de señales de un pulsador.
Solucionaremos también dichos problemas con su equivalente por software para así disponer de alternativas y aplicar la más conveniente según cada caso
En ciertas aplicaciones se requiere de una respuesta rápida a un evento conocido como crítico, por ejemplo; un pulsador de emergencia, señales de alarma o similares. El hecho de que un programa de Arduino se ejecute de forma lineal no nos va a permitir ofrecer una respuesta al instante ya que mientras que la ejecución del programa no llegue a la línea en la que evaluamos cualquiera de los eventos mencionados anteriormente, la respuesta tampoco se ejecutará.
Por ello, se hace imprescindible programar interrupciones externas, para que el programa ejecute de forma prioritaria un bloque de código al darse una situación crítica.
Las instrucciones más conocidas para la gestión de tiempos son los delay y los delayMicroseconds, en una etapa inicial de aprendizaje de Arduino, estos elementos son más que suficientes pero a la hora de realizar un programa para un caso real no son recomendables, por ello se estudiaran las instrucciones millis() y micros() . Comentaremos los errores más comunes del uso de estas instrucciones y buenas prácticas para evitar errores inesperados.
El funcionamiento de este tipo de este recurso es similar a las interrupciones por evento, pero el motivo de ejecución ya no depende de una señal si no e un tiempo. Con este recurso junto con las instrucciones millis y micros podremos hacer una gestión eficiente y adaptada a cada caso.
Existe un último tipo de interrupciones, que no se encuentran englobadas en los tipos anteriores, que nos permiten realizar bloques de programación de ejecución prioritaria. También mencionaremos algunos casos que son similares a interrupciones pero que realmente no lo son para evitar un mal uso en un caso real.
Partiendo de los conocimientos del curso de iniciación a arduino, ampliaremos el lenguaje de programación y utilizaremos recursos avanzados para una gestión de la avanzada de la comunicación serie.
Son muchos los dispositivos empleados con Arduino que utilizan la comunicación i2c para la transferencia de datos, consiste en un protocolo maestro y esclavo. Por lo general dispondremos de una librería para cada uno de estos dispositivos que en cierto modo eliminan la necesidad de programar directamente la comunicación, pero es imprescindible saber manejar dicho protocolo puesto que aún en estos casos es necesario tener en cuenta ciertos factores.
También puede ser un protocolo útil para el manejo de varios arduinos de una forma sincronizada por lo que realizaremos prácticas con varios arduinos.
Al igual que el protocolo anterior es ampliamente utilizado en muchos dipositivos conectados a arduino: lectores sd, reproductores mp3, conversores ethernet…etc. Nos centraremos en su estudio teórico para disponer de aquellos recursos necesarios para el correcto funcionamiento de cualquier dispositivo que se comunique mediante este protocolo.
El uso habitual de información en un programa de Arduino es mediante el uso de variables, el problema viene cada vez que se enciende y apaga el hardware, perdemos toda eso información. No siempre es imprescindible recuperar dichos datos pero, por ejemplo, la configurar de ciertos parámetros que pueden cambiar a lo largo del tiempo sí es necesario poder recuperarlos.
La memoria EEPROM nos permite almacenar información de forma permanente, pero es un recurso que debemos saber utilizar ya que cuenta con ciertas limitaciones y un mal uso puede acortar su vida útil. Trabajaremos con esta memoria buscando alargar su vida útil con una serie de buenas prácticas.
El uso eficiente del consumo de energía es cada vez más necesario en cualquier tipo de proyecto, por ello realizaremos prácticas con diferentes modos de funcionamiento para reducir consumos para así en un caso real poder ajustar al máximo el consumo energético sin perder capacidad de control y monitorización
Habilidades
› Entender el funcionamiento de un condensador
› Trabajar con interrupciones
› Gestionar de forma eficaz tiempos
› Programar a alto nivel la comunicación serie
› Desarrollar soluciones con protocolos de comunicación
› Almacenar datos de forma persistente
› Optimizar el consumo energético de un proyecto
› Realizar pequeños complejos
› Conocer recursos avanzados de un microcontrolador
› Diseñar soluciones profesionales
Información
› Curso práctico de 16 horas mediante clases en directo
› Son necesarios conocimientos previos equivalentes al curso de iniciación a arduino
› Acceso al curso, te enviaremos un correo con el acceso al panel de recursos del curso con conexión a las sesiones de teleformación.
› Grupos reducidos de 6 a 10 personas, puedes crear tu grupo o unirte a uno (puedes inscribirte en la lista de avisos de próximas convocatorias)
› Cada asistente debe disponer de un ordenador propio, conexión a internet y el kit de prácticas (ACCESO AL PROVEEDOR DEL KIT DE PRÁCTICAS)
› Para más información ponte en contacto con nosotros a través de trainontech@trainontech.com o del siguiente formulario.
Déjanos tus datos y te avisaremos cuando hayan plazas para este curso.