Página Secundaria


Raspberry Pi

Resultado de imagen de raspberry pi 3 held in a hand
Introducción

La Raspberry Pi es un ordenador del tamaño de una tarjeta de crédito que se conecta con tú televisión y un teclado. Es un pequeño ordenador muy capaz que puede utilizarse en numerosos proyectos electrónicos y puede desempeñar muchas de las funciones que puede desempeñar tú propio ordenador de mesa, documentos escritos, presentaciones, búsquedas por internet y para jugar a videojuegos. También puede reproducir vídeos de alta definición. Está diseñada para ser de fácil adquisición por unos 36€ con el objetivo introducir el mundo de la programación en las mentes de los más jóvenes y los ya adultos.

Modelos

Resultado de imagen de raspberry pi 1 model b
Raspberry Pi 1
Model B

Fecha de salida :Abril - junio de 2012
Precio: US$35
SOC: Broadcom BCM2835
CPU: 700 Mhz single-core ARM1176JZF-S
GPU: Dual Core VideoCore IV Multimedia Co-Processor
RAM: 512 mb
Puertos USB: 2
Tamaño: 85.60mm x 56.5mm
GPIO: 8 x GPIO
Amperaje: 700 mA (3.5W)

Resultado de imagen de raspberry pi 1 model b+
Model B+

Fecha de salida: Julio 2014
Precio: US$25
SOC: Broadcom BCM2835
CPU: 700 Mhz Single-core ARM1176JZF-S
GPU: Dual Core VideoCore IV Multimedia Co-Processor
RAM: 512 mb
Puertos USB: 4
Tamaño: 85,60mm x 56.5mm
GPIO:17 x GPIO
Amperaje: 600mA (3.0W)

Resultado de imagen de raspberry pi 2 model b
Raspberry Pi 2
Model B

Fecha de salida: Febrero de 2015
Precio: US$35
SOC: Broadcom BCM2836
CPU: 900 Mhz 32-bit quad-core ARM Cortex-A7
GPU: Dual Core VideoCore IV Multimedia Co-Processor
RAM: 1gb
Puertos USB: 4
Tamaño: 85.60mm x 56.5mm
GPIO: 17 x GPIO
Amperaje: 800mA (4.0W)

Resultado de imagen de raspberry pi 2 model b+
Model B+

Fecha de salida: Octubre de 2016
Precio: US$35
SOC: Broadcom BCM2837
CPU: 900 Mhz 64-bit quad-core ARM Cortex-A53
GPU: Dual Core VideoCore IV Multimedia Co-Processor
RAM: 1 gb
Puertos USB: 4
Tamaño: 85,60mm x 56.5mm
GPIO: 17 x GPIO
Amperaje: 800mA (4.0W)

Resultado de imagen de raspberry pi 3 model b
Raspberry Pi 3
Model B

Fecha de salida: Febrero del 2016
Precio: US$35
SOC: Broadcom BCM2837
CPU: 1.2 Ghz 64-bit quad-core ARM Cortex-A53
GPU: Dual Core VideoCore IV Multimedia Co-Processor
RAM: 1 gb
Puertos USB: 4
Tamaño: 85.60mm x 56.5mm
GPIO: 17 x GPIO
Amperaje: 800mA (4.0W)


Proyectos

  • Simple LED on/off

Resultado de imagen de connecting raspberry pi to led

Requiere:
  • Raspberry Pi
  • LED
  • Macho-hembra cables
  • 330 ohm resistencia
Código:
Crear un nuevo archivo de texto "LEDsimple.py"
Escribe el siguiente código:

import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(false)
GPIO.setup(18,GPIO.HIGH)
print"LED on"
GPIO.output(1)
time sleep(1)
print"LED apagado"
GPIO.output(18,GPIO.LOW)

Escribe sudo python LED simpl.py para que comience a ejecutar el código.

  • Sensor de ultrasonidos

Resultado de imagen de connecting raspberry pi to ultrasonic sensor
Requiere:
  • Raspberry Pi
  • HC-SRO4 Módulo Ultrasónico
  • Resistencias(330 ohms y 470 ohms)
  • Macho-hembra cables
Código:

Crear un nuevo archivo de texto "ultrasonic.py"
Escribe el siguiente código:

#libraries
import RPi.GPIO as GPIO
import time 
GPIO.setmode(GPIO.BCM)
GPIO_TRIGGER = 18
GPIO_ECHO = 24
GPIO.setup(GPIO_TRIGGER,GPIO.OUT)
GPIO.setup(GPIO_ECHO,GPIO.IN)
delf distance():
GPIO.output(GPIO_TRIGGER, True)
time.sleep(0.00001)
GPIO.output(GPIO_TRIGGER, False)
StartTime=time.time()
StopTime=time.time()
while GPIO.input(GPIO_ECHO)==1:
StopTime=time.time()
TimeElapsed=StopTime-StartTime
distance=(TimeElapsed*34300) / 2
return distance
if_name_=="_main_":
try:
while True
dist = distance()
print("Distancia medida = %.1f cm" % dist)
time.sleep(1)
GPIO.cleanup()

Escribe sudo python ultrasonic.py para que comience a ejecutar el código.

  • Motor DC

Resultado de imagen de connecting raspberry pi to dc motor

Requiere:
  • Raspberry Pi
  • Motor DC
  • L293 Motor driver
  • Cables
  • 4*AA pilas
Código:

Crear un nuevo archivo de texto "dcmotor.py"
Escribe el siguiente código:
Import RPi.GPIO as GPIO from time import sleep

GPIO.setmode(GPIO.BOARD)
Motor1A = 16 
Motor1B = 18
Motor1E = 22
GPIO.setup(Motor1A,GPIO.OUT)
GPIO.setup(Motor1B,GPIO.OUT)
GPIO.setup(Motor1E,GPIO.OUT)
print "Hacia adelante"
GPIO.output(Motor1A,GPIO.HIGH)
GPIO.output(Motor1B,GPIO.LOW)
GPIO.output(Motor1E,GPIO.HIGH)
sleep(2)
print "Hacia atrás"
GPIO.output(Motor1A,GPIO.LOW)
GPIO.output(Motor1B,GPIO.HIGH)
GPIO.output(Motor1E,GPIO.HIGH)
sleep(2)
print "Parado"
GPIO.output (Motor1E,GPIO.LOW)
GPIO.cleanup()

Escribe sudo python dcmotor.py para que comience a ejecutar el código.

  • Servo Motor
Resultado de imagen de connecting raspberry pi to servomotor

Requiere:
  • Raspberry Pi
  • Servo Motor
  • Breadboard
  • 1K ohm resistencias
  • Cables
  • 5V 1A or 4.8V pack de pilas.
Código:

Crear un nuevo archivo de texto "servomotor.py"
Escribe el siguiente código:

import RPi.GPIO as GPIO
from time import sleep
GPIO.setmode(GPIO.BOARD)
GPIO.setup(03, GPIO.OUT)
GPIO.setup(03, GPIO.OUT)
pwm.start(0)
def SetAngle(angle):
duty = angle / 18 + 2
GPIO.output(03, True)
pwm.ChangeDutyCycle(duty)
sleep(1)
GPIO.output(03, False)
pwm.ChangeDutyCycle(0)
SetAngle(90) 
pwm.stop()
GPIO.cleanup()

Escribe sudo python dcmotor.py para que comience a ejecutar el código.

  • LED RGB

Picture of Breadboard Setup
Requiere:
  • Raspberry Pi
  • Resistencias (220 y 330 Ohms)
  • LED RGB
Código:
import sys, time
import RPi.GPIO as GPIO
redPin   = 11
greenPin = 13
bluePin  = 15
def blink(pin):
GPIO.setmode(GPIO.BOARD)
GPIO.output(pin, GPIO.HIGH)
def turnOff(pin):
GPIO.setmode(GPIO.BOARD)
GPIO.setup(pin, GPIO.OUT)
GPIO.output(pin, GPIO.LOW)
def redOn():
blink(redPin)
def greenOn():
blink(greenPin)
def blueOn():
blink(bluePin)
def yellowOn():
blink(redPin)
blink(greenPin)
def cyanOn():
blink(greenPin)
blink(bluePin)
def magentaOn():
blink(redPin)
blink(bluePin)
def whiteOn():
blink(redPin)
blink(greenPin)
blink(bluePin)
def redOff():
turnOff(redPin)
def greenOff():
turnOff(greenPin)
def blueOff():
turnOff(bluePin)
def yellowOff():
turnOff(redPin)
turnOff(greenPin)
def cyanOff():
turnOff(greenPin)
turnOff(bluePin)
def magentaOff():
turnOff(redPin)
turnOff(bluePin)
def whiteOff():
turnOff(redPin)
turnOff(greenPin)
turnOff(bluePin)
def main():
while True:
cmd = raw_input("Choose an option:")
if cmd == "red on":
redOn()
elif cmd == "red off":
redOff()
elif cmd == "green on":
greenOn()
elif cmd == "green off"
greenOff()
elif cmd == "blue on":
blueOn()
elif cmd == "blue off":
blueOff()
elif cmd == "yellow on":
yellowOn()
elif cmd == "yellow off":
yellowOff()
elif cmd == "cyan on":
cyanOn()
elif cmd == "cyan off":
cyanOff()
elif cmd == "magenta on":
magentaOn()
elif cmd == "magenta off":
magentaOff()
elif cmd == "white on":
whiteOn()
elif cmd == "white off":
whiteOff()
else:
print("Not a valid command.")
return
main()

Escribe sudo python buzzer.py para que comience a ejecutar el código.

Comentarios

Entradas populares de este blog

Programa con Arduino: Control de luz con LDR

Programa con Arduino: Encender y apagar luces led

4. Las funciones vitales