Archivo de la etiqueta: Python

SAM-Z: la alimentación del robot

Antes de divertirme ocupándome de partes verdaderamente robóticas he tenido que encarar una cuestión importante relacionada con la alimentación de SAM-Z. Como anticipé en mi primer artículo, el cerebro del robot es una Raspberry PI 3, una verdadera computadora mono-tarjeta. Por lo tanto, para apagar el robot, no se puede cortar la alimentación directamente, sino que es necesario hacer antes el shutdown automatico.

El shutdown cierra en modo ordenado todos los procesos activos, desconecta memorias y periféricos y al final pone a dormir el microprocesador. Después del shutdown, que puede durar entre 10 y 20 segundos, podemos interrumpir la alimentación sin problemas. Si no hiciéramos el shutdown se corre el riesgo de corromper sectores del sistema operativo y que la Raspberry deje de funcionar. En el caso de SAM-Z, el shutdown debe ser automático, es decir, se debe anticipar automáticamente al corte de la alimentación. Existen dos condiciones que apagan el robot: la primera es cuando se acciona un simple interruptor ON/OFF que se encuentra debajo del robot, la segunda es en caso de emergencia, cuando la batería se ha descargado. Hacer click aquí para leer el resto del artículo

SAM-Z, un nuevo robot

Celebrando el aniversario del robot SAM me dieron ganas de construir uno nuevo. Sería una óptima plataforma para experimentar nuevas tecnologías que podrían ser publicadas en Inventable durante la evolución del proyecto. Cuando era chico soñaba construir robots como el de la fotografía de introducción de este artículo aunque si con los años me di cuenta que era mejor hacer cosas más simples y que se asemejaran más al robot de esta foto de los años 50 (un roomba prehistórico).

Mirada encantada de la ama de casa mientras el robot se pasea por la cocina

He pensado de usar una raspberry PI 3 como cerebro por su potencia de elaboración y para poder programarla cómodamente en un lenguaje de alto nivel (probablemente Python), en modo remoto, desde mi escritorio y a través de la red WiFi de casa (con VNC, ya hablaré de este tema más adelante). Disponer de la Raspberry PI 3 significa tener una computadora completa a bordo, donde puedo conectar telecámaras y otras cosas USB, usar librerías de todo tipo como por ejemplo de reconocimiento de imágenes y hasta de inteligencia artificial. Aclaro que los posts que publicaré de este proyecto no serán tutorials, no explicaré como construir un robot sino mas bien lo haré como una forma de compartir con ustedes esta experiencia. Por este motivo las descripciones, los circuitos y las imágenes no serán prolijas y detalladas como lo hago habitualmente, véanlo como algo experimental.

Hacer click aquí para leer el resto del artículo

Controlemos entradas y relés con nuestro teléfono

Vista pictórica de la interfaz de control para el teléfono con entradas y salidas activas.
Vista pictórica de la interfaz de control para el teléfono con entradas y salidas activas.

Para este proyecto usaremos una Raspberry PI come servidor web y como software nos apoyaremos a un micro-framework llamado Flask, hecho en Python. No obstante sea un instrumento muy potente, permite también de hacer pequeñas aplicaciones como la descrita en este artículo. Dispone ya de un servidor incorporado por lo que no es necesario instalar otros programas como Apache o PHP. Hacer click aquí para leer el resto del artículo

Controlemos entradas y salidas de una Raspberry PI en Python – Parte 2

Vista de la segunda versión del programa.
Vista de la segunda versión del programa.

En esta segunda parte del proyecto desarrollaremos una nueva versión del programa que hemos visto en la primera parte. El aspecto gráfico de la interfaz es parecido a la versión anterior pero este nuevo código es más elegante y permite una mayor modularidad, útil si necesitamos expandirlo para controlar más entradas o salidas. Hacer click aquí para leer el resto del artículo

Controlemos entradas y salidas de una Raspberry PI en Python – Parte 1

Vista de la interfaz para raspberry PI con pulsadores y relés

En el proyecto precedente, "Controlando leds con una Raspberry PI", hemos visto como trabajar con las entradas y las salidas de una Raspberry PI a través de un pequeño programa de tipo terminal. Esta vez veremos un programa con interfaz gráfica, que permite de activar 3 relés y ver el estado de 3 entradas digitales. Hacer click aquí para leer el resto del artículo

Controlando leds con una Raspberry PI

Raspberry junto a la protoboard con los leds trabajando.

Hola gente, hoy publico un proyecto que consiste en controlar las entradas y las salidas de una Raspberry PI con un simple programa hecho en lenguaje Python. Aclaro que mis conocimientos sobre Python, Linux y Raspberry son limitados, me considero mas bien un aprendiz. De cualquier manera, siguiendo el acostumbrado estilo de Inventable, he tratado de ser preciso y exhaustivo. Hacer click aquí para leer el resto del artículo