PROYECTO FINAL OBJETIVO DEL PROYECTO El objetivo principal de nuestro proyecto es conectar nuestra Raspberry con una base de datos en la nube, en nuestro caso Firebase, y además ser capaces de reflejar en la base de datos la información de un programa de Phython. MATERIALES UTILIZADOS Para este proyecto los materiales utilizados son los siguientes: -Raspberry pi4: La Raspberry pi 4 es un ordenador de tamaño pequeño y bajo coste que a través de los diferentes puertos que tiene, se pueden conectar diferentes dispositivos con una pantalla, teclado, ratón, etc. -Ordenador: esta va a ser la herramienta principal que vamos a usar durante nuestro proyecto. -Firebase: Es una plataforma en la nube para el desarrollo de aplicaciones web y móvil. Está disponible para distintas plataformas, haciendo más fácil su desarrollo. Su función principal es hacer más sencilla la creación de aplicaciones web y su desarrollo más rápido sin perder la calidad necesaria. -Led: Diodo emisor de luz empleado en computadoras, paneles numéricos. -Botón: Pieza pequeña, generalmente circular, que forma parte de ciertos aparatos mecánicos o eléctricos y que, al presionarla, girarla o tirar de ella, conecta o desconecta todas o algunas de sus funciones. -Conexión HDMI: Se trata de una interfaz y hace referencia a la norma de conexión que permite transmitir el audio y el vídeo sin comprimir desde un equipo a otro y con un único cable. -Buzzer: Es un pequeño transductor capaz de convertir la energía eléctrica en sonido. Para hacerlos funcionar solo basta con conectar el positivo con el positivo y la tierra con el negativo de cualquier batería o fuente de corriente directa. -App Invertor: App Inventor es un entorno de desarrollo de software creado por Google para la creación de aplicaciones destinadas al sistema operativo Android. CONEXIONES REALIZADAS DIAGRAMA DE FLUJO TUTORIAL DE MONTAJE Nuestro proyecto consiste en crear un juego, en el cual intervienen un Led y dos botones. El juego trata sobre la velocidad de reacción de cada jugador en pulsar su botón cada vez que se encienda la luz, pero antes de programarlos es necesario realizar las siguientes tareas: 1. Instalación del módulo Phython-Firebase: Este es el primer paso necesario para poder realizar nuestro proyecto, debido a que nos va a permitir programar en Phython una vez instalada la biblioteca de Firebase y así poder acceder a la base de datos. Pasos: Instalar la última versión de la librería requests, que es la encargada de gestionar las peticiones http y así nuestro programa funcione correctamente. sudo pip3 install requests –upgrade Instalar la última versión de la librería de firebase Sudo pip3 install git+https://github.com/ozgur/phython-firebase Existen formas alternativas como la creación de una librería para leer la base de datos de Firebase. Instalar la librería utilizando el comando: sudo pip3 install pyrebase. El siguiente paso sería irnos a Python para configurar este módulo Para hacerlo es necesario crear una aplicación en la firebase y copiar los datos que aparecerán en el apartado de “Realtime Database” Cuando tengamos los datos solo tendremos que pegar en Phython usando el diccionario y posteriormente iniciar la aplicación. 2. Instalar los sensores que vamos a utilizar en este caso los dos botones y el LED. 3. Enviar los datos a Firebase 4. Utilizar la App y comprobar el correcto funcionamiento CONCLUSIONES BIBLIOGRAFÍA