Introducion Curso Taller Intel Galileo

Curso -Taller Intel Galileo
NIVEL 1
IDETEC CIA.LTDA
Instructor: Johnny D. Parrales
Correo: [email protected]
E-mail: [email protected]
1.1 Introducción: Historia
Historia Arduino
Docente
IVREA
Estudiante
IVREA
WIRING
2003
Massimo Banzi -Italia
Hernando Barragan -Colombia
1.1 Introducción: Historia
1.1 Introducción: Historia
Desarrollo de
Hardware
IVREA
Investigador
IVREA
2004
Gianluca Martino
David Cuartilles
1.1 Introducción: Historia
Datos interesantes:
Proyecto académico
Comunidad DIY a nivel mundial.
Bar di re Arduino.
Primera producción:,,.
 Costo <30 Euros
 Plug & Play
 Múltiple plataforma
 300 unidades.
 Ganancia por unidad, 1 dólar
Proyecto despertador - primer proyecto
1.2 Introducción: Arduino
Arduino
Es una placa de Hardware libre el cual incorpora un microcontrolador reprogramable y
varios pines tipo hembra para la conexión de sensores y actuadores.
Proyectos pueden ser autónomos o no.
1.2 Introducción: Arduino
¿Qué quiere decir que Arduino sea software libre?
¿Qué quiere decir que Arduino sea hardware libre?
¿Porque elegir Arduino?
•
•
•
•
•
•
Arduino es libre y extensible:
Arduino tiene una gran comunidad
Su entorno de programación es multiplataforma
Su entorno y el lenguaje de programación son simples y claros
Las placas Arduino son baratas:
Las placas Arduino son reutilizables y versátiles
1.2 Introducción: Arduino
DIP vs SMD
1.2 Introducción: Arduino
Esquemático Arduino UNO
VS
1.2 Introducción: Arduino
Memorias:
• Memoria Flash de 32Kb 512bytes ocupados por defecto (bootloader)
• SRAM 2Kb, volátil, memoria temporal de trabajo. ¿Como aumentar la
memoria de trabajo?
• Memoria EEPROM 1Kb, memoria persistente. ¿Como aumentar la
memoria de trabajo?
1.2 Introducción: Arduino
Registros:
• No es lo mismo trabajar con un MCU de 8 bits que uno de 32 bits.
• Conjunto de instrucciones reducida (RISC)
1.1 Introducción: Arduino
Protocolos:
• I2C
• SPI
• SERIAL
1.2 Introducción: Arduino
Gestión del Bootloader:
.ino
BOOTLOADER
.HEX
1.3 Introducción: Intel Galileo - Hardware
1.3 Introducción: Intel Galileo - Hardware
Intel Galileo
El propósito del hardware y software hecho para Arduino es para reducir la complejidadal
momento de hacer algún proyecto electrónico, ahora al hacer compatible una placa Intel
con la facilidad de poder armar proyectos, tendrá adicionalmente mas potencia de calculo
entre otros beneficios los cuales no se pueden obtener en otras plataformas con
microcontroladores AVR.
1.3 Introducción: Intel Galileo - Hardware
Compatible con el IDE de Arduino.
Compatible con el estándar de pines de otras tarjetas Arduino (versión 1.0)
Compatible con las Shields de Arduino UNO.
Como cualquier otra tarjeta Arduino, Galileo puede adquirir señales digitales o analógicas y
actuar conforme al código escrito previamente.
ENTRADAS
SALIDAS
1.3 Introducción: Intel Galileo - Hardware
Comunicación
ETHERNET
WIRELESS
1.3 Introducción: Intel Galileo - Hardware
¿Porque Intel Galileo?
1.3 Introducción: Intel Galileo - Hardware
• Intel Galileo = Arduino UNO + una computadora sencilla de bajo costo.
• En sacrificio de su largo tamaño, esta su potente procesador con arquitectura X86.
• Posee memoria adicional EEPROM + Flash + SRAM.
• Interfaz MMC micro SD para incluso guardar un Sistema Operativo.
• El firmware del GALILEO no solo actúa de Bootloader como en el caso de Arduino.
• Procesador 32 bits
1.3 Introducción: Intel Galileo - Hardware
• Brinda seguimiento a los archivos cargados, interactúa con la hora y modificaciones de
los Sketch subidos, y ayuda a gestionar y compartir múltiples recursos en tiempo real.
• El firmware es una distribución de Linux.
• No posee ambiente grafico el firmware, pero se puede acceder mediante el IDE de
Arduino
1.3 Introducción: Intel Galileo - Hardware
Hay cosas que no se pueden incluso hacer con solo el IDE de Arduino, pero para eso
esta Linux como firmware, incorporando capacidades potenciadoras como
Processing.
1.3 Introducción: Intel Galileo - Hardware
1.3 Introducción: Intel Galileo - Hardware
Detalles técnicos y sugerencias
•
•
•
•
•
•
Diseñado para operar entre 3.3v o 5v
El procesador trabaja a 3.3v
Un jumper permite la traducción entre 5v a 3.3v
Compatible con la distribución de pines Arduino 1.0
Compatible con el IDE de Arduino.
Una ranura mini-PCI Express, Puerto 100Mb Ethernet, Ranura Micro-SD ,Puerto
Serial RS-232, Puerto USB Host, Puerto USB Cliente, y 8MByte NOR flash vienen
en una tarjeta Galileo estándar.
• SPI configurado por defecto a 4Mhz para compatibilidad con Shields de Arduino.
1.3 Introducción: Intel Galileo - Hardware
• AREF no es soportada en Intel Galileo.
• Con la función “Real Time Clock” puede monitorear los eventos y registrarlos,
siendo también de gran ayuda al momento de querer establecer un servidor con
la Intel Galileo, solo hay que colocar una batería de 3v en los pines J3A1.
• El firmware es una distribución de Linux de 8Mb, pero podemos usar
herramientas como ALSA (procesamiento de video), V4L2 (procesamiento de
video), phyton, SSH, node.js (proyectos web), u open CV (Visión por
computadora). Puede insertarse una versión de Linux mas compleja.
• Procesador Intel Pentium 32-bits 400Mhz, arquitectura del Set de instrucciones
ISA compatible.
• USB 2.0 conectores host y cliente.
• Botón de Reinicio (Reinicia el procesador)
• Botón de RESET ( resetea cualquier Sketch que se encuentre en proceso de
ejecución)
1.3 Introducción: Intel Galileo - Hardware
• Capacidad de microSD hasta 32GB
• Máxima capacidad de corriente aceptable que puede suministrar la placa 80mA
pero puede llegar hasta los 200mA hasta el punto de ruptura.
• Hay 3 jumpers que controlan la configuración de voltaje en la placa estos son los
pines IOREF.
• Al configurar el nivel de voltaje en que trabajara la placa también se ajusta el
nivel de entrada de voltaje máxima, pero la resolución del ADC con la función
analogRead() no cambia 5v/1024
1.3 Introducción: Intel Galileo - Hardware
Conectando la tarjeta…
1.3 Introducción: Intel Galileo - Hardware
1.4 Introducción: Intel Galileo - Software
Después de haber conectado nuestra tarjeta, tendremos que descargar el software
de la siguiente pagina.
http://www.intel.com/support/galileo/sb/CS-035101.htm
1.4 Introducción: Intel Galileo - Software
Pasos con el IDE , explicación en tiempo real….
Curso – Taller Intel Galileo
Gracias por su atención…
Contactos:
Teléfono: 045102623
Dirección: Guayaquil, Washington 102 y Maracaibo.