Taller RaspberryPi
Taller RaspberryPi
Taller RaspberryPi
Qu es R-?
Es un computador de bolsillo
Componente
Memoria
Raspberry
TarjetaSD -1Gb 512 Mb
RAM
Frecuencia de la CPU
700 MHz
16 MHz
La frecuencia de la CPU es la velocidad con la que la CPU trabaja entre mayor es esta velocidad, puede ejecutar ms ordenes por segundo. Entre ms grande es este valor, menor ira a durar una batera en las mismas condiciones
Consumo energtico
500 mA
40 mA
No posee $41.591
Puede hacer lecturas de voltajes analgicos El stock de Raspberry la mayor parte del tiempo es nulo
Prestaciones
1. Puerto micro USB: Sirve para recibir energa 6 2. Puertos USB x2 : Para conectar perifricos (e.g: Mouse, teclado, Adaptador WiFi, tarjeta sonido, etc). 3. Puerto Ethernet: Puerto de comunicacin 4. Salida HDMI: Salida de video en alta definicin 5. Audio Jack: Salida de Audio clase D, PWM 6. Puertos GPIO: Pines declarables como salidas o entradas, voltajes regulados a 3.3 V
Precauciones previas
Tomar la placa con cuidado
Precauciones previas
Cuidado con los GPIO: No aplicar voltajes superiores a 3.3V No demandar corrientes superiores a 20 mA V=RI
Cargar el O.S
Ir a http://www.raspberrypi.org/downloads
First Boot
Cmo entrar?
1. Directa: Con un teclado + monitor a la salida de video
2. Mediante conexin SSH (puerto Ethernet) 3. Mediante comunicacin serial (GPIO): HyperterminalRX-TX, etc
No tan rpido
La comunicacin SSH viene bloqueada de fbrica, por lo que el primer arranque debe ser hecho de forma directa Luego nos conectamos via Putty Podemos conectarnos a la Raspberry via computador sin necesidad de teclados extras, ni monitores
10
First boot
12
startx
Interfaz grfica (GUI) de bajo peso para trabajar en Linux con mayor naturalidad - Intuitivo
13
14
1. Los puertos DNC no se ocupan 2. Los puertos 3.3V/5V/GND son voltajes fijos y no sirven como GPIO 3. El resto pueden ser ocupados como INPUT o OUTPUT 4. Para manipularlos ocuparemos Python
15
Python es un lenguaje de programacin interpretado cuya filosofa hace hincapi en una sintaxis muy limpia y que favorezca un cdigo legible.
16
Una vez adentro escribimos from time import sleep # importo la librera tiempo
# bucle while # muestro el dgito en pantalla # el digito crece # se muestra el digito en consola
import RPi.GPIO as GPIO GPIO.setmode(GPIO.BOARD) GPIO.setup(3,GPIO.IN) GPIO.setup(5,GPIO.OUT) var=1 lectura=0 while var==1: lectura=GPIO.input(3) if lectura==True: GPIO.output(5,True) if lectura==False: GPIO.output(5,False)
# traigo librera puertos GPIO # le digo que ocupare la nomenclatura ordenada # defino el puerto 3 como entrada # defino el puerto 5 como salida
A diferencia de la IDE de Arduino, en Python los estados de los pines (GPIOs) son boolean
18
19
20
Desafo rpido: grabar la direccin http://146.155.205.173:80/ y hacerla sonar al mximo, el primero que lo logre gana premio
21
22
23
Lecturas analgicas
ADC: Analog to Digital Converter, convierte de voltajes digitales a una forma discreta digital en bits 1 bit = 2 niveles 2 bits = 4 niveles . 8 bits = 256 niveles (la mayora de los ADCs disponibles en el mercado son de 8 bits) 12 bits = 4096 niveles (usado mayormente en MP3 o proyectos con audio)
1 1 1 1 = + 2 1 + + 1 1 + 0 2 2 2 2
Google es tu amigo
Linux al ser open source es de colaboracin colectiva y gratuito Python tambin es open source Todo est debidamente documentado en Internet y en constante mejora por la comunidad Arduino tambin es open source y su xito se debe a la comunidad
26
Gracias
27