15 Proyectos Divertidos con Raspberry Pi para Probar Python

Si hace clic en nuestros enlaces y realiza una compra, es posible que recibamos una comisión.. Más información

Python es un componente importante en Raspberry Pi, y muchos proyectos pueden desbloquearse una vez que conoces lo básico de este lenguaje de programación. De hecho, hay tantos proyectos de Python que se pueden hacer en Raspberry Pi, que puede ser un poco abrumador. Por eso creé este artículo, para darte algunas ideas interesantes con las cuales comenzar.

En esta lista descubrirás diferentes proyectos, algunos son para principiantes, otros son más avanzados, algunos requieren hardware y otros no, y no hay un orden específico. Solo explora y elige tu próximo proyecto. También puedes combinar varios de ellos para crear algo aún más interesante :).

Si estás empezando con Raspberry Pi o Linux, tengo algo que puede ayudarte de inmediato.
Descarga mi hoja de trucos de comandos Linux gratis – es una guía de referencia rápida con todos los comandos esenciales que necesitas para avanzar con tu Raspberry Pi. Haz clic aquí para obtenerla gratis!

Usar los pines GPIO

Sé que puede parecer obvio para la mayoría de ustedes, pero tengo que empezar con esto. Python es un lenguaje multiplataforma popular. Casi no tiene sentido usar una Raspberry Pi, si no aprovechas los pines GPIO.

Al conectar algunos componentes externos a los pines GPIO, puedes crear proyectos mucho más interesantes y aprovechar esta función en la Raspberry Pi. El proyecto básico que verás en cualquier artículo de este tipo es encender un LED con Python. ¡Genial! Es un proyecto obligatorio para aprender a usar los pines GPIO con Python, pero no sirve de mucho.

Mi kit GPIO de SunFounder: docenas de accesorios para jugar

Los pines GPIO se pueden usar para mucho más que eso, ¡hay docenas de accesorios divertidos que puedes conectar! También puedes usar HAT si, como yo, no eres el mejor manitas del mundo.

Una vez que entiendes lo básico de Python, te recomiendo empezar con accesorios básicos. Encender un LED sí, pero también intenta ir un poco más allá y juega con botones, sensores y motores para crear tu propio proyecto desde cero.

¿Necesitas ayuda para empezar? Consulta este artículo.

Espera, ¡tengo algunas recomendaciones para ti!

Antes de continuar, te invito a descubrir algunos productos que he seleccionado cuidadosamente para ti. Creo que son esenciales para tu Raspberry Pi. Échales un vistazo y pídelos directamente en Amazon.

Una caja silenciosa y práctica Un SSD de alto rendimiento para potenciar tu Pi Una pantalla genial para liberar el televisor Un teclado dedicado con touchpad

Programar Minecraft Pi

Me gustan las cosas visuales cuando aprendo algo nuevo, y si parece un juego, aún mejor. Interactuar con Minecraft en Raspberry Pi es perfecto para aprender Python.
Todo está preinstalado en Raspberry Pi OS, así que puedes empezar de inmediato y usar la API de Minecraft.

program minecraft on raspberry pi

Tal vez no sea lo primero que hagas en Python, pero una vez que sepas cómo usar funciones y módulos, debería ser un ejercicio perfecto. Es posible enviar mensajes de chat, interactuar con los bloques en el juego y también colocar bloques (para construir una casa con Python, por ejemplo).

Tengo un artículo entero sobre esto (en inglés), revísalo si necesitas algunos ejemplos sobre cómo empezar con Python y Minecraft Pi.

Divertirte con el Sense HAT

El Sense HAT es mi HAT favorito en Raspberry Pi. He probado muchos (lista aquí, en inglés), pero el Sense HAT tiene varias características interesantes:

  • Múltiples sensores: temperatura, humedad, acelerómetro, presión de aire, etc.
  • Una matriz LED para mostrar cualquier cosa (textos y píxeles).
  • Un joystick para interactuar con él.

Es un producto de la Fundación Raspberry Pi, así que funciona perfectamente, y la biblioteca correspondiente es bastante fácil de usar. Creo que si puedes conseguir uno (verifica el precio en Amazon), sería una gran inversión. Puedes usarlo para fortalecer tus habilidades en Python, pero también como un bloque de construcción para muchos otros proyectos (por sus sensores, pantalla o ambos).

Tengo un tutorial completo sobre cómo comenzar con el Sense HAT en Raspberry Pi (en inglés). Te recomiendo leerlo si eres nuevo en esto. La primera parte explica qué es el Sense Hat y cómo funciona, y la segunda parte trata sobre programarlo con Python.

Crear un sitio web con Python

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Soy un desarrollador web, y cuando pienso en construir un sitio web, Python no es la primera opción que se me ocurre. Pero Python puede hacer un buen trabajo, y lo más importante, crear un sitio web con Python es una excelente manera de hacer algo visual y concreto (aprender con conceptos abstractos es más difícil y menos eficiente).

La manera más fácil es usar un framework, por ejemplo, Flask, que manejará todas las partes complicadas del servidor web, para que puedas enfocarte solo en el código. Usarás Python para todas las partes dinámicas, pero la interfaz se mostrará en HTML estándar.

Tienen una sólida documentación aquí, con la que te recomiendo comenzar si te estás iniciando. Crea algunas páginas, enlázalas y comparte lo que quieras con unas pocas líneas de Python :).

Controlar tus luces inteligentes con Python

Esta es otra excelente manera de tener algo visual con lo que jugar. En general, controlas tus luces inteligentes desde una aplicación en tu smartphone, pero algunas de ellas, como Philips Hue, tienen una API completa. Puedes controlarlas con la mayoría de los lenguajes, y Python es uno de ellos.

philips hue api raspberry pi python

Cualquiera que sea tu objetivo: crear un árbol de Navidad o simplemente encender y apagar la luz a horas específicas, puedes hacerlo con Python y la API de Philips Hue.
Solo necesitas unas pocas luces (este kit de inicio es perfecto) y la documentación de la API.

Para que sea aún más fácil, tengo una guía completa sobre cómo hacer esto con Philips Hue (en inglés). Incluso, si eres principiante con Python, creo que puedes seguir esta guía y aprender cómo interactuar con la API para hacer exactamente lo que quieres.

Crear una interfaz gráfica de usuario

Crear scripts en Python está bien, pero no ofrece la mejor experiencia para el usuario. Tienes que ejecutarlos manualmente usando una línea de comandos, y si tu script necesita datos de tu parte para hacer algo, también tendrás que usar el terminal para responder las preguntas. Esto no es realmente un proyecto en sí mismo, pero puedes intentar mejorar cualquiera de tus proyectos existentes añadiendo una interfaz gráfica.

A diferencia de otros lenguajes (tengo malos recuerdos de hacer esto en Java, tal vez solo sea yo), crear una interfaz gráfica de usuario (GUI) en Raspberry Pi, es sencillo. Por ejemplo, puedes usar la biblioteca “guizero”.
El clásico “Hello world” se verá así:

from guizero import App, Text

app = App(title="Hello world")
message = Text(app, text="Hello world")
app.display()

A partir de ahí, puedes añadir texto de entrada, botón, etc.
Esta es una gran manera de mejorar tus scripts, pero también puedes usarlo para crear juegos básicos o tal vez para ejecutar comandos de Linux en segundo plano.
De todos modos, hay una documentación completa disponible aquí, úsala si quieres para comenzar con guizero.

Si no sabes cómo instalar paquetes de Python en tu Raspberry Pi (en inglés), haz clic en este enlace para leer mi artículo completo sobre el tema.

Obtener datos de una API

API significa “Application Programming Interface”, y es un método para permitir que dos computadoras o programas se comuniquen entre sí. Cada vez más sitios web tienen API disponibles para obtener datos de ellos, a menudo, en tiempo real.
Así que, en realidad, no es un proyecto de Python en sí mismo, pero es algo en lo que pensar cuando tienes un proyecto en mente: “¿Hay una API disponible para mejorar esto?”

Por ejemplo, he automatizado todas mis luces en casa (tengo luces Philips Hue, como expliqué anteriormente). Puedo programar una hora para encender y apagar las luces de cada habitación, pero no funciona muy bien porque no necesito luz a la misma hora en enero o en julio. Entonces, conecté mi script a una API que proporciona los horarios del atardecer y amanecer, para ajustar el horario con esta información. ¡Funciona genial!

Hay muchas otras API que puedes usar, tal vez quieras la ubicación de la ISS, las estadísticas de COVID en tu país o cualquier otra cosa. Solo haz una búsqueda en Google para encontrar lo que necesites.

Construir y controlar tu robot con Python

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Construir un robot con una Raspberry Pi es como mezclar varios proyectos en uno, y es realmente divertido. Actualmente estoy jugando con el Robot Dog de Freenove, y es increíble (tengo una reseña de este kit aquí, en inglés). El montaje es como construir un modelo o tal vez algún Lego Technic. Luego puedes programar para controlar la cámara, LED, módulo ultrasónico y obviamente mover el robot en todas las direcciones.

Cuando hayas entendido lo básico, puedes establecer objetivos específicos para tu robot, es casi un nuevo proyecto cada vez: seguir una pelota roja, usar reconocimiento facial y evitar obstáculos.

Lee mi artículo aquí si estás buscando el mejor kit de robots para ti. No es muy caro, y viene con muchos accesorios GPIO que podrías usar en otros proyectos.

Crear un clúster de Raspberry Pi

Para algunos proyectos exigentes, pensarás que usar una Raspberry Pi no es la mejor opción. Quizás sea cierto, ya que sus prestaciones no son ilimitadas, y a veces una PC pequeña es una mejor alternativa. Pero otra opción podría ser construir un clúster de Raspberry Pi.

En resumen, conectas varias Raspberry Pi juntas para sumar sus componentes en una entidad más poderosa. Luego, usas un protocolo como MPI para ejecutar un script de Python en todas las Raspberry Pi a la vez. Hay muchos casos en los que esto puede ser útil (lee en mi artículo aquí).

Tengo también una guía sobre cómo construir un clúster de Raspberry Pi (en inglés), si te animas a intentarlo.

Crear un bot de Discord con Python

Discord es una aplicación gratuita de mensajería de texto, voz y video. Es similar a Slack, pero estaba principalmente orientada a los jugadores. Ahora se utiliza cada vez más en varias comunidades, no solo para jugadores.

De todos modos, es posible usar Python para crear un bot de Discord, que se conectará a un servidor y realizará las acciones específicas para las que lo programes. En general, los bots se usan para añadir más funciones al servidor de Discord, por ejemplo: comandos de gestión, reproducción de música, proporcionar una API a un dispositivo externo (como tu Raspberry Pi).

Esto se puede hacer con bastante facilidad, ya que Discord tiene una función específica para ello (webhooks), y Python es el lenguaje perfecto para usarlos. Si quieres aprender más sobre el tema, puedes leer este artículo (en inglés), o ver el video a continuación:

Nota: Si quieres instalar Discord en tu Raspberry Pi (en inglés), revisa el enlace que contiene mi tutorial sobre el tema. No hay un paquete disponible directamente para sistemas ARM, así que no es tan sencillo como en Windows / macOS.

Construir una estación meteorológica

Probablemente este no sea el primer proyecto que intentes en Python, ya que necesitarás un montón de hardware y también algunas habilidades decentes en Python para controlarlo, pero es uno popular. Con todos los sensores disponibles y el bajo consumo de energía de una Raspberry Pi, parece ser el proyecto perfecto.

Encontrarás algunos kits completos para construir esto en Amazon, pero también puedes obtener todos los componentes por separado para construir algo personalizado. Codificar la parte de Python no debería ser complicado, ya que hay bibliotecas disponibles para cada sensor. Incluso puedes alimentarlo con un panel solar, como se explica en este artículo.

La Fundación Raspberry Pi tiene una guía paso a paso sobre este proyecto (enlace aquí).

Programar un juego en Python

No, programar un juego no necesariamente es demasiado complicado. Si lo crees así es porque tienes juegos 3D recientes en mente. Pero un simple juego de Tic Tac Toe, o incluso un juego de texto estilo RPG puede ser fácil de programar.

Una vez más, la idea es encontrar algo divertido, visual y bien definido para poner a prueba tus habilidades en Python. Siempre es más fácil aprender de esta manera que solo a partir de conceptos abstractos.

Hay un número completo de MagPi dedicado a esto, así que creo que es la mejor manera de empezar. Puedes leerlo (gratis) aquí.

Automatizar tu jardín interior

¿No tienes mano para las plantas? Yo tampoco.
¡No te preocupes, una Raspberry Pi y Python pueden salvarte ahí!

Gracias a los pines GPIO, se pueden hacer muchos proyectos con una Raspberry Pi, y algunos también originales.
Puedes conectar una luz y una bomba a tu Raspberry Pi, y luego controlarlas con Python para cuidar tus plantas automáticamente. ¡Nunca más les faltará la luz solar ni el agua!

Hay un ejemplo de este tipo de proyecto en Hackster. Es un proyecto básico, con una programación sencilla de agua y luz, pero estoy seguro de que podemos hacerlo aún mejor con un sensor de humedad o algo así.

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Experimentar con el aprendizaje automático

Si no has encontrado un proyecto para ti en esta lista, tal vez sea porque ya estás un paso adelante.
En ese caso, puedes profundizar un poco en los proyectos de inteligencia artificial (en inglés). El aprendizaje automático no siempre es tan complicado como parece (el proyecto de Cats vs. Dogs en el sitio web de la Fundación Raspberry Pi es un gran ejemplo).

Este proyecto utiliza TensorFlow (en inglés) para reconocer gatos y perros en diferentes imágenes. Obviamente, puede ser mucho más complejo, pero es una excelente manera de aprender, comenzar de a poco e ir perfeccionando tu programa gradualmente. Será aún mejor si encuentras una aplicación en la vida real, pero de cualquier forma debería ser divertido.

También puedes usar OpenCV para el reconocimiento de imágenes que, por cierto, es otra forma de usar tu Raspberry Pi con aprendizaje automático (haz clic en el enlace para leer mi tutorial al respecto).

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Controlar tu cámara

La Raspberry Pi tiene una ranura específica para conectar un módulo de cámara, así que ¿por qué no aprovecharla?
Sí, puedes usar una biblioteca de Python para controlar tu cámara y hacer todo tipo de proyectos con ella, desde un fotomatón hasta un time lapse o una cámara de seguridad.

¿Quieres más? Revisa estos artículos:

Y para más ideas de proyectos en general, revisa mi lista definitiva de sugerencias aquí: Las Mejores Ideas de Proyectos Raspberry Pi (con enlaces). No puedes equivocarte con estas ideas.

Cuando estés preparado, aquí tienes un atajo para ti:

Domina tu Raspberry Pi en 30 días: Si buscas los mejores consejos para convertirte en un experto en Raspberry Pi, este libro es para ti. Aprende habilidades útiles de Linux y practica múltiples proyectos con guías paso a paso.

Publicaciones Similares