Introducción A Raspberry Pi
Introducción A Raspberry Pi
Raspberry Pi
SISTEMAS DIGITALES
2020
objetivos
Conocer un miniordenador basado en hardware y software libre y
dar un alcance sobre los posibles proyectos a desarrollar.
Instalación del Sistema Operativo.
Acceso remoto al Raspberry Pi desde una PC.
Principales comandos en entorno Linux, actualización de repositorios,
software, otros.
GPIO son las siglas de General Purpose Input/Output, es decir, Entrada/Salida de propósito general.
Son pines que se pueden configurar para realizar distintas funciones, de ahí que sean de propósito
general y no para un uso específico.
27/11/2020 UNIVERSIDAD DE PIURA 23
Distribución de GPIO de los diferentes
modelos de Raspberry Pi de 40 pines
Será el usuario quien pueda configurar estos pines GPIO para que hagan lo que se necesite desde
consola o por un programa en Python.
BeagleBone
Asus TinkerBoard
Odroid Banana Pi
27/11/2020 UNIVERSIDAD DE PIURA 28
Sistema Operativo
La Raspberry Pi cuenta con un completo
sistema operativo, con entorno gráfico y
herramientas de programación de diverso
tipo.
GNU/Linux es el nombre correcto del sistema
operativo que lleva la Raspberry Pi. Raspbian
y Debian no son más que distribuciones de
este sistema operativo.
GNU quiere decir GNU's Not Unix, es decir,
GNU no es Unix.
http://www.putty.org/
Es importante recordar que ambas IP, del ordenador y la Raspberry Pi, deben estar en el mismo segmento
27/11/2020 UNIVERSIDAD DE PIURA 43
Configuración IP de nuestro Ordenador
Toda esta información será escrita y separada por dos puntos, este será
el texto que debemos introducir en el archivo cmdline, habrá dos
puntos juntos y esto es así porque no tendremos servidor.
ip=192.168.0.7::192.168.0.255:255.255.255.0:rpi:wlan0:off
Debemos tener cuidado con el ultimo carácter oculto que es un salto de línea y este se encuentra al final del
texto, debemos borrarlo porque si no la configuración no será exitosa y no podremos establecer la conexión SSH.
Una vez terminada la configuración IP de nuestra Raspberry Pi guardaremos los cambios realizados.
….
Usuario = pi
Contraseña = raspberry
Es importante recordar que ambas IP, del ordenador y la Raspberry Pi, deben estar en el mismo segmento
27/11/2020 UNIVERSIDAD DE PIURA 52
Descargar VNC en nuestro Ordenador
Se recomienda ejecutar “VNC Viewer for Google Chrome” que es una
aplicación de Chrome la cual le permitirá acceder al escritorio de su
Raspberry Pi, se utilizará esta aplicación debido a que posee una mejor
respuesta y calidad de imagen.
https://chrome.google.com/webstore/detail/vnc%C2%AE-viewer-for-
google-ch/iabmpiboiopbgfabjmgeedhcmjenhbla
Usuario = pi
Contraseña = raspberry
Si vemos que es una versión muy antigua, actualizaremos nuestro kernel ya que trae mejoras como
gestión de energía y soporte actualizado para los puertos GPIO entre otras cosas. Para actualizar
nuestro kernel ejecutaremos el siguiente comando:
Veremos como se descarga el kernel de los repositorios github y se instala. Una vez termine la
actualización, nos pedirá que reiniciemos para que los cambios surjan efecto.
En el terminal escribimos:
En el terminal escribimos:
pi@raspberrypi:~ $ sudo su
pi@raspberrypi:~ # id
Vemos en el terminal: uid=0(root) gid=0(root) grupos=0(root)
pi@raspberrypi:~ # ▂
Instalar
pi@raspberrypi:~ $ sudo apt-get install Idle
Desinstalar
pi@raspberrypi:~ $ sudo apt-get remove Idle
27/11/2020 UNIVERSIDAD DE PIURA 97
Librerías
• Las librerías son fuentes de recursos con varias funcionalidades. Los
desarrolladores evitan escribir código.
• Al utilizar dichas librerías, serás capaz de reproducir código eficiente y
ahorraras invaluable tiempo al no tener que escribir un script desde
cero.
NumPy es una extensión de Python que agrega mayor
soporte para vectores y matrices a las ya existentes,
constituyendo así una biblioteca de funciones
matemáticas de alto nivel.
Desinstalar
pi@raspberrypi:~ $ sudo apt-get remove Idle
>>> miEntero=10
>>> miReal=12.34
>>> miReal_1=10.0
>>> miComplejo=2+3j
ESTRUCTURA
10
9
>>> a=10
8
>>> while (a>0):
7
print a
6
a=a-1
5
4
3
2
1
27/11/2020 UNIVERSIDAD DE PIURA 112
Bucles while
• Podemos también crear bucles infinitos, que pueden ser detenidos
mediante el comando break
...
10
>>> a=10 9
>>> while (True): 8
... print a 7
... if (a<3): 6
... break 5
... a=a-1 4
3
2
27/11/2020 UNIVERSIDAD DE PIURA 113
Bucles for
• Los bucles for permiten iterar sobre cada uno de los elementos de
una lista, tupla o diccionario. El formato del comando for es el
siguiente:
f=open("archivo.txt", "r")
contenido=f.read()
f.close()
f=open("archivo.txt", "r")
f.write('hola! esto va al archivo de texto')
f.close()