Upload
marlon-manrique
View
2.644
Download
2
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
Hardware Prototyping
Marlon J. Manriquemarlonj [at] darkgreenmedia [dot] com http://marlonj.darkgreenmedia.com
Objetivo
Presentar el protipeado de hardware como una actividad posible con el uso de
herramientas de software y hardware libre.
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
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 ?
Herramientas
Enorme Cantidad de HerramientasComercialesDIY
Hardware HackingMooding
Software Libre ....
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)
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
SunSPOT
● Sun Small Programmable Object Technology
http://www.sunspotworld.com
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
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
Open Source Hardware
eBoard
eDemoBoard eFlashBoard eSerial eProto
https://spots-ebones.dev.java.net/
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
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
Wiring Board
● ATMega128● 53 I/O Pins● Memory 128K ● Analog Inputs 8● External Interrupts 8● 2 Hardware Serial Ports● USB● 6 PWM (Analog Outputs)
Wiring IDE
● Propio Lenguaje● Basado en Processing● Plataformas
– Linux– MacOS– Windows
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
http://www.wiring.org.co
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)
Arduino IDE
● Utiliza Wiring● Basado en Processing● Plataformas
– Linux– MacOS– Windows
http://www.arduino.cc
http://www.arduino.cc/en/Main/ArduinoBoardLilyPad
http://www.freeduino.org/
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
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
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