Está en la página 1de 39

Arquitectura de Computadoras

Unidad:
Aplicaciones con Raspberry Pi

Docente: Pedro Hugo Valencia Morales


Logro

Al finalizar la unidad, el estudiante implementa proyectos de


soluciones tecnológicas con la plataforma Raspberry Pi.

Video
Imagen Importancia
docente
Conocer una plataforma de hardware libre a través de
Raspberry PI y su utilización en aplicaciones del internet del
todo.
Contenido general

• Arquitectura de Raspberry Pi
• Instalación y Configuración de Raspberry Pi
• Programación de Raspberry Pi Con Python
Arquitetura de Raspberry Pi
• Definición de Raspberry Pi.
• Arquitectura ARM.
• Sistema Operativo de Raspberry Pi.
Definición de Raspberry Pi

Es una serie de computadoras de una sola placa (SBC) y bajo


costo desarrollado en el Reino Unido por la Fundación
Raspberry Pi con el objetivo de estimular la enseñanza de las
ciencias de la computación en las escuelas.

Imagen extraída de: https://www.raspberrypi.org/app/uploads/2017/05/Raspberry-Pi-3-hero-1-1571x1080.jpg


Definición de Raspberry Pi
Evolución
La familia principal ha tenido 3 versiones, siendo el modelo actual el Raspberry Pi 3 B. El primer Raspberry Pi
modelo 1 tuvo varias versiones A, A+, B y B+, siendo el más habitual el B. Las versiones 2 y 3 solo tuvieron versión
“B”.

Imagen extraída de: http://www.meccanismocomplesso.org/wp-content/uploads/2016/08/Meccanismo-Complesso-The-Pi-volution-01.jpg


Definición de Raspberry Pi
Comparativa
Aquí tenemos una tabla con las características de los principales modelos de Raspberry Pi

Imagen extraída de: http://olimex.cl/website_MCI/static/documents/TablaRPi.jpg


Definición de Raspberry Pi
Raspberry Pi 3 B
La principal novedad fue la inclusión de Bluetooth 4.1, Wifi 802.11n, SOC Broadcom BCM2837, procesador ARMv8 4
núcleos 1.2GHz 64 bits

Imagen extraída de: https://http2.mlstatic.com/raspberry-pi-3-b-uk-case-microcentro-D_NQ_NP_610405-MLA20867070087_082016-F.jpg


Arquitectura ARM

La arquitectura ARM define el conjunto básico de instrucciones,


el modelo de excepción y memoria en el que se basan el
sistema operativo. La arquitectura define qué debe hacer la
CPU, pero dice muy poco acerca de cómo lo hace.

Imagen extraída de: https://developer.arm.com/-


/media/developer/products/architecture/Architecture%20bedrock.png?revision=3346874f-585b-4006-8f2a-
0343ceb66cbc&h=1073&w=1597&la=en&hash=68507505BB7063809CDA9409F586C03D0D1A12D9
Arquitectura ARM

Versiones ARM
Son números de la versión arquitectónica ARMv#. Estos
números se confunden con las implementaciones de ARM que
utilizan anotaciones ARM#.

Imagen extraída de:


https://d2mxuefqeaa7sj.cloudfront.net/s_F44456CAB0A2EE1741C8F1321D370D83334574EB90B7DD7B08091B21178
5EA01_1460100660403_file.png
Arquitectura ARM

ARMv8
El cambio más significativo introducido en la arquitectura
ARMv8-A es la adición de un conjunto de instrucciones de 64
bits llamado A64

Imagen extraída de: http://www.chiark.greenend.org.uk/~stevem/talks/Debconf12-aarch64/img2.png


Sistema Operativo de Raspberry Pi

El Raspberry Pi usa mayoritariamente sistemas operativos


basados en GNU/Linux. Algunas recomendaciones:
• Para uso general, PC o servidor > Raspbian
• Para uso media Center > OSMC
• Para uso emulador > RecalBox

Imagen extraída de: https://www.raspberrypi.org/downloads/


Sistema Operativo de Raspberry Pi

Raspbian
Es una distribución derivada del Debian que está optimizada
para el hardware de Raspberry Pi, se lanzó durante julio de
2012 y es la distribución recomendada por la fundación para
iniciarse.

Imagen extraída de: https://pi.gate.ac.uk/pages/images/raspbian-logo-400x234.jpg


Sistema Operativo de Raspberry Pi
Raspbian Stretch
Está basada en la versión de Debian 9 Stretch.
Se tienen dos versiones, la Lite sin escritorio y la Desktop que si lo incluye.

Imagen extraída de: https://i0.wp.com/raspberryparatorpes.net/wp- Imagen extraída de: https://raspberryparatorpes.net/sistemas-operativos/nuevo-raspbian-


content/uploads/2017/09/rpi-strechlite-02.png?ssl=1 stretch/attachment/raspbian-stretch/
Instalación y Configuración de Raspberry Pi
• Instalación, configuración, accesorios y otros aspectos.
• Instalación de Wheezy y otras distribuciones Linux.
• Instalar y configurar Web Server (Apache) en Raspberry PI.
Instalación, configuración, accesorios y
otros aspectos
Kit

Imagen extraída de: https://ae01.alicdn.com/kf/HTB19bt.iQ.HL1JjSZFuq6x8dXXaX/Original-Raspberry-Pi-3-


modelo-B-del-tablero-del-desarrollo-Kit-de-accesorios-Raspberry-Pi-3.jpg_640x640.jpg
Instalación, configuración, accesorios y
otros aspectos
Componentes
• Tarjeta Raspberry PI 3 Modelo B
• Fuente de alimentación con salida micro USB de 2 Amp
• Una tarjeta micro SD de 8 GB

Adicional
• Caja para la tarjeta
• Disipadores y ventilador
• Teclado
• Monitor o televisión con salida HDMI
• Cable HDMI
• Mouse

Imagen extraída de: https://ae01.alicdn.com/kf/HTB19bt.iQ.HL1JjSZFuq6x8dXXaX/Original-Raspberry-Pi-3-


modelo-B-del-tablero-del-desarrollo-Kit-de-accesorios-Raspberry-Pi-3.jpg_640x640.jpg
Instalación,
Componentes configuración, accesorios
y otros aspectos

Conexiones de la tarjeta Raspberry Pi

Imagen extraída de: http://1.bp.blogspot.com/-


ogb8FjpqIf4/UpSPede6U8I/AAAAAAAAFlo/vsat7NKrNiw/s1600/pi_
layout.jpg
Instalación, configuración, accesorios y otros aspectos
Instalación de Raspbian
1. Descargar NOOBS y copiarlo a la tarjeta SD
Instalación, configuración, accesorios y otros aspectos
Instalación de Raspbian
2. Encender el sistema y seleccionar el
sistema operativo

Imagen extraída de: https://thepi.io/wp-content/uploads/2017/03/noobs-menu.png


Instalación, configuración, accesorios y otros aspectos
Instalación de Raspbian
3. Esperar que termine la instalación

Imagen extraída de: https://www.luisllamas.es/wp-


content/uploads/2018/01/raspberry-instalar-noobs-8.png
Instalación de Wheezy y otras
distribuciones Linux
Versiones Debian
Los nombres de las versiones de Debian Linux son tomados de
la película Toy Story. Hasta la fecha ha habido 11 versiones
estables siendo la actual la 9.0 "stretch"

Imagen extraída de: https://www.ispsystem.com/sites/default/files/debian-os-versions-1.png


Instalación de Wheezy y otras
distribuciones Linux
Fedora
Fedora ha creado una versión especial para Raspberry Pi 2. El
proyecto cuenta con una amplia documentación online, y
además para todos los niveles

Imagen extraída de: https://i.ytimg.com/vi/LAoclmpMoTQ/maxresdefault.jpg


Instalación de Wheezy y otras
distribuciones Linux
Arch Linux
Es una de las opciones que viene incluida en el software de
instalación NOOBS para Raspberry Pi. Es un sistema ligero, con
un diseño simple y minimalista, ideal para un pequeño
ordenador como la Raspberry

Imagen extraída de: https://i.ytimg.com/vi/f0-BkvMlt6Y/maxresdefault.jpg


Instalación de Wheezy y otras
distribuciones Linux
Kano OS
Sistema operativo incluido en Kano Kit el ordenador
especialmente pensado para niños. Es gratis y como está
pensado para niños, tiene una interfaz algo infantil.

Imagen extraída de: https://1.bp.blogspot.com/-DDSreRYfrQY/WC8ro9nOe_I/AAAAAAAABys/_OPUP7IJiwARfwwsBys-


byohakRVGlYrwCLcB/s1600/dashboard.png
Instalación de Wheezy y otras
distribuciones Linux
Windows IoT Core
Versión especial de Windows para Raspberry Pi. Se trata de una
plataforma de desarrollo para que los programadores
experimenten con dispositivos conectados a Internet.

Imagen extraída de:


https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Co
mponents.WeblogFiles/00/00/01/44/28/metablogapi/7220.Raspberry-Pi-2-Windows-10-IoT-Core_thumb_641AE898.jpg
Instalar y configurar Web Server
(Apache) en Raspberry PI.
LAMP
Es el acrónimo de un conjunto de herramientas para definir la
infraestructura de un servidor web, utilizando un paradigma de
programación para el desarrollo.

Imagen extraída de: https://i0.wp.com/www.askthegeekguy.com/wp-


content/uploads/2016/08/logo_lamp.png?resize=1024%2C503
Instalar y configurar Web Server
(Apache) en Raspberry PI.
Paso 1: Instalar el servidor web Apache

Imagen extraída de: https://www.raspberrypi.org/documentation/remote-access/web-


server/images/apache-it-works.png
Instalar y configurar Web Server
(Apache) en Raspberry PI.
Paso 2: Instalar PHP

Imagen extraída de: https://www.atareao.es/wp-content/uploads/2017/09/phpinfo-.png


Instalar y configurar Web Server
(Apache) en Raspberry PI.
Paso 3: Instalar MySQL

Imagen extraída de: https://cdn.pimylifeup.com/wp-content/uploads/2015/10/PHPMyAdmin-setup.jpg


Programación de Raspberry Pi Con Python
• Programación de Raspberry Pi Con Python
• Introducción a la programación en lenguaje Python con la
Raspberry Pi.
• Ejemplos completos y prácticos en lenguaje Python.
• Utilización de la interfaz GPIO para conexiones externas.
• Desarrollo aplicaciones en RPi utilizando el GPIO del RPi.
• Conceptos básicos de hardware y utilizando del GPIO.
Programación de Raspberry Pi Con
Python
.
Python
Python es un lenguaje de programación interpretado,
multiparadigma y de tipado dinámico. Al utilizar Python en la
Raspberry Pi tenemos la ventaja de poder utiliza los pines GPIO
para conectar el mundo digital con el mundo físico mediante la
electrónica y programación.

Imagen extraída de: https://i0.wp.com/raspberryparatorpes.net/wp-content/uploads/2017/07/raspbian-


with-desktop-thonny-a.png?resize=500%2C500&ssl=1
Introducción a la programación en
lenguaje Python con la Raspberry Pi
Thonny
La nueva actualización de Raspbian lleva la un nuevo IDE para
programar con Python llamado Thonny.

Imagen extraída de: https://www.raspberrypi.org/magpi/wp-content/uploads/2017/06/step5_thonny.png


Ejemplos completos y prácticos en lenguaje Python

Imagen extraída de: http://cdn1.alphr.com/sites/alphr/files/styles/16x9_860/public/8/65//it_photo_190372.jpg?itok=nkm2TqPy


Utilización de la interfaz GPIO para conexiones externas

Imagen extraída de: https://i.stack.imgur.com/uZzPR.png


Desarrollo aplicaciones en RPi utilizando el GPIO del RPi

Imagen extraída de: http://cdn-blog.bricogeek.com/img_cms/2811-raspberry-pi-gpio-webserver-nodejs.jpg


Conceptos básicos de hardware y utilizando del GPIO

Imagen extraída de: https://javatutorial.net/wp-content/uploads/2017/05/j8header-3b-1.png


Conclusiones
• Raspberry Pi es utilizado como una plataforma de hardware
libre para el aprendizaje de arquitectura de computadoras
• Con Raspberry Pi se implementan entornos de trabajo
donde se pueden instalar diversidad de sistemas operativos
• Se puede lograr conectividad con dispositivos externos para
ampliar la infraestructura del proyecto a construir
• Permite la programación con varios lenguajes y desarrollar
soluciones tecnológicas orientada al internet del todo
Gracias
Docente: Pedro Valencia Morales

También podría gustarte