PCB #Pinguino4Robots USB para pilotar hasta 30 servos

ElectrónicaA raiz de otras entradas que ya habréis visto en el blog, tocaba ya diseñar una PCB Pinguino, para aprovechar todos sus pines de usuario, como servos. Es relativamente sencilla de hacer y nos resultará a fin de cuentas económica. Fácil de programar, puesto que nos basamos en el IDE de Pinguino. Y además, totalmente Open Source Hardware. Es decir, os podéis bajar el diseño y modificarla… En cualquier caso, el resultado es este, Pinguino4Robots: como controladora de hasta 30 servos (opcionalmente algunos puertos pueden ser utilizados como sensores).

PCB #Pinguino4Robots USB, 30 channel servo controller

Leer más “PCB #Pinguino4Robots USB para pilotar hasta 30 servos”

Comunicaciones USB entre Pinguino y PC

ProgramaciónLa idea es familiarizarnos con el interfaz USB, las comunicaciones que podemos desarrollar entre un dispositivo y el PC, y poner en práctica lo que sabemos de lenguaje C. Todo ello utilizando la librería libusb (1.0), que es la que nos permitirá programar el PC para habilitar este tipo de comunicaciones entre el PC y Pinguino. De este modo, realizaremos algunos programas simples para comunicarnos con Pinguino, que más adelante nos servirán como base para propósitos más ambiciosos. Leer más “Comunicaciones USB entre Pinguino y PC”

Librería de Servos version 4.2 para Pinguino

Programación
Bueno, increiblemente después de más de un año y medio sin publicar nada (principalmente por temas de salud), por fin he vuelto a trabajar en el proyecto Pinguino, y esta vez para traer cosas que ya iban haciendo falta. La librería para servos que publicaba en mi artículo anterior para las placas de 8 bits de Pinguino ya no es válida Leer más “Librería de Servos version 4.2 para Pinguino”

Librería de Servos versión 2.1 para Pinguino

Programación
Por fin terminé la versión 2.1 de la librería de servo para las placas de 8 bits de Pinguino. A continuación os doy detalles de lo que ha cambiado… Leer más “Librería de Servos versión 2.1 para Pinguino”

Modelo 3D de Pinguino ARDE 1.0

Como me he propuesto actualizar la documentación del PartyBot, dado que lo estoy prácticamente acabando, y en particular los gráficos 3D que un día generé para el robot, he creado un modelo 3D para el modulo Pinguino en su versión ARDE 1.0.

Leer más “Modelo 3D de Pinguino ARDE 1.0”

Librería de retardos de Pinguino

Programación[Reeditado 23/1/2011] Para aquellos que programando Pinguino requieran las funciones de generación de retardos, os aconsejo que echéis un vistazo a este artículo, porque a no ser que estéis utilizando una versión del IDE Beta 10 o superior, vais a generar retardos imprecisos. [y todavía es dudoso que en la versión 10 del IDE esto se vaya a solucionar. Editaré el articulo para indicar la versión correcta en el momento en que se sepa].

En el artículo explico la causa del problema, y la solución. Si solo te interesa parchear tu IDE para que los retardos sean correctos ve directamente a la solución.

Leer más “Librería de retardos de Pinguino”

Primer Concurso de Proyectos basados en Pinguino

green_globe_icon.pngTal como lo habéis leído en el título de esta entrada: El compañero de A.R.D.E. , BoOps, ¡¡ ha tenido la genial idea de crear un concurso de proyectos basados en Pinguino!!

Ha publicado las bases del concurso en su blog de momento en castellano. Pero el concurso es de alcance internacional, así que cualquier persona del mundo puede presentarse. Las reglas serán traducidas y publicadas en ingles también. Leer más “Primer Concurso de Proyectos basados en Pinguino”

PartyBot y Pinguino

Llevo un tiempo trabajando también en un proyecto para ARDE. Se trata del PartyBot. Dado que es un robot al que he dedicado bastantes horas, voy a mencionarlo en este blog, y lo incluiré en mi página de proyectos. Leer más “PartyBot y Pinguino”

Nueva versión del IDE de Pinguino: Beta 9

ProgramaciónYa ha salido la nueva versión para el IDE de Pinguino, la beta 9. La podéis descargar de aquí.
Leer más “Nueva versión del IDE de Pinguino: Beta 9”

Pinguino: rutina para controlar 18 servos !!

Programación En mi “artículo idea” sobre Control de Servos en Paralelo, ya explicaba cual era mi idea para controlar más servos de los que en un principio se pueden controlar con un PIC si secuenciamos la gestión de los pulsos de todos los servos que vamos a controlar. Por eso, en ese articulo hablaba del control de servos en “paralelo”, que opino que podría permitir controlar más servos a la vez. Y así es.

Finalmente decidí embarcarme en la programación de la rutina en ensamblador PIC, y después de estar pegándome unos días, decidí cambiar el ensamblador por el SDCC de Pinguino. La razón principal, porque quería completarla para el proyecto que estoy haciendo para ARDE, el PartyBot. Obviamente, mucho más sencillo de hacer en C que en ensamblador. Aquí comparto con vosotros el código de la rutina que he creado, que he probado y que ya he visto que funciona perfectamente.  Leer más “Pinguino: rutina para controlar 18 servos !!”