56

Hardware Prototyping (Prototipeado de Hardware)

Embed Size (px)

DESCRIPTION

Existen infinidad de lenguajes y herramientas disponibles para la creación de software, pero que herramientas existen en el mundo opensource para la creación de nuevos dispositivos ? como se puede llegar a crear prototipos de hardware ?

Citation preview

Page 1: Hardware Prototyping (Prototipeado de Hardware)
Page 2: Hardware Prototyping (Prototipeado de Hardware)

Hardware Prototyping

Marlon J. Manriquemarlonj [at] darkgreenmedia [dot] com http://marlonj.darkgreenmedia.com

Page 3: Hardware Prototyping (Prototipeado de Hardware)

Objetivo

Presentar el protipeado de hardware como una actividad posible con el uso de

herramientas de software y hardware libre.

Page 4: Hardware Prototyping (Prototipeado de Hardware)

Conferencista

Marlon J. Manrique

Ingeniero de Sistemas y Telecomunicaciones

Programador Java Certificado

Instructor, Docente UAM

Entusiasta del cine, la música, Java y Ubuntu Linux

http://marlonj.darkgreenmedia.com

Page 5: Hardware Prototyping (Prototipeado de Hardware)
Page 6: Hardware Prototyping (Prototipeado de Hardware)

Software ...... y Hardware

● Muchos de nuestros proyectos tiene parte de software y parte de hardware

● El hardware tiene su costo ● Mitos :

– Eso toca programarlo en assembler !!! – Ahora quien cablea– Y eso como se hará ???– Oiga ... Que es un Micro ?

Page 7: Hardware Prototyping (Prototipeado de Hardware)
Page 8: Hardware Prototyping (Prototipeado de Hardware)
Page 9: Hardware Prototyping (Prototipeado de Hardware)

Herramientas

Enorme Cantidad de HerramientasComercialesDIY

Hardware HackingMooding

Software Libre ....

Page 10: Hardware Prototyping (Prototipeado de Hardware)
Page 11: Hardware Prototyping (Prototipeado de Hardware)

Bug

* ARM1136JF-S-based microprocessor

* 1 USB 2.0 HS host interface/4 hub port connections

* 4 UART serial links

* Smart LCD interface

* Camera sensor interface

* Micro memory card interface

* MPEG4 hardware encoding/decoding

* Hardware graphic acceleration

* 10/100 Ethernet MAC

* Base unit LCD module interface

* Base unit 128MB onboard memory (FLASH/DDR SDRAM)

Page 12: Hardware Prototyping (Prototipeado de Hardware)
Page 13: Hardware Prototyping (Prototipeado de Hardware)
Page 14: Hardware Prototyping (Prototipeado de Hardware)
Page 15: Hardware Prototyping (Prototipeado de Hardware)
Page 16: Hardware Prototyping (Prototipeado de Hardware)

Bug

● Basado en Linux● Ejecuta Aplicaciones Java● Ambiente de desarrollo basado en Eclipse● Software OpenSource ● Sistema Modular

– Ideal para la creación rápida de prototipos orientados a pruebas

http://www.buglabs.net

Page 17: Hardware Prototyping (Prototipeado de Hardware)
Page 18: Hardware Prototyping (Prototipeado de Hardware)

SunSPOT

● Sun Small Programmable Object Technology

http://www.sunspotworld.com

Page 19: Hardware Prototyping (Prototipeado de Hardware)

Procesador

Sun SPOT Processor Board

* 180 MHz 32 bit ARM920T core - 512K RAM/4M Flash 2.4 GHz IEEE 802.15.4 radio with integrated antenna

* USB interface

* 3.7V rechargeable 720 mAh lithium-ion battery

* 32 uA deep sleep mode

Page 20: Hardware Prototyping (Prototipeado de Hardware)

Sensores

General Purpose Sensor Board

* 2G/6G 3-axis accelerometer

* Temperature sensor

* Light sensor

* 8 tri-color LEDs

* 6 analog inputs

* 2 momentary switches

* 5 general purpose I/O pins and 4 high current output pins

Page 21: Hardware Prototyping (Prototipeado de Hardware)
Page 22: Hardware Prototyping (Prototipeado de Hardware)
Page 23: Hardware Prototyping (Prototipeado de Hardware)

Open Source Hardware

eBoard

Page 24: Hardware Prototyping (Prototipeado de Hardware)

eDemoBoard eFlashBoard eSerial eProto

https://spots-ebones.dev.java.net/

Page 25: Hardware Prototyping (Prototipeado de Hardware)

Software

Squawk Virtual Machine

* Fully capable J2ME CLDC 1.1 Java VM with OS functionality

* VM executes directly out of flash memory

* Device drivers written in Java

* Automatic battery management* OpenSource

https://squawk.dev.java.net

Page 26: Hardware Prototyping (Prototipeado de Hardware)

SDK

Basado en NetBean

Se integra con aplicaciones J2SE

SunSpot conectado a un PC por medio de USB actúa como estación base

http://www.sunspotworld.com

Page 27: Hardware Prototyping (Prototipeado de Hardware)
Page 28: Hardware Prototyping (Prototipeado de Hardware)

Wiring Board

● ATMega128● 53 I/O Pins● Memory 128K ● Analog Inputs 8● External Interrupts 8● 2 Hardware Serial Ports● USB● 6 PWM (Analog Outputs)

Page 29: Hardware Prototyping (Prototipeado de Hardware)

Wiring IDE

● Propio Lenguaje● Basado en Processing● Plataformas

– Linux– MacOS– Windows

Page 30: Hardware Prototyping (Prototipeado de Hardware)

Proyecto Wiring

● Iniciado por el Colombiano Hernado Barragan

● Interaction Design Institute Ivrea en Italy● OpenSource● Desarrollado hoy por la

Universidad de los Andes● Usado por artistas y diseñadores

Page 31: Hardware Prototyping (Prototipeado de Hardware)
Page 32: Hardware Prototyping (Prototipeado de Hardware)
Page 33: Hardware Prototyping (Prototipeado de Hardware)
Page 34: Hardware Prototyping (Prototipeado de Hardware)
Page 35: Hardware Prototyping (Prototipeado de Hardware)
Page 36: Hardware Prototyping (Prototipeado de Hardware)

http://www.wiring.org.co

Page 37: Hardware Prototyping (Prototipeado de Hardware)
Page 38: Hardware Prototyping (Prototipeado de Hardware)

Arduino Board

● ATMega8● 11 I/O Pins● Memory 8/16K ● Analog Inputs 6● External Interrupts 2● 1 Hardware Serial Ports● USB● 3 PWM (Analog Outputs)

Page 39: Hardware Prototyping (Prototipeado de Hardware)

Arduino IDE

● Utiliza Wiring● Basado en Processing● Plataformas

– Linux– MacOS– Windows

Page 40: Hardware Prototyping (Prototipeado de Hardware)
Page 41: Hardware Prototyping (Prototipeado de Hardware)
Page 42: Hardware Prototyping (Prototipeado de Hardware)

http://www.arduino.cc

Page 43: Hardware Prototyping (Prototipeado de Hardware)
Page 44: Hardware Prototyping (Prototipeado de Hardware)
Page 45: Hardware Prototyping (Prototipeado de Hardware)
Page 46: Hardware Prototyping (Prototipeado de Hardware)

http://www.arduino.cc/en/Main/ArduinoBoardLilyPad

Page 47: Hardware Prototyping (Prototipeado de Hardware)
Page 48: Hardware Prototyping (Prototipeado de Hardware)
Page 49: Hardware Prototyping (Prototipeado de Hardware)
Page 50: Hardware Prototyping (Prototipeado de Hardware)

http://www.freeduino.org/

Page 51: Hardware Prototyping (Prototipeado de Hardware)
Page 52: Hardware Prototyping (Prototipeado de Hardware)
Page 53: Hardware Prototyping (Prototipeado de Hardware)

Arduino en Protoboard

● Puede montarse una tarjeta compatible con Arduino utilizando una protoboard

● Los Bootloaders de Wiring y Arduino son OpenSource

● Los esquemas tambien estan disponibles

Page 54: Hardware Prototyping (Prototipeado de Hardware)

Grupo de Interés en Hardware

● Nuevo Grupo de Interés en Hardware● En creación ● Una de las primeras actividades :

– Taller : Mi Propia Arduino Montaje de una board arduino y primeros montajes, duración 3 dias

http://www.hipergalaxia.org

Page 55: Hardware Prototyping (Prototipeado de Hardware)
Page 56: Hardware Prototyping (Prototipeado de Hardware)

Agradecimientos y Fuentes

● Un agradecimiento a los organizadores del Flisol 2008 en Manizales

● A los grupos ESSUX,GUM y a la comunidad de software libre de Manizales

● Todas las imágenes utilizadas las pueden encontrarse en Flickr

● La presentación en http://www.slideshare.net/marlonj