Ir al contenido principal

Raspberry Pi: ábrelo y mira cómo funciona

 En este blog se hablará sobre un computador que a mi opinión es fundamental ambientarse y programar en el para un curso como lo que es arquitectura de computadores, se aprende mucho programando en este dispositivo y es muy barato comprarlo y a su vez se puede lograr mucho en el.


¿Qué es un Raspberry Pi?

El Raspberry Pi es un computador que generalmente es del tamaño de una tarjeta de crédito, que su origen tiene propósitos para la educación, el creador del dispositivo es Eben Upton, que fue un hombre que tenía como meta crear una herramienta que mejoraran dos cosas, lo cuales eran: el nivel de programación y conocimiento de lo que es Hardware.
La meta de Don Upton tuvo impacto ya que el precio era accesible y rápidamente lo empezaron a implementar en ciertas carreras de la universidad y lo empezó a utilizar gente de toda areas de conocimiento para proyectos. Obviamente esta computadora es más lente que cualquier laptop moderna pero si se tiene que respetar que puede proveer cualquier habilidad de una computadora normal, pero en un nivel de bajo recursos.
Esta placa base de 85x54 milímetros llega a ofrecer un precio que inicia de $50, el cual viene con:


  •   GPU videoCore IV
  • Procesador ARM (1GHz) con chip broadcom BCM2835
  • 512 MB de memoria RAM
Al comprar uno se debe añadir un medio de almacenamiento (memoria SD puede ser un ejemplo) y enchufarlo a la corriente.

Raspberry Pi 2 B. Imagen tomada de www.manusoft.es/raspberry-pi-2-b-primer-encendido/

Historia

La fundación de Raspberry Pi fue oficialmente fundada en Reino Unido en 2009. Surgió siempre con el objetivo de hacer el uso y gran entendimiento de ordenadores en los niños, pero siendo ordenadores portables y muy económicos y poniendo la ética del "ábrelo y mira como funciona". El responsable de la belleza de la arquitectura del software y hardware del Raspberry Pi es Eben Upton.
Eben Upton con un Raspberry Pi. fuente: https://alchetron.com/Eben-Upton-872831-W

Eben contactó un comunidad de profesores y entusiastas de la ciencia de computación para lograr crear un dispositivo que llame los niños a aprender computación.
Principalmente promueve el aprendizaje de los lenguajes:
  • Python
  • Tiny Basic
  • C
  • Perl  

¿Qué Sistemas operativos utiliza los Raspberry Pi?

Estos dispositivos fueron diseñados para soportar sistemas operativos Linux y muchas ramas que tiene Linux, de hecho ahora se hizo muchas versiones de Linux más optimizadas para mejorar la calidad de los Raspberry Pi.

Las dos opciones más famosas son: Pidora, que es basado en el S.O Fedora, también esta el Raspbian lo que cual es basado del S.O Debian.


Hardware

Los Raspberry Pi siempre van a disponer de al menos un puerto de salida de video (HDMI), RCA, USB 2.0 y un minijack de audio. El dispositivo puede disponer de Ethernet para poder conectar cable tipo RJ-45 para recurrir a cierta conexión WiFi o directamente al router.
Es recomendable conseguir un dispositivo lo cual ofrezca puerto USB para poder contar con la posibilidad de conectar un teclado y mouse. (Ver la imagen 1)
Imagen 1. Sitio web: computerhoy.com/noticias/hardware/que-es-raspberry-pi-donde-comprarla-como-usarla-8614
En el caso de almacenamiento el Raspberry Pi no trae disco duro  como todas las computadoras pero para eso dispone un lector de memorias SD. Para iniciar es necesario de al menos 2 GB de capacidad, ya que se va guardar en el archivos requeridos.
Diseño del Raspberry Pi. Imagen tomada de histinf.blogs.upv.es/2013/12/18/raspberry-pi/

Usos y proyectos

  • Se puede utilizar para aprender a programar ya que dispone de demasiada utilidad, de hecho viene incluido con el lenguaje de programación Python, lo cual es un lenguaje recomendable para iniciar a programar ya que es un lenguaje muy sencillo y dispone de gran cantidad de información y herramientas para utilizar.
  • Estos dispositivos cuentas con puertos i/o programables que puede ser controlados por un usuario a su gusto. Con esto es posible que se realize grandes proyectos relacionados con la electrónica digital.
Display de 7 segmentos conectado a un Raspberry PI. imagen tomada de: histinf.blogs.upv.es/2013/12/18/raspberry-pi/
  • Periféricos: Raspberry pi ofrece periféricos que se le puede adaptar y hacer muchos proyectos como por ejemplo la cámara, se puede hacer muchas tareas con esa cámara la cual es de 5 MP (1080p) 
  • Se puede utilizar como uso para reproductor de video y música, para esto existe XBMC que soporta reproducción de audio y amplia funciones con plug-ins.
  • Esta computadora al usar bajo consumo de recursos, lo hace en un dispositivo ideal para crear un servidor web y NAS.




Referencia 



Comentarios

Entradas populares de este blog

Código BCD

¿Qué es código BCD? El código BCD (decimal codificado, en inglés Binary-Coded Decimal), es una representación de números decimales en el sistema binario, lo cual cada dígito decimal es una codificación con secuencia de 4 bits, con esta representación se puede ver la relación que existe entre un número decimal y ese número en codificación binaria. Este sistema de numeración es ponderado, lo cual quiere decir que cada posición de una secuencia de dígitos obtiene cierto valor.  Esta representación llega a utilizar 4 dígitos binarios para representar 0 al 9. Para poder el representar el equivalente se pone el valor 1 donde se ocupa y 0 donde no se ocupa, con 4 dígitos, se pueden representar 16 números (0000-1111), pero en el código BCD, sólo se usan diez de ellos, las 6 combinaciones que no se emplean (1010, 1011, 1100, 1101, 1110 y 1111) no son válidas en el código BCD.  (Ver imagen 1) Imagen 1: números decimales respresentados en BCD Ejemplo 1   En el ejemplo 1 se

Obtener el residuo: operación módulo en ensamblador

 Para este blog quisiera hablar de un algoritmo que encontré y me sirvió para la tarea que me habían dejado. El algoritmo que encontré saca el residuo que se obtiene de una división, osea hace la operación módulo. El residuo es algo que durante el colegio no le tome importancia y me sorprende la importancia que tiene en el ámbito de la programación. Un ejemplo donde se utiliza el residuo en la programación es cuando el programador quiere obtener el último dígito de algún número.  La operación de módulo encuentra el residuo que queda después  de aplicar una división. (Ejemplos en la ilustración 1) Ilustración 1. Ejemplo de divisiones que dejan residuo Muchos lenguajes para aplicar el módulo de dos números funciona simplemente utilizando el signo "%" en el medio de los dos números, otros ponen "mod" en medio de los dos números. Sin embargo en algunos tipos  de lenguajes ensamblador no existe una forma tan directa y fácil para obtener el residuo de una divisió

Sucesión de Fibonacci: código ensamblador

En este blog, me gustaría dar un resumen comprensible sobre una sucesión interesante e infinita, hablo de la sucesión de Fibonacci. Es fundamental llegar a programar esta sucesión cuando eres estudiante de ingeniería de computación, ya que es un buen ejercicio para cuando se esta aprendiendo recursividad. Funcionalidades recursivas fue, es y será siempre una herramienta primordial para la creación de programas. Imagen 1. Sucesión de Fibonacci, sitio web: gutl.jovenclub.cu/python-y-la-sucesion-de-fibonacci La sucesión de Fibonacci Primero que todo, esta aportación de la matemática de parte de Leonardo De Pisa   surge de un problema que propuso  Liber Abaci, lo cual el problema consistía en:  " ¿Cuántas parejas de conejos conseguiremos en un año si empezamos con una pareja de conejos que produce cada mes otra pareja que a su vez procrea a los dos meses de vida? " Entonces a partir de ese problema, la sucesión de Fibonacci consta de siempre sumar los dos últimos