FLISOL 2012 en Buenos AIres fotos y presentaciones

mayo 6th, 2012 | Autor: delete

Ciudad de Buenos Aires

Fotos

Presentaciones
Fedora 16 y la comunidad
Virtualización

Luján

Fotos

Presentaciones
Fedora 16 y la comunidad

FLISOL la rioja

mayo 3rd, 2012 | Autor: valentin basel
El sábado 28 de abril fui invitado a dar una charla en el marco de la FLISOL de la provincia La Rioja.
La rioja es la única provincia de Argentina que implemento la entrega de las netbooks Xo del plan OLPC mediante el programa Joaquin V Gonzalez. ICARO esta pensado para poder trabajar con las netbooks Xo y el entorno gráfico SUGAR, por lo que fue una jornada muy interesante para poder trabajar con gente que directamente esta trabajando con el programa Joaquin V gonzalez y coordinar esfuerzos.


Las charlas fueron organizadas por los chicos de GUSLAR.

hubo 60 inscritos y varias instalaciones.

 El robot de prueba que lleve para demostraciones


mostrando como usar un sensor analógico para leer datos desde TurtleArt

El domingo aproveche y me junte con Jorge Cabrera y su equipo, que amablemente me invitaron a comer un asado, y a charlar sobre el proyecto ICARO y las OLPC.
Me gustaría aprovechar para agradecer a Matias de la Puente por darme lugar en su casa y de paso recomendar a todas las personas que esten comenzando en esto de la programación de PICs y software libre, prueben el excelente I4UC programado por Matias y que yo uso para los firmware de ICARO.
Creo que lo que mas voy a extrañar de La Rioja son los barrolucos que comi en la vieja esquina.

Una verdadera belleza


ICARO en la escuela

abril 24th, 2012 | Autor: valentin basel

Hace 3 semanas que estamos haciendo un taller de robótica con alumnos de un secundario rural de la localidad de "la carbonada", a 30 km de Córdoba capital donde los chicos, están desarrollando Robots para una competencia de SUMOBOT contra un robot diseñado por los profesores.
El centro educativo CBU Rural “La Carbonada” anexo del IPEM 320 “Jorge Cafrune” que funciona en las instalaciones de la escuela primaria “General Manuel de Escalada” tiene su domicilio en Paraje “La Carbonada”, zona rural. Dicho paraje se encuentra a 8 km sur-este de la ruta 9 sur a la altura del km 689.
La idea fue organizar un taller con los alumnos de 5 y 6 año (unos 6 chicos) y probar ICARO con chicos que en muchos caso nunca habían trabajado con una computadora y mucho menos con electrónica.
Nos separamos en grupos de 2 alumnos (aunque a veces venian mas) y compensamos a trabajar sobre la base de diseñar un robot capas de encontrar y empujar a otro robot en un Doyo de SumoBot.  Los chicos se han interesado bastante en el curso, como prueba que casi siempre nos excedemos en la hora y media asignada al taller y terminamos trabajando entre 2 y 3 horas.
hasta ahora desarrollaron 2 robots usando componentes de impresoras, rasti, motores viejos y unos pedazos de plástico de metacrilato sobrantes de los usados para remplazar una ventana de un aula.



El taller de trabajo, usamos esa mesa donde tiramos todo lo que encontramos para armar nuestros robots 
Un robot echo con Rastis, todavía no estaba puesta la placa de control


Este robot ya estaba listo para la pista, le falta programar la logica y sus sensores 

El robot de los docentes, contra el que competirán (y ganaran)

La idea de la competencia salio para motivarlos a trabajar sobre un problema concreto (aprendizaje basado en problemas), y competir contra los profesores evitaba rivalidades entre los chicos, solo tenían que "vencer al profe".

También, estamos trabajado con Lucas Costas de la escuela "Florentino Ameghino" de berazategui (Buenos Aires), que cuentan con excelentes instalaciones y están haciendo test sobre las placas NP05 para implementarlas en sus clases y hacer aportes al proyecto.


Osciloscopios de la escuela

Una vista general del laboratorio

Una placa ICARO pasada por el ociloscopio


Se pueden apreciar los picos de caída de tensión cuando se usa el puerto B, problema que ya sabia, pero no había tenido oportunidad de testear con un osciloscopio profesional.

FLISOL 2012

abril 23rd, 2012 | Autor: delete

FLISOL logo

El próximo Sábado nos estaremos presentando en el Festival Latinoamericano de Instalación del Software Libre en las siguientes ciudades:

Ciudad de Buenos Aires:

Rino, Adrian y yo (delete) estaremos instalando Fedora a todas aquellas personas que traigan sus computadoras a la Facultad de Ciencias Económicas de la UBA (Av. Córdoba 2122) y además daremos 2 charlas:

  • Virtualización en Fedora (11 Hs, Auditorio C)
  • Fedora 16 y la Comunidad Fedora (17 Hs, Auditoria A)

Luján:

Jose estará instalando Fedora y también dando la charla “Fedora 16 y la Comunidad Fedora” a las 17 hs. en las aulas 403/404 de la Universidad de Luján.

Córdoba:

Los embajadores de Fedora en Córdoba estarán instalando Fedora en la Ciudad Universitaria (Aula D3 – Baterías comunes D – Av. Valparaiso s/n esq Enfermera Gordillo Gomez)

placa np05 cpn PIC 18f4550 (pinguino)

marzo 4th, 2012 | Autor: valentin basel

Al fin llegaron los PCB que mande a fabricar para trabajar con los pic 18f4550. Este nuevo PCB esta diseñado para poder fabricar un robot de forma sencilla sin necesidad de electrónica adicional, el driver de control para motores CC (l293d) esta integrado, con su propia fuente (lm7805) y ocupa 4 pines del PORTD, también tiene reservados 5 pines para control de servomotores y 4 digitales así como 8 entradas analógicas y todo el PORTB para usos adicionales.

El PCB fabricado por una empresa de Córdoba

También coincidió con la entrega de los 10 PICs pedidos a FARNELL, que por problemas de importación con argentina, tardan 5 semanas en entregarlos.

vista del lado del cobre y serigrafia

Las características principales de la placa son:

  1. Control para 2 motores CC con driver L293D.
  2. 5 conectores para servomotores.
  3. 8 entradas analógicas.
  4. 4 entradas digitales con bornera.
  5. PORTB libre para expansiones. 
  6. 2 fuentes lm7805 (5 volt) para alimentar el pic y los motores CC.
  7. Conector usb hembra tipo D.
  8. Boton de RESET con luz indicadora de funcionamiento.
  9. Boton de encendido con luz indicadora de tension. 

Este es un pequeño robot seguidor de linea con un brazo compuesto por 2 servos (codo y mano), aparte de la placa, no tiene ningún componente electrónico extra, todo esta integrado a la placa.

 placa np05


 robot con la placa montada



vista general de la placa y sus conectores usados


    video de un robot seguidor de linea


     pantalla de icaro-bloques con el código fuente del robot

    He decidido ordenar el esquema de trabajo con ICARO de la siguiente forma:


     En este nuevo esquema,  el código fuente escrito en C++ sera para trabajar con placas de puerto paralelo, para las placas  de puerto serie y puerto USB, trabajare directamente con python usando turtleart para controlar el robot conectado a la notebook, y para un robot autónomo usare icaro-bloques para generar codigo C++ para SDSS.

    Instalar KDE 4.8 en Fedora 16

    febrero 10th, 2012 | Autor: ezq

    Lo primero que debemos hacer es configurar el repositorio de kde:

    su -c 'wget http://apt.kde-redhat.org/apt/kde-redhat/fedora/kde.repo -O /etc/yum.repos.d/kde.repo'

    tenemos que habilitar testing y unstable:

    su -c 'sed -i 's/enabled=0/enabled=1/g' /etc/yum.repos.d/kde.repo'

    Ahora si ya tenemos instalado una versión anterior de kde, ejecutamos:

    su -c 'yum update'

    Si no lo tenemos instalado:

    su -c 'yum install @kde-desktop'

     

    Fuente: http://fedorigen.wordpress.com/2012/01/24/instalar-kde-4-8-en-fedora-16/

    nueva placa icaro basada en pinguino-usb

    febrero 8th, 2012 | Autor: valentin basel
    Una de las principales preocupaciones que tuve a la hora de encarar el proyecto de robótica ICARO era la de poder fabricar componentes de hardware de bajo costo y fácil adquisición para poder usar en ámbitos escolares (donde los alumnos podrían romper los equipos por falta de experiencia). Aparte la idea principal de ICARO, es hacer la robótica accesible para la mayor cantidad de personas, por lo tanto cualquier hardware que diseñara tendria que tener estas caracteriscticas minimas:

    Bajo costo:

    Como el desarrollo es para uso educativo, en el balance de costos calidad, un hardware caro y potente no es tan útil como uno barato y con mas posibilidades de adquisición por las instituciones (sobre todos colegios públicos)

    Fácil fabricación:

    la idea es que cualquier persona pueda fabricar las placas con un mínimo de conocimientos y herramientas como un soldador de estaño y una perforadora de mano. Eso genera algunas limitaciones con respecto al PCB.
    1. preferentemente debe ser un PCB de una sola cara.
    2. No usar componentes SMD (soldadura superficial).
    3. El ancho de las pistas debe  ser lo suficientemente grande para poder usar tecnicas de armados caseras como la transferencia termica de tonner mediante una plancha.
    4. tiene que ser posible usar PCBs universales para armar las placas
     accesible:

    Mientras mas común sea el componente electrónico, sera mas fácil de adquirir en cualquier país.
    Usar dispositivos difíciles de conseguir, no sirve para un proyecto que busca integrar la robótica en las aulas.

    Reciclable:

    No solo se abarata costos reciclando componentes, también permite dar una respuesta a la basura electrónica reutilizando motores, sensores y partes de impresoras, lectoras de CD y CPUS viejas. Aparte no encasilla tanto el desarrollo de los alumnos al obligarlo a usar piezas pre definidas.


    Con lo expuesto arriba, son los avances que fui desarrollando a lo largo de los años con respecto al hardware de ICARO.
    Actualmente, con la entrega de notebooks a los colegios por parte del gobierno (plan conectar igualdad en argentina, plan ceibal en uruguay), la necesidad de contar con un hardware capas de trabajar con USB se volvió fundamental. 
    Si bien las placas ICARO np03 (puerto serie) son muy baratas (us$ 13 aprox), el tener usar un conversor serie/usb (FTL232) encarecia el costo total del circuito (un conversor serie/USB esta costando casi us$ 20), en ese sentido la idea de pasar a un microcontrolador 18F4550 o 18F2550, fue para poder trabajar con la netbooks que se entregan masivamente en los colegios publicos.
    Un pic 18f45550 es casi 9 veces mas caro que un 16f628A, pero si restamos el conversor serie/usb (que aparte es cada ves mas dificil de conseguir) tenemos un costo mas o menos parecido y con muchas mas posibilidades de trabajo (señales analogicas, mayor velocidad de procesamiento, PWM, etc).
    En el desarrollo de esta nueva placa tambien quise aprovechar para integrar electronica que normalmente tenia que armar por separado para manejar motores, servos o sensores. La idea es poder tener una placa-todo-en-uno, para que los alumnos o personas que esten interesadas en la robotica, puedan hacer proyectos con minimos conocimientos.
    En esta nueva placa, el driver de control para motores CC esta integrado, ahora solo hay que conectar los dos motores, sin necesidad de usar hardware periferico (y tambien modifique el software para poder directamente mandar ordenes de "adelante", "atras", "izquierda", "derecha").


    Un robot fabricado con la placa pinguicaro



    Vista de arriba donde se puede apreciar la placa




    Toda la electronica del robot queda en la placa pinguicaro




    De costado



    El pcb armado a mano con una impresora laser

     vista 3d echa con kicad

    otra vista



    plano y dimensiones


    características de pinguicaro




    Video de prueba del robot.


    El nuevo esquema de trabajo que voy a implementar en función del hardware disponible, se centrara en 3 software:

    turtleart (tortucaro) como interface de control conectado a la notebook

    pycaro para generar ventanas de control remoto

    icaro-bloques para las placas pinguicaros para cargar codigo C++ (sdcc) y armar robots autónomos (sin necesidad de tener la netbook conectada).


    diagrama esquemático del proyecto ICARO.

    Con este diagrama, dejo el lenguaje ICARO C++ para maquinas de muy bajo recursos y con puerto paralelo, el resto del hardware trabajar con turtleart, pycaro e icaro-bloques.

    icaro – bloques

    diciembre 24th, 2011 | Autor: valentin basel

    Comenzó como un estudio sobre programación orientada a objetos , python, y la integración de pygame (SDL) con pygtk (GTK+). Al final, después de un mes de programación termine haciendo este programa para la generación de código C++ para compilador SDCC y las librerías pinguino-usb (hacking labs).
    La idea es un entorno grafico parecido a TurtleArt, con la diferencia que en ves de generar codigo LOGO y controlar una tortuga, se genera codigo C++ y se carga en un pic 18f4550 mediante el bootloader VASCO-PUF y las librerías pinguino-usb.



    Pantalla del programa de bloques icaro.

    En la imagen anterior se puede ver el entorno echo en pygtk con un  drawing area donde se inserta la libreria grafica pygame para poder manipular imagenes, dibujar primitivas etc etc. En el menu de la derecha estan lo botones para poder insertar los bloques de color que representan instrucciones completas de C++ que luego pueden ser cargadas en la placa pinguino-usb.
    Cada bloque se "pega" al bloque de arriba y puede arrastrar a los bloques pegados abajo suyo como si estuvieran "imantados".
    Es demasiado BETA para poder ser usado, tiene muchos errores que hay que depurar, pero la idea  es poder generar código para cargar en los 18f4550 y crear pequeños robots autónomos sin necesidad de tenerlos conectados a la computadora (tal ves robots insectos).

    En este ejemplo diseñe un brazo robot de 5 servos, al cual le cargo los parámetros de movimiento mediante el programa (todavía no tiene nombre), luego de cargarle el programa, el pic ejecutara todas las instrucciones en bucle y solo usara el cable USB para la alimentación del pic y los servos (+5 volts).


    Detalle de la pinza con un micro servo


    vista de costado

    del otro lado (se pueden apreciar los servos)


    El pcb pinguino-usb y una protoboard donde conecto la alimentación de los servos
    chip 18f4550


    aca se ven los bloques del programa.

    En la imagen anterior se ven los bloques que representan los 5 servos y pausas, el programa comienza en el bloque "inicio" va moviendo los servos para mover el brazo. La librería Pinguino para control de servos permite controlar varios servos al mismo tiempo usando interrupciones (timer1) por lo que todo el tiempo se esta generando PWM en las salidas seleccionadas, y los servos quedan trabados en una posición.
    Por lo pronto el programa esta muy verde, pero la idea es poder montarlo en SUGAR y desarrollar un pcb basado en pinguino-usb para crear robots autonomos, controlarlos desde tutrleart o generar ventanas de control con PYcaro.




    video del funcionamineto del brazo




    otra vista del brazo

    taller de robotica con icaro

    noviembre 29th, 2011 | Autor: valentin basel
    Adrian Frapiccini de bahia blanca esta usando ICARO para un taller de robotica con chicos y tuvo la amabilidad de mandarme unas fotos para subir al blog.



    las placas ICARO np04 fueron fabricadas por adrian



    el robot va montado sobre dos motores paso a paso 

    Aca un video de los motores paso a paso (creo que tuvieron problemas con el peso, los motores pap suelen no ser muy fuertes)




    Jugando con los leds de la placa


    Muchas gracias a Adrian por el apoyo al proyecto y espero que todo siga super bien.

    ICARO y conectar igualdad

    noviembre 25th, 2011 | Autor: valentin basel
    El lunes 14 de noviembre fui invitado por Javier Castrillo del programa CONECTAR IGUALDAD a dar un taller interno para su equipo sobre robotica y las netbooks de la nacion.
    La idea era fabricar un pequeño robot que pudiera trabajar con las netbooks classmate y utilizarlo como demostración en los colegios a los que van.
    Aprovechando que las netbooks vienen con doble boot (windows y linux), trabajamos sobre el ubuntu que traen y le instalamos los paquetes básicos para poder trabajar con ICARO (python, turtleart, apicaro).
    La experiencia fue muy linda y un gran inpulso para la robotica educativa con software libre.





    Primeros pasos from Javier Castrillo on Vimeo.
    Aca se puede ver el robotito caminando por primera ves




    Ícaro from Javier Castrillo on Vimeo.
    Controlado remotamente con otra notebook


    Las siguientes fotos son de una demostración de ICARO en el colegio san Antonio de areco en bs as donde se puede ver ca los alumnos "jugando" con el robot y las classmate.