Espai personal on mostrar els meus bitxos electrònics i expressar idees, inquietuds i pensaments relacionats amb tot allò que em motiva relacionat amb l'art, la ciència i la tecnologia.
Desde que conocí este proyecto a través de www.letsmakerobots.com lo he seguido, y he visto como el compañero hairygael ha ido creando poco a poco con una impresora 3D y mucho talento un robot (aun por terminar) asombroso y de una estética impactante. Aquí os dejo su último video que no tiene desperdicio:
Los microcontroladores ARM Cortex-M de 32 bits se están convirtiendo en un estándar de facto para el desarrollo de sistemas empotrados tales como dispositivos de electrónica de consumo, sistemas de control industrial, redes de sensores, móviles, sistemas robóticos, UAVs, etc.
Los diferentes ARM Cortex-M (M0+, M3, M4) permiten cubrir un amplísimo rango de necesidades partiendo de una única arquitectura, sin embargo. Por otra parte, el enfoque profesional de estos microcontroladores y la enorme cantidad de información disponible hacen muy difícil introducirse por cuenta propia en esta arquitectura.
Este curso pretende “romper la barrera” para ilustrar los fundamentos de programación de estos microcontroladores y desarrollar ejemplos prácticos que utilicen diversos periféricos, sensores/actuadores, lcd, etc.
Para hacerse una idea más concreta del curso, se recomienda acceder al apartado "Material del Curso" del blog y hojear el material de la pasada edición.
The ARM Cortex-M 32-bit are becoming a standard for the development of embedded systems such as consumer electronic devices, industrial control systems, sensor networks, mobile robotics, UAVs, etc.. The various ARM Cortex-M (M0 +, M3, M4) can cover a very wide range of needs from a single architecture, however. Moreover, the professional approach of these microcontrollers and the huge amount of information available makes it very difficult to enter self-employment in this architecture. This course aims to "break the barrier" to illustrate the basics of programming these microcontrollers and develop practical examples using various peripherals, sensors / actuators, lcd, etc. To get a better idea of the course, it is recommended to access the section "Material del Curso" of the blog and browse the material of the previous edition.
Os muestro algunas fotos que resumen un poco lo que vivimos la pasada semana (del 22 al 26 de septiembre), en Berlin durante CPEuropa. Muchas horas de autobús pero mereció la pena.
I show you some pictures that summarize a bit what we experienced last week (from 22 to 26 September), in Berlin during CPEuropa. Many hours of bus but worth it.
Foto de Grupo con Jon "Maddog" Hall, un lujo de charla!!
Hasta ahora he basado todos mis robots en microcontroladores PIC de 8bits. Creo que va siendo hora de avanzar un poco y empezar a explorar microcontroladores de otras marcas con más posibilidades para poder desarrollar proyectos más complejos y completos. He descubierto hace poco la placa STM32F4_Discovery y creo que es una opción muy válida para introducirme en este tipo de tecnología a un precio más que razonable (25€ ya en casa). Sus características técnicas son impresionantes.
Ahora, una vez pasada ya la CPEuropa, con HeinyBot prácticamente terminado y con la cabeza llena posibles proyectos quiero invertir algo de mi tiempo en el aprendizaje y manejo de esta placa antes de empezar cualquier nuevo proyecto. http://www.st.com/internet/evalboard/product/252419.jsp
I have based all my robots 8bits PIC microcontroller. I think it's time to level up a bit and start exploring microcontrollers from other brands with more possibilities to develop more complex projects . I recently discovered STM32F4_Discovery board and I think is a very valid option for introducing me to this type of technology to a reasonable price (25 € and at home). Its technical features are impressive.
Now after CPEuropa with HeinyBot virtually finished and with a head full potential projects I want to invest some time in learning and management of this board before starting any new project.
Estoy ultimando los preparativos para acudir a CPEuropa que este año se celebrará en Berlín. He construido una caja a medida para poder transportar a HeinyBot sin peligro. La caja esta hecha con tablero de aglomerado de 10 mm. Le he puesto un par de ruedas fijas, unos topes y una asa plegable hecha con aluminio y codos de pvc para poder arrastrarla.
I am finalizing preparations to attend CPEuropa, which this year will take place in Berlin. I built a box to transport HeinyBot safely. The box is made of chipboard 10 mm. I've put a pair of fixed wheels, stoppers and a folding handle made of aluminum and PVC elbows to drag.
Último video que he subido a youtube en el que el mismo robot nos cuenta cuales son sus principales características hardware, estructura, actuadores, electrónica etc. Es una buena muestra de lo que se puede hacer con este módulo audio.
This is the last video I uploaded to youtube where the robot itself tells us what your main hardware characteristics, structure, actuators, electronics and so on. It is a good example of what can be done with the audio module.
Ya tengo claro como funciona el módulo de audio y la verdad es que es una pasada!!. Aquí os dejo el último video que he filmado. Esta vez, muestro el funcionamiento de HeinyBot en modo Camarero Estático. En este modo, una vez activado el robot, éste entra en un bucle de movimientos oscilantes, gesticulaciones y mensajes de audio del cual sólo sale cuando nos acercamos por los lados o de frente a menos de 80 cm. Si lo hacemos por un lado o por otro el girará hacia nosotros para servir la cerveza. Primero tenemos que pagar, después pondrá la moneda en su caja registradora y servirá la cerveza. Para cogerla, deberemos poner la mano bajo la lata y una vez nos detecte con el sensor de la pinza, soltará la lata. En cuanto pueda subo más videos.
The audio module is operational and the truth is that it's amazing!. Here you have the latest video that I filmed. This time, I show the operation of HeinyBot Waiter Mode Static. In this mode, once activated the robot, it enters a loop oscillating movements, gestures and audio messages which only leaves when we approach from the side or front to less than 80 cm. If we do it for one side or the other will turn to us to serve beer. First we have to pay, then will put the coin in the box and serve beer. For get it, we put your hand under the can and once it detects your hand, give the can. As you can upload more videos.
Por fin he tenido un poco de tiempo y he podido filmar y montar un pequeño video de demostración para que se vea como funciona y como se mueve el robot camarero HeinyBot 2.0. Para empezar, he filmado algunos movimientos en modo Manual, es decir mientras filmaba con una mano la otra manejaba el mando a distancia. En principio, está previsto que este robot pueda funcionar de 4 modos diferentes:
Modo Manual (ordenes directas desde el mando a distancia).
Modo Camarero (estático y dinámico).
Modo Presentación ,donde él mismo explique cosas sobre sí mismo o cualquier otra cosa que yo quiera.
Modo Aleatorio, maniobras aleatorias esquivando objetos.
Los modos manual y Camarero (en sus dos versiones, estático y dinámico) están prácticamente terminados (90%) y en cuanto lo estén del todo y tenga un ratito como hoy haré otro video con estas funciones.
Salud2!!!!
I finally had some time and I could to film and assemble a short video demonstration to see how it works and how it moves the robot waiter HeinyBot 2.0. To start, I filmed some movement in Manual mode, and with one hand while filming the other handled the remote control. In principle, I have expected that this robot can operate in 4 different modes: Manual mode (direct orders from the remote control). Waiter Mode (static and dynamic). Talk Mode, where he explains things about himself or anything else I want. Random Mode, maneuvers dodging random objects. Waiter and manual modes (in both versions, static and dynamic) are almost done (90%) and as soon as they are completely and have a little bit like today I will make another video with these functions.
Al final, tanto esfuerzo parece que va dando sus resultados. Este es el aspecto que tiene HeinyBot 2.0, ya con su traje de camarero, en la actualidad. De sus 4 programas de funcionamiento ya funcionan 2 aunque estoy teniendo problemas con el audio. En breve quiero subir un video del robot en acción, aunque sea en modo manual.
Seguiré informando.
Salud2!!!!
This is the aspect that has HeinyBot 2.0, with in his suit of waiter today. Of the 4 programs work 2 are ok but I am having problems with the audio. In short I want to upload video of the robot in action, even in manual mode. Continued to report.
En esta composición, se puede ver como está construido cada uno de los dos ojos que equipa HeinyBot. La relación de piezas empleada para dicha construción:
- Bola de plástico transparente (de las que llevan pequeños juguetes para niños en su interior).
- Perfil de aluminio de 100 mm de largo x 10 mm de ancho.
- 2 micro servos de 9gr como los de la foto.
- 2 separadores hexagonales hembra/hembra M3.
- Un pequeño cilindro de aluminio para hacer el eje (de 14 mm longitud).
- Dos pequeñas bridas para sugetar los servos.
- 2 tuercas con freno para el eje M3.
- 2 tornillos M3 para fijacion del ojo (semiesfera de plástico).
... conociendo los materiales y viendo las fotos no creo que tengas muchas dificultades para montar un par de ojos robóticos como estos. :-)
Salud2!!!!
In this composition, you can see how it isconstructedeach of thetwo eyesHeinyBotequipped. Thelist of partsusedfor thisconstruction: -Clear plasticball(of whichcarry smallchildren's toysinside). -Aluminumprofile100 mmlong x 10mmwide. -2 microservos9grlikethe photo. - 2hexagonalspacersfemale / femaleM3. - A smallaluminum cylindertothe shaft (14 mm length). - Two smallclampsto attach theservos. - 2nutsM3brakeshaft. - 2M3 screws forfixationof the eye (plastic hemisphere). ...knowing thematerialand seeingthe photos do notthink you havemany difficultiesto mount apair ofrobotic eyeslike these.:-)
Pues eso. Os presento la nueva indumentaria de camarero de HeinyBot. Esta vez, la pajarita no es pintada es de verdad, al igual que las solapas de la chaqueta y los botones de la camisa. Ya subiré fotos del Bot vestido y vereis como está muy "wapo".
I presentthe newclothingHeinyBotwaiter. This time, the tie isnotreallypainted, like the lapels ofhis jacket andshirt buttons. In a fewdaysi´ll upload photosof the robot withthe new suitand you will seeas it is verycool.
Que no actualice el blog no significa que no esté trabajando en HeinyBot, simplemente no encuentro el tiempo para hacer fotos y sentarme a poner todo esto al día. Bueno, al lío. Ya he terminado la pequeña fuente que alimemtará el bot. A partir de los 11,1V de la batería de LI-PO tendré 6V para los servos y 5V para la lógica del driver de motores. Las demás placas ya llevan su regulación de 5V a partir de los 11,1V ya que no quería tener problemas como en la versión anterior y de paso esto me ha permitido quitar cables. En esta nueva versión de HeinyBot he rediseñado toda la electrónica y las dos placas principales están hechas en smd 1206 para ahorrar espacio (en la primera versión los componentes eran dip y las placas demasiado grandes). Proximamente colgaré alguna foto de estas placas. Esta fuente, al igual que en la versión anterior, va a ir sugeta a la parte trasera del Bot, en el exterior del mismo.
Do notupdatethe blog does notmean it is notworking onHeinyBot, just do not find the time tosit andtake pictures andput all thisin order.I've finishedthe littlesources that feedthe bot.Withlipobeteriaof 11.1V, take the servoand6vto5vfor the logicenginedriver. Theother boardsalready carry theregulation of5Vfromthe 11.1vanddid not want tohave problems likethe previous versionand alsothis has allowed meto removecables.Inthis new version ofHeinyBotI have doneall the electronicsagain andthe twomajor boardsare made in1206smdto save space (in the first version dipcomponentsand the boardsweretoo big). SoonI will puta pictureof these boards. This source,as inthe previous version,willbecaughtatthe back of theBoton the outsideof it.
Debido a que este proyecto había nacido bajo la filosofia del "pensat i fet" (pensado y hecho) no poseía documentación sobre esquemas, placas, etc... (está todo lápiz y papel y en mi cabeza), pero me he puesto las pilas, y ayer domingo pasé un rato con el Eagle y dibujé deprisa y corriendo algo que sirva de apoyo a cualquiera que quiera montar uno como éste. Faltan algunos detalles como las conexiones de los espadines de los joysticks, pero....creo que valdrá.
Because thisprojectwas born under thephilosophy of"pensatifet" (thinking and doing) did not have documentationschemes,plates,etc ...(it's all penciland paperand in myhead),but Iput the batteries, and SundayI spentsome time with theEagleandhastilydrewsomethingthat will supportanyone who wants toride onelike this.Missing somedetails such asspratsconnectionsof thejoysticks,but....I think itwill do.
Por fin lo he terminado. Tan solo queda construir un alojamiento para la bateria de 9V. Por fuera, tiene la apariencia de un mando inalambrico de PS2 (salvo por la antena). Por dentro cambia la electrónica y el sistema de radio que emplea. He aprovechado los joystick y las placas de los botones frontales (L1, L2, R1 y R2) ya que así me he evitado cortar unos nuevos a medida. Al final me ha quedado un mando inalámbrico con 14 botones digitales y 2 joysticks que son capaces de enviar 16 señales diferentes entre los dos (4 señales por eje para progresividad de motores). Todo esto con un simple PIC16F876A y un módulo XBee de 1Mw con un alcance teórico de 30 metros en interiores y 100m en exteriores.
Ifinallyfinished.Onlyaccommodationisbuilding a9Vbattery. On the outside,looks likeaPS2wireless controller(except forthe antenna).Forchangesinelectronics andradiosystemit employs.Iusedthejoystick andbuttonsfrontplates(L1, L2, R1 andR2) and soIavoidedascut somenew. In the endI was left witha wireless controllerwith 14digital buttonsand2 joysticksthat are able tosend 16different signalsbetween the two(4signalstoprogressivemotorshaft). All this withjust aPIC16F876Aand a1MWXBeemodulewith atheoretical rangeof30 metersindoorsand 100moutdoors.
Este es el aspecto que tiene ahora el mando. Lo he estado probando con otro XBee conectado al ordenador y pese al aspecto chapucero que tiene, funciona bastante mejor de lo que me esperaba. La XBee que incorpora el mando es un XBee de la serie 1 con conexión U.FL a una antena (sacada de un router wifi ) y que va a ir cogida al cuerpo del mando. La XBee que va a ir en el bot es otra XBee de la serie 1 pero con antena de cable (latiguillo). He codificado el recorrido de los joystics en cinco pasos (2+1+2) de forma que me sirva para tener 2 velocidades diferentes en los motores, dependiendo de si empujo el joystick un poco o hasta el final.
Thisis the aspect thatis nowover.I've beentrying anotherXBeeconnected to the computerand despite thesloppyappearanceis, it worksfar better thanI expected.TheXBeeincorporating thecommand is aXBeeSeries 1withU.FLconnectionto an antenna (taken from awifirouter) andcaughtgoingto the body ofcommand.TheXBeeis goingto go on thebotis anotherXBeeSeries 1but withantennacable (hose).Icodedthe path of thejoysticsin five steps(2 +1+2) sothat I may haveto have 2differentenginespeeds, depending onifI push thejoysticka bitor until the end.
Después de la CPES15 empecé a madurar una idea que poco a poco va tomando forma como podeis ver en la fotos de arriba. Se trata de usar la plataforma de un mando de PS2 y sustituir toda la electrónica adaptándola para que pueda ser usado en cualquier bot o dispositivo que incorpore módulos de radio xbee (en este primer prototipo xbee normales serie 1). Empecé con la intención de realizarlo todo en smd pero he decidido ser práctico, placa de topos y DIP. Si todo sale bien posiblemente me lo replantee. Voy a usar un simple 16F876A que aunque me falte un pin E/S ira bien (el tamaño es ideal y ya estoy familiarizado con este modelo). Espero continuar subiendo fotos de la evolución del proyecto.
Salud2!!!!
After I started to mature CPES15 an idea that is slowly taking shape as you can see in the pictures above. It is using the platform of a PS2 controller and replace all the electronics can be adapted for use on any device that incorporates bot or module xbee radio (in this first prototype normal xbee series 1). I started with the intention of doing everything in smd but I decided to be practical, moles and dip plate. If all goes well possibly reconsider me. I'll use a simple 16F876A although I miss a pin I / S will do well (the size is perfect and I'm familiar with this model). I hope to continue uploading photos of the evolution of the project. Grettings!!
Charla presentación sobre ARDUINO y su nuevo "shield" realizada, nada más y nada menos que por de uno de sus creadores, David Cuartielles. Este "shield" es producto de la colaboración entre Arduino y Telefónica I+D. Se trata de un "shield" con conectividad total GSM/GPRS. Este "shield" (como dicen en CPES15) facilitará a la comunidad Arduino "crear la internet de las cosas". El día siguiente a esta presentación, el mismo David, dirigió "una hackathon" en la cual, los participantes tuvieron 48 horas para construir y documentar en español los proyectos presentados por ellos mismos. Al finalizar, el mejor proyecto de la virtual barcamp recibió dos shield GSM. Aquí el enlace al video. Son 28 minutos pero vale la pena verlo. Al final el propio David hace tres demostraciones en directo del potencial de esta nuevo shield. ArduinoLecturepresentation onits new "shield"made,nothing more andnothing less thanone of itscreators, DavidCuartielles.This "shield"is the productof collaboration betweenArduinoand TelefónicaI+D.This is a"shield"totalconnectivityGSM /GPRS.This "shield"(as they say inCPES15) provide theArduinocommunity"to createthe Internetof things".The day afterthis presentation,David himself, leda "hackathon" in whichthe participants had48 hoursto buildand documentthe projects presentedin Spanishby themselves.At the end, the bestvirtualprojectreceived twoshieldbarcampGSM.Herethe link to thevideo.There are 28minutes butworth watching.At the endDavid himselffor threelive demonstrationsof thepotential of thisnewshield.
IMPRESIONANTE!! La presentación / demostración del robot Q.bo la tarde del jueves en CP15. para muestra un botón. Aquí el enlace al video de la conferencia. No tiene desperdicio, vale la pena verlo sobre todo la parte final en la demo de aprendizaje. Pincha aquí para verlo. AWESOME!The presentation/demonstration of therobotQ.boThursday afternooninCP15.toshowa button.Here thelink to the videoof the conference.Not wasted,it's worth seeingespecially thefinal partof learningin the demo.Clickhere to view
Por fin estamos en Campus Party 2011 !!. Este año el área de robótica se encuentra situada en al Ágora de la Ciudad de las Artes y las Ciencias. La verdad es que el escenario es ideal, amplia, luminosa y una pasada de edificio. Para saber más sobre esta 15 eddicion de CP pinchar aquí. We are finallyat Campus Party2011!!.This yearthe area of roboticsis located inthe Agoraof the Cityof Artsand Sciences.The truth isthat the scenario isideal, spacious, brightandold-building.To learnmore about theCP15eddicionclick here.
Espectacular animación sobre la futura llegada del "Curiosity" a Marte. Observad el novedoso sistema de posado que han ideado esta vez los de la NASA para que el robot no sufra daños en su toma de contacto con la superficie de Marte. Podeis encontar más info sobre esta animación en http://alt1040.com/2011/04/como-seria-la-llegada-de-curiosity-a-marte
Spectacularanimation aboutthe future arrival of"Curiosity"to Mars.Watch thenewsystemposedtohave comethis timefrom NASAfor the robotis not damagedinmakingcontact with the surfaceof Mars.You canfind moreinfoon thisanimationhttp://alt1040.com/2011/04/como-seria-la-llegada-de-curiosity-a-marte