Del 17 octubre al 28 octubre de 2016

Objetivos

El objetivo de este curso es ampliar conocimientos sobre la plataforma Arduino a alumnos con conocimientos previos o que hayan realizado alguno de los cursos impartidos anteriormente.

Al finalizar el curso el alumno será capaz de realizar proyectos complejos, modificar y crear sus propias librerías y comunicar un Arduino con otros Arduinos u otros sistemas mediante diversos medios y protocolos.

Los destinatarios de este curso son principalmente los alumnos que han realizado anteriormente alguno de los cursos de Arduino impartidos en el Think TIC o tengan amplia experiencia en el uso de Arduino.

Requisitos

Para la realización de este curso es necesario tener buenos conocimientos previos de Arduino o haber realizado alguno de los cursos impartidos anteriormente en el centro. También es recomendable conocimientos de programación (especialmente C++), redes TCP/IP y protocolos de comunicación, microcontroladores y electrónica, etc…

Es recomendable un conocimiento medio de inglés puesto que gran parte de la documentación está en inglés.

Se usará un Arduino Starter Kit que ya se dispone en el centro y un ordenador con Windows 7 o superior en una instalación limpia, por cada alumno. Además se usarán módulos de comunicación inalámbrica como WiFi, Bluetooth, Zigbee (Xbee), etc… así como un osciloscopio y un analizador de espectros para demostraciones.

Metodología

El curso tiene una duración total de 30 horas donde se profundiza en conceptos avanzados de la plataforma hardware y de programación a la vez que se adquieren conocimientos y se realizan prácticas donde se proponen una serie de proyectos complejos.

Para realizar el curso se usará el Arduino Starter Kit

https://www.arduino.cc/en/Main/ArduinoStarterKitque contiene un Arduino Uno, una serie de sensores, actuadores y diversos elementos electrónicos necesarios para realizar las prácticas y los proyectos.

Otros módulos adicionales que se pueden usar son:

● Módulo nRF24L01+:

https://www.seeedstudio.com/item_detail.html?p_id=1394Este enlace se abrirá en una ventana nueva

● Módulo ESP8266:

https://www.seeedstudio.com/WiFiSerialTransceiverModulew%26ESP82661MBFlashp2485.htmlEste enlace se abrirá en una ventana nueva

● Módulo MPU6050:

http://www.miniinthebox.com/es/laultimampu6050modulo6000de6ejesgiroscopioacelerometro_p4348915.htmlEste enlace se abrirá en una ventana nueva

● Programador FTDI:

http://www.tinyosshop.com/index.php?route=product/product&product_id=600Este enlace se abrirá en una ventana nueva

● Módulo bluetooth HC05:

http://www.prometec.net/producto/modulobluetoothhc05/Este enlace se abrirá en una ventana nueva

● Programador USB:

https://www.pololu.com/product/1300Este enlace se abrirá en una ventana nueva o http://seeedstudio.com/AVRUSBProgrammerp696.html Este enlace se abrirá en una ventana nueva o https://www.sparkfun.com/products/9825Este enlace se abrirá en una ventana nueva

● Módulo XBee:

http://www.digikey.es/productdetail/en/digiinternational/XKB2ATWWC/6021551ND/5305247Este enlace se abrirá en una ventana nueva

Fechas y Horarios

FECHAS: 17 de octubre al 28 de octubre de 2016

HORARIO 17:00 A 20:00

DURACIÓN 30 horas

Lugar de impartición

Centro Tecnológico de La Rioja

Avda. Zaragoza 21 Logroño

Inscripciones

El curso es gratuito, financiado por el Gobierno de La Rioja. La inscripción no garantiza la obtención de plaza en el curso, en caso de tener más inscripciones que plazas se hará una selección de los alumnos.

InscripciónEste enlace se abrirá en una ventana nueva


Contenido


Tema 1 Repaso Conceptos de Arduino (3h.)


● Presentación


● Novedades Arduino


● Instalación IDE Arduino


● Librerías Arduino


● Conceptos Programación Arduino


● Sensores y Actuadores


● Comunidad Arduino


Tema 2 Hardware Arduino Avanzado (6h.)


● Microcontrolador vs Microprocesador


● Arduino Uno a Fondo. Mapa de pines


● Otros "Arduinos" y Clones


● Alimentación Arduino


● EEPROM


● ICSP


● Bootloader


● Interrupciones


● Timers Arduino


● USB to Serial


Tema 3 Programación Avanzada Arduino (6h.)


● Software Arduino a Fondo


● Herramientas de Soporte al Programador


● Otros IDEs


● Atmel Studio


● Debug Serie


● Funciones Definidas por Usuario


● Librerías vs Funciones


● Macros


● Punteros


● Clases y Objetos


● Tratamiento Avanzado de Strings


● Operaciones Binarias


● Crear Librerías Arduino


● Programación Multitarea


Tema 4 Manejo Avanzado Arduino (3h.)


● Sensores


● DAQ (Data acquisition)


● Actuadores


● Periféricos


● Motores


● Regulación y Automatización con Arduino


● Interfaz Arduino con SW


Tema 5 ComunicacionesArduino (6h.)


● Data Streaming


● Ethernet en Arduino.


● Wi-Fi en Arduino.


● I2C/TWI


● SPI


● Firmata


● Bluetooth


● ZigBee/XBee


● NRF24


● Otras comunicaciones


Tema 6 Internet de las Cosas (3h.)


● Comunicaciones


● Plataformas


● Servicios


Tema 7 Arduino en la Industria (3h.)


● Monitorización de Energía


● Domotica/Inmotica


● Buses de Campo Industriales


● Scada con Arduino


● Fabricación con Arduino