Raspberry PI

INSTRUCCIONES PARA LA CONSOLA

PROCEDIMIENTO Y EXPLICACION DE PROYECTOS

PROYECTO 1:

Para iniciar con la Raspberry pi se nos propuso el primer proyecto, este constaba en hacer que un LED se encenderá o se apagará. En primer lugar conectamos el LED a una placa protoboard, concretamente al pin número 13 con su correspondiente resistencia, en esta además estaba conectado el raspberry pi mediante un breakout board tipo T, y tras este circuito iniciamos con el proceso de programación. Antes de proseguir he de aclarar que en un primer intento se propuso conectar la placa al WIFi via bluetooth pero fue un intento fallido tras varias clases, por lo que acabamos conectado la Raspberry Pi a un Land, para llevar a cabo los intentos en el terminal intentamos ver si podíamos conectarnos mediante el usuario y la contraseña del centro pero no fue posible ( se emplearon algunas de las instrucciones que aparecen al principio como sudo su, entre otra)

Seguidamente generamos el código en raspberry pi, pero antes que nada nos aseguramos mediante blinking para garantizar que estaba en buen funcionamiento tanto la placa como el circuito, una vez comprobado se creó el código el cual constaba de definir la librería de gpio cero para el LED, luego definimos el LED sin necesidad de especificar si era un integer, float o otro tipo de variable y se introdujo en un while True para que en caso de error nos avisa; dentro de este se escribió que al presionar la “e” se encendiera y al presionar la letra “a” se pagará, seguidamente podemos ver una foto del código:

En relación a lo anterior, la librería gpiozero: La librería GPIOZero es una biblioteca de Python que proporciona una interfaz sencilla y fácil de usar para controlar componentes electrónicos y periféricos conectados a los pines GPIO (General Purpose Input/Output) de una Raspberry Pi u otras placas similares.

circuit 1

PROYECTO 2:

Una vez conseguido el primer proyceto generamos el segundo, el objetivo de este era hacer un semaforo, para ello implementamos dos LEDS para generar el semaforo, por lo tento teniamos tres LED de color, verde, amarillo y rojo ademñas de sus resistencias, una vez conecatdo todo corecatamente y hizimos que se encendiran todos se nos planteó generar una sequencia de encendido progresivo y de manera ordenada con sleep para poder especificar los tiempos de espera entre los encendido de los LEDS, una vez hecho pasamos al siguinte.

circuit 1

PROYECTO 3:

El tercer proyecto tenía como objetivo encender los LEDS vía bluetooth y mediante un módulo bluetooth. En primera lugar actualizamos el sistema, y seguidamente hicimos un sudo apt-get upgrade como primer paso para poder instalar la PyBluez en la Raspberry, ja que que pese a importar la libreria, esta no se nos ejecutaba por que el sistema daba error y decia que no estaba instalada.

El tercer proyecto tenía como objetivo encender los LEDS vía bluetooth y mediante un módulo bluetooth. En primera lugar actualizamos el sistema, y seguidamente hicimos un sudo apt-get upgrade como primer paso para poder instalar la PyBluez en la Raspberry, ja que que pese a importar la libreria, esta no se nos ejecutaba por que el sistema daba error y decia que no estaba instalada.

Una vez en funcionamiento la librería procedimos con el código, para poder conectar la placa al bluetooth nos dimos cuenta de que no era realmente necesario un módulo bluetooth ya que la propia placa lo lleva integrado, por lo tanto importamos la librería de GPIO además de otras para poder conectar el móvil a la computadora, seguidamente se puede apreciar parte del código en la imagen;

 l

Como bien podemos observar el código cogía además el device el cual era el número MAT bluetooth del dispositivo al cual debe de conectarse, en este caso a mi móvil.

Una vez teníamos el código listo nos surgió un pequeño error este fue que había un LED que no era detectado en concreto el 13, intentamos poner int delante del led i detrás del igual, pero no funcionó ya que nos los detectaba como una clase, tras estar investigando probamos de escribir “valor led = int(red led.value) i con esta línea nos empezó a funcionar correctamente.

Para conectar el móvil al Raspberry PI utilizamos la aplicación blue dot la cual encontramos en el libro del Monk, y tras escribir estas líneas la aplicación podrá conectarse a el móvil:

 l

Instalamos en un dispositivo móvil la aplicación blue dot y seguidamente vimos que éramos capaces de encender y apagar el LED a través de la aplicación del móvil. El circuito era basicamente el Raspberry pi ya que se conecta via bluetooth al dispositivo

circuit 1