Archivos mensuales: Enero 2016

Fotomatón basado en la Raspberry Pi, conectado a tu impresora

Justo antes de las vacaciones de Navidad os contaba un proyecto con el que podíais conectar vuestra Raspberry Pi a Dropbox para subir allí las fotos que hicieseis con su módulo de cámara: el fotomatón. En este artículo os cuento cómo hacerlo para que, en lugar de subir la foto a Dropbox, se imprima a través de una impresora conectada a la Raspberry Pi (y reconocida por Raspbian). Esta variante viene motivada por mi primera interacción de verdad con los lectores del blog.

Common Unix Printing System
Common Unix Printing System

Pocos días antes de sacar el fotomatón basado en Dropbox me escribía un lector, llamado Pedro J, que estaba al tanto de mis intenciones de publicar un proyecto de tipo fotomatón paracido al que usé en el Pabellón de la Caza durante el directo. Me preguntaba si lo haría conectado a una impresora. Mi contestación fue que por el momento lo sacaría conectado a Dropbox, pero que era buena idea y trataría de cubrir esta variante de alguna forma y pese a que no tengo impresora. En el episodio 13 del podcast, del 22 de diciembre, hice una llamada a la acción para que compartieseis experiencias a la hora de imprimir desde Python en Linux, de tal forma que pudiese cubrir este apartado con vuestras colaboraciones. Casi inmediatamente, Antonio Hernán (@AH3rn4n) enviaba un material que me ponía sobre la pista de la impresión desde Python via CUPS (Common Unix Printing System).

Desde aquí mi agradecimiento a los dos, y… ¡al lío!

Sigue leyendo Fotomatón basado en la Raspberry Pi, conectado a tu impresora

Episodio 15: RasPiO Pro Hat de @RasPiTV, en Kickstarter

En este episodio os traigo el proyecto RasPiO Pro Hat de Alex Eames, el dueño de webs como RasPi.TV y Rasp.IO. ¿Qué es el Pro Hat?

  • Es un HAT (Hardware Attached On Top) que se conecta a los pines GPIO de la Raspberry Pi
  • Posiciona los pines GPIO en orden numérico alrededor de una mini breadboard, que no oculta los puertos es decir: puedes usar la protoboard incorporada, o sacar cables a otra placa.
  • Protege todos los pines ante sobrecorriente y sobretensión tanto positiva como negativa.
  • No necesitas resistores para conectar LEDs.
  • Funciona por defecto con GPIO Zero, de Ben Nutall.
  • No requiere instalación de ninguna librería, ni soldadura.
    Compatible con cualquier Raspberry Pi de 40 Pines (Modelo B+, Raspberry Pi 2)
  • Perfecto para principiantes y profesionales que necesitan hacer un prototipado rápido y directo

Enlaces:

Entradas y episodios relacionados:

Programar Minecraft desde Python, para Windows

Hace unas semanas os mostraba en un vídeo el funcionamiento de Minecraft Pi Edition, la edición de Minecraft que viene preinstalada en Raspbian. Esta versión del popular juego tiene como peculiaridad que incorpora un mecanismo que nos permite programar el mundo de Minecraft mediante Python. Entre otras cosas, por ejemplo, podremos crear edificios y teletransportar al personaje. En la entrada que os enlazaba antes podíais ver cómo convertía a Steve, el protagonista del juego, en el Hombre de Hielo de la Patrulla X. Os lo vuelvo a ofrecer aquí:

En este artículo os explico cómo hacer para poder programar Minecraft mediante Python, como en el vídeo de arriba, pero usando Windows y la versión comercial de Minecraft en lugar de la Raspberry Pi y su edición específica. Es decir: sin limitaciones, ya que esto podremos hacerlo tanto si jugamos en modo supervivencia como en modo creativo y, lo mejor, es que se hace a través de un servidor multijugador llamado CraftBukkit que tendremos disponible para invitar a nuestros amigos. No sé vosotros pero a mí me encanta la idea de convertirme en algo parecido al arquitecto de Matrix 😀

Pero empezaré por una historia alrededor de esta cuestión que la hace más complicada de lo que nos gustaría.

Sigue leyendo Programar Minecraft desde Python, para Windows

Abriendo el Sunfounder SuperKit para Raspberry Pi 2

En este vídeo os muestro el Kit que me he comprado recientemente para hacer experimentos y prototipos. Podéis encontrar este Kit, que usaré en los sucesivos artículos de electrónica en Amazon siguiendo este enlace (de afiliado): Sunfounder Superkit para Raspberry Pi 2.

¡Pronto nuevos experimentos!

Sigue leyendo Abriendo el Sunfounder SuperKit para Raspberry Pi 2

GPIO Zero: simplifica el control de prototipos desde Python

El pasado mes de noviembre tuve la oportunidad de grabar un podcast en directo con Diógenes Digital, en el que hablamos largo y tendido de Arduino, Raspberry Pi y niños aprendiendo robótica y programación. En aquel programa discutíamos las diferencias, los usos y enfoques de estas dos plataformas, y una de las cuestiones que comentaba era el control de motores, prototipos y dispositivos comunes a través de los pines GPIO de la Raspberry Pi.

La librería estándar a través de la cual venimos controlando nuestros prototipos desde Raspbian, RPi.GPIO, exige al programador pensar en términos de pines y de tensiones:

  • Configurar un determinado pin como entrada o como salida
  • Poner tal o cual pin a nivel alto (3,3 V) o a nivel bajo (0 V)

Es decir, ofrece una solución de muy bajo nivel en el sentido de que obliga a pensar en esos términos (pines GPIO), en lugar de los componentes que queríamos controlar (LED, pulsador, motor,…). Por lo tanto, la distancia que hay entre manejar los voltajes de los pines que usas en tus proyectos y el efecto final (que un LED se encienda, que un motor haga girar un brazo 90 grados,…) la debes asumir tú y resolver por tus propios medios. Al empezar con estas cosas, cuanto más trabajemos con pines y voltajes en lugar de con motores y componentes, más esfuerzo debemos hacer al diseñar nuestros programas y por lo tanto más riesgo de frustrarnos corremos en nuestro aprendizaje.

En este artículo os voy a introducir una alternativa a RPi.GPIO, aparecida el pasado mes de noviembre, y que os facilitará el trabajo con prototipos: GPIO Zero (inglés). Con ella, podrás enseñar a quien tengas a tu alrededor los fundamentos básicos de la programación relacionada con objetos del mundo real de una forma más amigable que hablándole de pines y tensiones.

Sigue leyendo GPIO Zero: simplifica el control de prototipos desde Python