Wednesday, December 21, 2016

edX: Realtime Bluetooth Networks. Lab 2.

Well,

Long time since last entry in my blog. I've just got interested in this Mooc from edx, Realtime Bluetooth Networks. Professor Valvano is a great communicator join with Jerraballi they make a very good team when following the course. Even if it is closed right now you can still do it but it will not be graded. That's where I'm righ now as I'm just interested in learning.



To the point.  I've already gone through Lab1 which is really not a hard lab to do and gets you into the problem which is "how to manage correctly a full bunch of task within certain restrictions" a.k.a RealTime OS :-)

I've just started Lab2 and I will use this entry to write down what I see when doint it.

1. Read through the chapter and see all videos. It gives you a really good view of an OS. Special attention to be done to LaunchOS.
2. Lab2 is really well break it down. So, just follow the steps of the lab.

A little bit stack on Semaphores_init ...

Ps: Interesting links I've to go one day :-)
http://www.pearltrees.com/electricstar/instrument-tm4f123-coretex/id14438334#l612



Wednesday, May 6, 2015

SMT 4 Dummies


Bueno, puede parecer que esta entrada no tiene mucho que ver con la parte de cohetes pero si que tiene que ver con toda la parte de electrónica. Dentro de estar buscando tutoriales y formas de diseñas mi placa con KiCAD me encontré con este maravilloso proyecto. Que mejor tutorial para SMT? Además, cada vez mas se ven componente montados en placa.
Así que manos a la obra.

Dificultad: Dificil. Digan lo que digan. En la wiki de la web de d-squared todavía faltan los videos, así que echandole valor me decidí a hacer el primer circuito temporizador a la desconexion


Y esto es lo que me ha salido ... (no se rían)



Aunque no lo parezca ... funciona, aunque para eso tuve que echarle valor y ponerme a soldar también el mini puerto USB y sus resistencias y LED asociados (eso si que ha sido valor!!!)

Después de todo el switch y el transistor no me han quedado tan mal. muy dificil eso de soldar por abajo y de momento nada intuitivo soldar las resistencias. No se si tengo que aplicar primero estaño en los pads o colocar el flux, la resistencia y luego el estaño. En fin, aunque la web de SMT 4 Dummies está muy bien de momento precisamente lo que falta son las indicaciones de como montarla. De momento mi material ha sido el que me facilitó David @DEFRobotics y los video tutoriales los que he ido viendo por internet.



Detalle del transistor y el switch, aqui me emocioné yo mismo y creía que podía ya con cualquier cosa ...




Por cierto, el primero que puse fue el condensador, porque era el más grande (eso si, el unico problema con el que me encontre era que tenía las patitas por abajo, así que me pregunté ... Como se suelda esta cosa??? Pues puse Flux, luego estaño, luego coloqué el condensador encima y luego traté de derretir el estaño que ya estaba sobre los pads. Casi derrito la pequeña carcasa de plastico del condensador. Cual es la temperatura adecuada para hacer este soldering???



Ya, pero ... y como se que funciona?? Pues de perdidos al rio. Vamos a soldar el puerto USB que parece grande. Grande? Grande he dicho??? Pues nada mas lejos de la realidad, tiene el puerto justo por debajo de la pieza y hay que colocarlo muy bien. Como me lo monté? Pues primero lo coloque, lo dejé quieto soldado la tierra de la pieza, es decir, la parte metálica más grande de la pieza. Una vez colocado le metí un chorron de flux y luego con estaño en el soldador, lo solté ahí abajo en el puerto como pude. Esto no puede funcionar, pensé. Y de hecho algún corto me salió pero pude quitar con el soldador. Eso si, al intentar afianzar la pieza (estos puerto se van luego con mucha facilidad de tanto poner y quitar el cable mini-usb) se me metió un poquito de estaño dentro del puerto USB, así que el ajuste de la pieza al cable no me ha quedado muy fino que digamos.

En fin, no se como, funcionó y así me quedó:


Testeé con un polimetro donde pone +5V y GND y ... bingo! Ahi estaban mis 5V saliendo del puerto mini-USB, esto prometía ...




(Si, eso que oís de fondo es las tardes de Julia en Onda Cero ...) El detalle en fotos.





Detalle del mini-USB, un desastre como veis, pero funciona. Creíais que esto era dificil?? Pues no sabeís la que os espera cuando os de por meter el LED de estado de alimentación y las resistencias que acompañan al circuito de alimentacion, eso si que es la caña de España.



Al final lo conseguí, no se como. De hecho, esta entrada de blog está hecha para ver si pico un poquito a los de dsquared robotics a que vayan poniendo al dia los videos y tutoriales (vease mi grán respeto por ellos en las ganas q tengo de que este proyecto siga adelante y con muchos seguidores!) Además de que me comenten todos los errores habidos y por haber y como corregirlos ya que de eso se trata el proyecto, no? SMT 4 Dummies. Pues yo soy uno!

Ah! Que no os creeis que pude poner el LED de alimentación? Por cierto, es imposible de conocer la polaridad del LED sin probarlo antes o eso me ha parecido a mi al menos. Menos mal que tenía el circuito temporizador funcionando para saber que estaba llegando corriente, sino, ni me entero de como colocar el LED. Minusculo, no, lo siguiente de lo siguiente, las resistencias os pareceran gigantes con respecto al LED. Y las resistencias ... minúsculas no, lo siguiente




 Aquí, mini-video de todo funcionando (si.... es Julia Otero ... en la Onda, de onda Cero ... :-) )





Y detalle fotográfico, claro :-) 



Y eso es todo, esto es lo que uno en los momentos de lucidez de un dia que uno está malito con bata y yendo de la cama a la maquina de cafe, a sonarse los mocos, a coger un ibuprofeno y vuelta a empezar :-)

Monday, April 20, 2015

Pre-Summer III. First 433Mhz Implementation

Ha pasado ya un ratito desde el verano pasado y ya va siendo hora de que vaya preparando el proximo verano.

Para empezar ya tengo nuevo material para la estructura que soportara la electronica. Uno de los objetivos es poder hacer una mini placa con un micro, un modulo de recepcion un led y un servo.
Es decir, sacar esto de aqui ...


Para ello, vamos a tener que pasar por KiCAD y para ello, tenemos una magnfica charla de diseño de PCBs con KiCAD, a ver si hay suerte y podemos ir.

Mientras tanto he ido prototipando en Arduino el módulo de recepción y de emisión a 433Mhz, nada del otro mundo, especialmente después de haber asistido al curso de comunicaciones inalámbricas que nuestro gurú Jorge de SinDormir.net  nos iluminara con sus conocimientos.

Así que estos son mis prototipos:

Modulo de emisión, tambien llamado TX o modulo de Tierra ya que será el encargado de abrír desde Tierra la compuerta del paracaidas:


Poco podeis apreciar aqui, a parte del hecho de que el boton ROJO de arriba, envia una señal al módulo de recepción. Codigo aqui: 



Si le habeis echado un vistazo al código habreis visto que es más complejo de lo que aparentemente hace, eso es porque he estado friqueando poniendole una pantallita LCD y viendo que efectivamente mandaba la señal, otra vez, nada del otro mundo, esto es:


El módulo de recepción por su parte, recibe la señal emitida por el modulo de tierra y enciende un LED. No he ido mucho más alla porque el objetivo inmediato es portar el codigo Arduino a un make (del cual ya hablaré en otras entradas del blog), así que esta vez el modulo receptor


queda bastante más sencillo y su codigo ya ni digamos:


Total, que el conjunto queda algo así:


Corriendo ahora si, cada uno con baterias independientes y simulando una primera comunicación modulo Tierra, cohete.

El video ...


Saturday, August 23, 2014

Water Rockets Summer II --- MATTEO V.I --- (part ii)

(If you have not seen yet the previous chapter ...)


Wondering about Matteo V.I?

I will show you ...


And this is its flight ...


It is a pretty nice flight but ... it ends in the sea ... not too good for Arduino ...

Light tech specs:

  • 2.250L coca-cola bottle filled with about 1/3 flat water.
  • About 4 psi @ the moment of launching
  • 3 secs time out for parachute deployment

And now the crash story:

Well, if you have seen the video you will have noticed that Matteo V lands in the sea ...


Lets say that electronics and salt may not be as friends as they would like to,




Post-mortem

I need to analyse the video to really see what happened. When I went to rescue the rocket into the see the parachute was deployed. My guess is that it opened just in the sea but I'm not sure, I've to video edit and video analyse. This will require a whole new blog entry.

It took me about 1 full day of work to assemble everything (sparsed in 1week of holidays). The first thing is that is nice to prototype in paperboard but set the whole structure there and manipulate it once and again is is not a good idea, re-use policarbonate.





  • Bad idea to put the servo in one corner (I expected to let more space to the parachute)
  • Bad idea the duct-tape re-enforcements
  • Bad idea the paper board
  • Bad idea to expect and ideal world of circles and triangles, real world is more complicated, specially if you have an arduino with a lcd keypad which makes kind of thick




  • Bad idea to just hold the battery with duct-tape, the sun can make struggles in duc-tape
  • It was a good idea to use a bridle to hold all the cables.




  • I think a need to set more ballast an obviously put that helpful plastic bag inside the nose in case the parachute does not open!
  • Once again, bad idea the duct tape of the battery.




  • Great idea that kind of switch that I set outside the rocket




  • You can see how thick is the electronics. That's why the world is not perfect and it does not perfectly fit in a perfect round bottle inside a perfect circle witin a perfect triangle. The world is not perfect, thanks God!





  • The servo really does not need to be in the corners.

Friday, August 22, 2014

Water Rockets Summer II --- MATTEO V.I --- (part i)

Intro

What have I been doing this summer?
My favorite hobby, arduino and water rockets. Here it is a taste of what I'm going to tell you:


That's a lot! Many things, many, many.
Last summer (2013) me and my assistant, did a first version of the Matteo Water Rocket, the Matteo 4.0. It was really cool but we're missing a parachute. So we let the parachute for this year project.

By the way, let me introduce you my assistant



We thought that setting up a parachute was an easy task (Wrong!!!) We discovered we it is called rocket science. As long as you enter in this passionate world you will be introducing more a more tech. Digging into the internet I did not see a real mechanical mechanism for the parachute deployment. I was really dissapointed! Really? Should it be that difficult? Well, the only appeling thing that I saw was an electrical programmable lock.

I will be honest, if you want to build the deployment mechanism just follow this web, or do a little web digging.

Let's begin by the electronics. It is really easy, nothing fancy, it is just a timer and when it is done just opens the door holding the parachute.





The hardware side:

Electronics mechanisms for parachute deployment of water rocket using:

  • Arduino 
  • lcd shield (http://www.dx.com/p/2-6-lcd-keypad-shield-for-arduino-green-black-161359)  
  • microservo (http://www.dx.com/p/mg90s-metal-geared-micro-servo-for-plane-helicopter-car-boat-red-orange-black-274655#.U_dqgMWSw4E)
The software side:
  Really easy but if you like, you can find my code here


How it works


At the moment of this video the parachute was not already done but the mechanism. I realized a couple of things, first, 

  • it is no 100% relaible, 
  • the material of the door has to be the same as the bottle itself so when building this kind or rocket you need at least 3 bottles.
  • The ejection plate has to be as close as the opening door but not as to get blocked. 

Once the parachute was done, the load got like this:



Public presentation before launch off


Presentation done by my assistant:


Locked door


Main CPU and flight control


Parachute and nose see atached parachute to the main throttle


The flight (23 Augost 2014 @ 15:00 CET, 38°50′25″N0°06′3)




You can hear someone laughing in the background ... :-)





Thursday, May 22, 2014

Lab 15. Space Invaders. (ii) A finer ADC

I've had to come back to lab 14 (measure of distance) and make sure everything was working correctly.
In fact my ADC was connected wrong (thx lab 14 for your great help!). So once I got the correct ADC I had to update a little bit of code in the game. Now I really have a smooth battleship movement, I'm happy with it.

I've also checked moving the refresh of the LCD in the main loop. Good news, it works. Bad news, it looks flickering, it looks better inside the systick, lets see as long as I keep developing.

As a side effect I implemented a first collision algorithm which needs further development.
As a side effect as well I've seen that the LEDs are not as flashy as they use to be.

Next step. Collisions upgrade.

And now ... the video :-)


Wednesday, May 14, 2014

Lab 15. Space Invaders. (i)

Hi!

I've just done a first crappy version of the game. Just to get to the contest. It is not the final version, it is a "version" but there's still a lot of work dealing with the deployment of the code to get to the contest. I'm sure it will not be in the finals but it will be in the contest :-) (or at least I hope).
Deadline is tomorrow may 15th and I've yet to fix the ADC + the main loop doing the refresh + collisions + smoothing the joystick, vamos, ni de coña, I get to deliver a finer version.

So here it is the release version, in fact a youtube video is one of the requirements so here it is.

Enjoy it!!!