Los chicos del colegio rural la carbonada se presentaron a una feria de ciencia con dos robots para jugar al fútbol echos con ICARO.
Felicitaciones por el tercer lugar y por haber fabricado integramente todas las piezas del fútbol robot sin ayuda externa y con partes recicladas.
Aca algunas fotos de los chicos
viernes, 7 de septiembre de 2012
viernes, 3 de agosto de 2012
ICARO en Tecnopolis
La gente de conectar igualdad me invito a participar dentro de la feria Tecnopolis con el proyecto ICARO.
La idea era fabricar unas plataformas móviles (parecidas a las del proyecto Butia). Como en la feria hay muchísimo transito de personas (y niños), pensamos en actividades simples donde los chicos controlaran una netbook del plan conectar igualdad y mediante una red wifi movieran el robot (usando sockets y un pequeño servidor escrito en python que desarrolle para tal motivo).
aca van algunas fotos de los robots que armamos:
y aca algunas del evento:
y un video:
La idea era fabricar unas plataformas móviles (parecidas a las del proyecto Butia). Como en la feria hay muchísimo transito de personas (y niños), pensamos en actividades simples donde los chicos controlaran una netbook del plan conectar igualdad y mediante una red wifi movieran el robot (usando sockets y un pequeño servidor escrito en python que desarrolle para tal motivo).
aca van algunas fotos de los robots que armamos:
y aca algunas del evento:
y un video:
sábado, 21 de julio de 2012
robot bipedo
La idea era poder fabricar un robot bípedo con la mínima cantidad de servos y usando solo los 5 conectores de la placa np05.
Si bien también se pueden usar los 8 conectores del PORTB (puerto de expansión) y los 8 conectores analógicos (PORTA), la meta era tener que tocar lo menos posible el código fuente C que usa icaro y no agregar mas electronica.
Si bien también se pueden usar los 8 conectores del PORTB (puerto de expansión) y los 8 conectores analógicos (PORTA), la meta era tener que tocar lo menos posible el código fuente C que usa icaro y no agregar mas electronica.
Robot de frente
Otra visión del robot
Detalle de los pies con los servos
Primeras pruebas de caminata.
En las primeras prueba, el robot solo caminaba para adelante. Después le agregue un sensor CNY70 para que detectara cuando esta cerca de una pared blanca y retrocediera.
Configuración para que el robot camine para adelante
Para que el robot camine hay que hacer una serie de 6 movimientos con una pausa mínima de 200 Ms, para que retroceda hay que repetir a la inversa los movimientos del servo
Configuración para que el robot gire
Como repetir cada uno de esos movimientos es muy incomodo y dificultaría la lectura del código final, para eso use llamadas a funciones.
Para hacer eso, grabamos nuestros bloques con la opción "guardar como función" dentro de la carpeta -función- de icaro-bloques (todavía es experimental pero funciona). Después usamos el bloque "incluir" para agregar esa función a nuestro código, y después para llamar a esa función, usamos los bloques "acción"
Robot que avanza y gira.
El paso siguiente fue ponerle un sensor cny70 para que detecte cuando choque con una pared blanca y retroceda.
Con un bloque "si".
Cuando el sensor cny70 toque una pared blanca retrocederá y girara a la izquierda.
Con el sensor cny70 en el frente
Vista de costado
Detalle del circuito del sensor con un cny70 y un CD40106
Vídeo del robot
domingo, 24 de junio de 2012
usando el puerto de expansion
La placa NP05 posee un puerto de expansión (concretamente el PORTB del micro controlador 18f4550) que se puede usar para tener salidas o entradas digitales de propósito general.
Con icaro-bloques se puede mandar información al puerto de expansión usando el bloque "activar".
al igual que en la placa NP03 de puerto serie, para activar los pines del puerto, hay que mandar un valor decimal que el micro controlador representara en valor binario, cada bit es uno de los pines del puerto, encendido o apagado.
Asi, para que se encienda el pin 1 del puerto haremos "activar 1" (00000001) el pin 2 "activar 2" (00000010), el pin 3 "activar 4" (00000100) y asi exponencial-mente hasta el pin 8 que es el valor 128 (10000000).
si bien se podría hacer un programa que simplemente enviara la señal activar ocho veces con los valores 1, 2, 4, 8, 16, 32, 64, 128, en el ejemplo siguiente preferí mostrar como usar una variable para generar un bucle donde en cada iteración la variable "a" se suma a si misma (un acumulador).
Con icaro-bloques se puede mandar información al puerto de expansión usando el bloque "activar".
Bloque "activar" con una variable como instrucción
al igual que en la placa NP03 de puerto serie, para activar los pines del puerto, hay que mandar un valor decimal que el micro controlador representara en valor binario, cada bit es uno de los pines del puerto, encendido o apagado.
Asi, para que se encienda el pin 1 del puerto haremos "activar 1" (00000001) el pin 2 "activar 2" (00000010), el pin 3 "activar 4" (00000100) y asi exponencial-mente hasta el pin 8 que es el valor 128 (10000000).
si bien se podría hacer un programa que simplemente enviara la señal activar ocho veces con los valores 1, 2, 4, 8, 16, 32, 64, 128, en el ejemplo siguiente preferí mostrar como usar una variable para generar un bucle donde en cada iteración la variable "a" se suma a si misma (un acumulador).
programa para encender leds en icaro-bloques
Con el programa anterior, si conectamos una placa con leds (el circuito es bastante simple y se puede hacer con una placa universal) veremos como cada led se va prendiendo en pasos hasta llegar al led 8 donde vuelve a empezar. Los programas en icaro-bloques por regla general son un bucle infinito donde se lee desde el bloque "inicio" hasta llegar al ultimo bloque pegado a la cadena, y luego vuelve a empezar, aunque hay formas para evitar eso (con bucles "while True" vacios al final).
Video del puerto de expansión contando 8 pasos
Este programa es para hacer un contador de 255 pasos, es mas sencillo porque solo necesitamos que la variable se sume a si misma en cara iteración.
Programa en icaro-bloques para un contador de 255 pasos
Video del PORTB contado 255 pasos
Con este puerto de expansión se puede agregar funcionalidades a la placa icaro, como prender luces o reles (para manejar un motor de potencia por ejemplo), y con un poco de maña también 8 servos mas (aunque implicaría tocar muchas cosas a nivel C).
viernes, 1 de junio de 2012
ICARO en villa maria
El 30 de mayo en la localidad de Villa Maria (provincia de Córdoba) fuimos con Javier Castrillo (del programa nacional Conectar Igualdad) a dar unos talleres de Robótica pedagógica en el marco de los festivales conectar .
Ayudarlo a Javier con los cursos (uno con casi 150 chicos) me permito ver algunas cosas con respecto a la metodología que se puede utilizar para enseñanza de robotica (sobre todo trabajando con muchos chicos).
quiero tambien aprovechar para agradecer a Gsutavo Cierra de la Tecnoteca que nos dio una gra mano en todo y le puso toda las pilas al trabajo.
algunas fotos del evento:
Ayudarlo a Javier con los cursos (uno con casi 150 chicos) me permito ver algunas cosas con respecto a la metodología que se puede utilizar para enseñanza de robotica (sobre todo trabajando con muchos chicos).
quiero tambien aprovechar para agradecer a Gsutavo Cierra de la Tecnoteca que nos dio una gra mano en todo y le puso toda las pilas al trabajo.
algunas fotos del evento:
Los chicos usaron Turtleart en sus netbooks y aprendieron conceptos básicos de la programación
una flor
Segun Javier Castrillo, una cara
Haciendo las primeras pruebas con el robot que llevamos
Mas pruebas
La experiencia fue muy linda (aunque estuve los dos días afónicos) y creo que permitirá armar un lindo grupo de trabajo para poder desarrollar el hardware con los colegios técnicos de la zona y poder usarlos en varias instancias pedagogicas.
jueves, 3 de mayo de 2012
FLISOL la rioja
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.
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
martes, 24 de abril de 2012
ICARO en la escuela
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.
Suscribirse a:
Entradas (Atom)






















