proyecto pinguino. introducción a la robótica educativa con hardware libre

80
Proyecto Pinguino TSU Oswaldo Hernández / @cumanadigital Presentado por: Introducción a la Robótica Educativa con Hardware Libre

Upload: oswaldo-hernandez

Post on 09-Aug-2015

249 views

Category:

Devices & Hardware


3 download

TRANSCRIPT

Proyecto Pinguino

TSU Oswaldo Hernández / @cumanadigitalPresentado por:

Introducción a la Robótica Educativacon Hardware Libre

TSU Oswaldo Hernández @cumanadigital

TSU en Informática. Egresado del IUTIRLA Cumaná. Estudiante Ing. Informática UPTOS “Clodosbaldo Russián”.Activista del Software Libre en Venezuela, pertenece al Grupo de Usuario de Software Libre de Cumaná CLUG. Promotor del uso de Hardware y Tecnologías Libres. 100% comprometido con la Soberanía e Independencia Tecnológica.

T.S.U. Oswaldo Hernández

Cel: 0416-593.63.95@[email protected]://cumanadigital.net.vehttp://cumanadigital.blogspot.com

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Que es un Robot

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

LEGO MINDSTORMS $349.95

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Fischertechnik Industry Robots$499.70

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Pack robótica educativa Cortex – VEX iq$895.95

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Hardware LibreHardware de Fuentes Abiertas Open Source Hardware (OSHW)

Las fuentes del hardware (entendidas como los ficheros fuente) habrán de estar disponibles en un formato apropiado para poder realizar modificaciones sobre ellas.

Declaración de Principios 1.0

Es aquel cuyo diseño se hace disponible públicamente para que cualquier persona lo pueda estudiar, modificar, distribuir, materializar y vender, tanto el original como otros objetos basados en ese diseño.

http://www.oshwa.org/definition/spanish/

Algunos Proyectos de Hardware Libre

- Elphel, Inc. Cámaras reconfigurables de red

[email protected] / @cumanadigital

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Algunos Proyectos de Hardward Libre

- RepRap: Impresoras 3D.

[email protected] / @cumanadigital

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Algunos Proyectos de Hardware Libre

https://www.youtube.com/watch?v=NX46AXfkbso

RepRap BCN3D Printer

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Algunos Proyectos de Hardware Libre

- OpenMoko - Framework de open phone.

[email protected] / @cumanadigital

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Algunos Proyectos de Hardware Libre

Project AraNace de Phoneblocks, un smartphone modular

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

https://www.youtube.com/watch?v=intua_p4kE0

Algunos Proyectos de Hardware Libre

- OScar: es el primer intento de diseñar un coche entero usando los principios de la cultura libre.

[email protected] / @cumanadigital

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Algunos Proyectos de Hardware Libre

Open Source EcologyDesarrollar una nueva generación de maquinaria industrial con acceso universal.

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Algunos Proyectos de Hardware Libre

Open Source Ecology

https://www.youtube.com/watch?v=HE6d-RXhVL0

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Algunos Proyectos de Hardware Libre

NovenaIniciativa que recientemente ha promovido la fabricación del primer ordenador portátil “de código abierto"

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Algunos Proyectos de Hardware Libre

Uzebox

Desarrollar una consola de videojuegos totalmente libre y abierta

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Hardware Libre en dispositivos electrónicos

Raspberry Pi. es un ordenador de placa reducida o (placa única) (SBC) de bajo costo.

[email protected] / @cumanadigital

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Hardware Libre en dispositivos electrónicos

- Arduino. Tarjeta de I/O y ambiente de desarrollo.

[email protected] / @cumanadigital

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Hardware Libre en dispositivos electrónicos

- Arduino. Diversos Sabores

[email protected] / @cumanadigital

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

RECICLAJE TECNOLOGICORobótica Educativa Ambiental

El uso responsable y creativo de los residuos electrónicos es una alternativa para formar con el ejemplo en la vida escolar y el medio ambiente

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Video:  Estrategia de Robótica Educativa Ambiental de Computadores para Educar

https://www.youtube.com/watch?v=uH6Cnq_khOs

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

http://pinguino.cc/

PinguinoEs una plataforma similar a Arduino, y compatible con ella, pero basada en los micro-controladores PIC Microchip de 8 o 32 bits.

[email protected] / @cumanadigital

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Proyecto de Código Abierto y Hardware Abierto. Entorno de Desarrollo Integrado (IDE)

Compatible con los Micro-controladores ©Microchip de 8-bits (PIC18FX USB integrado) y 32-bits (PIC32MX).

Usa compiladores libres y gratuitos (SDCC y gcc-mips-elf) disponibles para GNU/Linux, Windows y Mac OS X.

Proyecto similar a Arduino. Esto implica que Pinguino tiene una compatibilidad cercana al 100% con el lenguaje y las librerías de Arduino.

[email protected] / @cumanadigital

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Pinguino vs Arduino

Microchip Atmel

USB integrado en el hardware.

Chip conversor Serie a USB.

IDE escrito en Python. IDE esta escrito en JAVA.

La comunidad Pinguino es muy pequeña (voluntarios )en comparación con la comunidad de Arduino.

El proyecto Pinguino no se alimenta de grandes y rentables las ventas de tableros

Arduino ha generado una gran cantidad de compañías de clonación.

[email protected] / @cumanadigital

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

1. Pinguino IDEGNU/Linux

- python-usb- python-wxgtk- python-wxversion

OS XWindows

2. Hardware 8-bit

PIC18F2550,PIC18F4550 andPIC18F26J50

32-bitPIC32MX (Mips family)

[email protected] / @cumanadigital

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

3. BootloaderEl bootloader es un pequeño programa ejecutandose dentro del micro-controlador de Pinguino (PIC18F o PIC32MX) que permite transferir el programa compilados del usuario, desde el ordenador, a la memoria de programa del micro-controlador, y dar el control a dicho programa una vez esta gravado correctamente.

[email protected] / @cumanadigital

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Programador de PICEn las placas comerciales, el bootloader siempre esta pre-instalado.Si te has fabricado tu propia placa, entonces es necesario que programes el micro-controlador (solo la primera vez), usando un programador para PICs (Pickit 2, PICkit 3) que soporte el micro-controlador que estés usando.

Como cargar el Bootloader?

[email protected] / @cumanadigital

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Programador de PIC USB Casero

[email protected] / @cumanadigital

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Esquema Básico PIC18F2550

[email protected] / @cumanadigital

http://wiki.pinguino.cc/index.php/PIC18F2550_Pinguino

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

[email protected] / @cumanadigital

Esquema Lógico del PIC18F2550 (PINOUT)

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Construcción del PIC18F2550

[email protected] / @cumanadigital

1. Pinguino Tradicional 2550 en PCB (placa de cobre)

2. Pinguino PIC18F2550 en protoboard

3. Pinguino Básico 18F2550 en Baquelita Universal

11

55

1010

1515

2020

2525

3030

3535

4040

4545

5050

5555

6060

A A

B B

C C

D D

E E

F F

G G

H H

I I

J J

IC

C222pF C3

22pF

USB

LED1LED2

R1470Ω

C447µF

S1

R310kΩ C1

22nF

PIC18F2550

R2470Ω

XTAL220 MHz

PINGUINO 18F2550.@cumanadigital

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

1. Pinguino Tradicional 2550 en PCB

[email protected] / @cumanadigital

https://sites.google.com/site/pinguinotutorial/hardware/traditional

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

[email protected] / @cumanadigital

https://sites.google.com/site/pinguinotutorial/hardware/traditional

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

[email protected] / @cumanadigital

https://cumanadigital.net.ve

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

[email protected] / @cumanadigital

https://cumanadigital.net.ve

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

11

55

10

10

15

15

20

20

25

25

30

30

35

35

40

40

45

45

50

50

55

55

60

60

A A

B B

C C

D D

E E

F F

G G

H H

I I

J J

IC

C222pF C3

22pF

USB

LED1LED2

R1470Ω

C447µF

S1

R310kΩ C1

22nF

PIC18F2550

R2470Ω

XTAL220 MHz

PINGUINO 18F2550.@cumanadigital

2. Pinguino PIC18F2550 en protoboard

[email protected] / @cumanadigital

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

2. Pinguino Básico en Protoboard

[email protected] / @cumanadigital

http://wiki.pinguino.cc/index.php/PIC18F2550_Pinguino

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

3. Pinguino Básico 18F2550 en Baquelita Universal

[email protected] / @cumanadigital

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

[email protected] / @cumanadigital

https://cumanadigital.net.ve

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

[email protected] / @cumanadigital

Lista de Componentes1 PIC 18F2550 Bs.380,001 Conector USB tipo B Bs. 18,601 Cristal de 20Mhz Bs. 16,202 Condensador Ceramico 22PF/50V Bs. 3,601 Condensador Elect. 47 UF/16V Bs. 4,001 Condensador Ceramico 0.22UF/50V Bs. 1,801 Condensador Ceramico 0.1UF/50V Bs. 1,802 Resistencia 1/4w 470ohms Bs. 2,001 Resistencia 1/4w 10K Bs. 1,201 Base 28 Dip .3 INCH Bs. 7,801 Conector Pin 40x1 Bs. 13,201 Conector Header Hembra 16 pines Bs. 32,001 Pulsador 1 Bs. 6,601 Led verde standar 5mm Bs. 2,401 Led Rojo Standar 5mm Bs. 2,401 Baquelita Perforada 5x6 cm Bs. 35,00Total: Bs.528,60

Bs.450,00Bs. 41,00Bs. 36,00Bs. 4,00Bs. 9,50Bs. 4,00Bs. 2,00Bs. 4,00Bs. 2,00Bs. 22,50Bs. 40,00Bs. 36,00Bs. 15,00Bs. 9,50Bs. 9,50Bs. 40,00Bs.729,00

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

PINGUINOPIC18F2550 Casero

[email protected] / @cumanadigital

Con un poco de trabajo obtenemos:

Con PinHeader Hembra Con PinHeader Macho

Pinguino

Desarrollo Nacional

PINGUINOPIC18F2550 Casero

Pinguino

Desarrollo Nacional

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Pinguino: Promover el Desarrollo Nacional

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

Pinguino: Promover el Desarrollo Nacional

Taller de PinguinoIntroducción a la Robótica Educativa con Hardware Libre

PINGUINOPinguino IDE

[email protected] / @cumanadigital

Venezuela/Cumaná 2014

PINGUINOPinguino IDE

[email protected] / @cumanadigital

Venezuela/Cumaná 2014

PINGUINOPinguino IDE

[email protected] / @cumanadigital

Venezuela/Cumaná 2014

PINGUINOComo programar el PIC

Código Fuente (archivo .pde)

Venezuela/Cumaná 2014

PINGUINOComo programar el PIC

Compilar (genera archivo .hex)

Upload to Pinguino Board

Venezuela/Cumaná 2014

Version Bootloader 2.12- Presionar el boton de reset- Esperar 3 seg.- Hacer clic en boton Upload

PINGUINOPIC18F2550

Ejemplo funcionado en Pinguino PIC18F2550

[email protected] / @cumanadigital

Venezuela/Cumaná 2014

Parpadeo de Userled

11

55

1010

1515

2020

2525

3030

3535

4040

4545

5050

5555

6060

A A

B B

C C

D D

E E

F F

G G

H H

I I

J J

IC

C222pF C3

22pF

USB

LED3LED1LED2

R1470Ω

C447µF

S1

R310kΩ C1

22nF

PIC18F2550

R2470Ω

R4470Ω

XTAL220 MHz

PINGUINO 18F2550Parpadeo de Led@cumanadigital

PINGUINOPIC18F2550

Ejemplo. Blink Led

[email protected] / @cumanadigital

Venezuela/Cumaná 2014

Componentes Necesarios- 1 Led- 1 Resistencia 470ohm

Esquema de

conexión

PINGUINOPIC18F2550

Ejemplo. Blink Led. Programación

[email protected] / @cumanadigital

Venezuela/Cumaná 2014

La instrucción pinMode se utiliza para definir el tipo de pin.

pinMode(0,OUTPUT ) define el pin 0 como salida.

La función Loop ejecuta nuestro programa.

La función digitalWrite define el estado de una salida .digitalWrite (0,HIGH); pondrá ALTA (5 voltios) en la salida 0, el led está encendido .

Delay(500) introduce un retardo (mlseg)

digitalWrite (0,LOW) ; Activa la salida a 0 voltios . El led se apaga.

A continuación, el mismo retardo de 500 ms se detiene el programa .

Cuando ha caducado este retraso , el procesador se reinicia el ciclo. Función loop

PINGUINOPIC18F2550

11

55

1010

1515

2020

2525

3030

3535

4040

4545

5050

5555

6060

A A

B B

C C

D D

E E

F F

G G

H H

I I

J J

IC

C222pF C3

22pF

USB

LED1LED2

R1470Ω

R131kΩ

R121kΩ

C41µF

S1

R310kΩ C1

22nF

PIC18F2550

R14470Ω

R4470Ω

R11470Ω

LED3

LED11

LED4

LED5

LED6

LED7

R2470Ω

XTAL220 MHz

LED8

LED9

LED10

PINGUINO 18F2550Secuenciador de Leds@cumanadigital

Otros ejemplos. Carrera de leds

Venezuela/Cumaná 2014

PINGUINOPIC18F2550

Otros ejemplos. Control de Motores Pasos a paso. Con control de giro y velocidad.

Venezuela/Cumaná 2014

PINGUINODocumentación Oficial

http://www.hackinglab.org/

https://sites.google.com/site/pinguinotutorial/home

http://pinguino.cc/

http://wiki.pinguino.cc/index.php/Main_Page

[email protected] / @cumanadigital

Venezuela/Cumaná 2014

PINGUINODocumentación OficialVenezuela/Cumaná 2014

http://www.hackinglab.org/

PINGUINODocumentación OficialVenezuela/Cumaná 2014

https://sites.google.com/site/pinguinotutorial/home

PINGUINOEnlaces Electrónica Básica

Capacitor uF - nF - pF Conversion Charthttp://www.justradios.com/uFnFpF.html

Calculador de Resistencias Onlinehttp://freewebs.com/hen85/electronica/

Calculate Capacitor Valueshttp://www.muzique.com/schem/caps.htm

Código de colores de las resistencias y Capacitoreshttp://www.kemisa.es/codigo_colores_resistencias_condensadores.php

[email protected] / @cumanadigital

Venezuela/Cumaná 2014

GRACIAS

Oswaldo HernándezCel: 0416­593.63.95

@[email protected]@hotmail.comhttp://cumanadigital.net.vehttp://cumanadigital.blogspot.com