lunes, 6 de julio de 2015

Proyecto Atlantis 1 - El aterrizaje

Bueno, aquí es donde falló el proyecto, El globo despegó, estuvo marcando su posición mientras tenía cobertura, llegó donde debía llegar y aterrizó.
El problema es que hubo muy mala suerte en el aterrizaje, ya que fue en plena montaña, entre las laderas de dos montañas, y se quedó sin cobertura. No llegó a dar su posición de aterrizaje.
 
 


Si que tengo la última posición, mientras estaba en el aire. También tengo la dirección.
Lo normal que rastreando el terreno se encuentre, pero.......




 El terreno es inaccesible. Estas fotos son la parte buena, más adelante se vuelve peor. Conseguí llegar hasta una zona, donde los ciervos tienen su cueva hecha en la maleza. O sea, por ahí no ha entrado nunca el hombre, y si a eso añadimos los más de 40º de calor a pleno sol, donde ni los árboles hacen sombra, pues la verdad.... que volveré a buscar, pero cuando el tiempo esté más fresco.
Seguramente tendré que hacerme de un Dron para la búsqueda.

Bueno, ya me hice del Dron. El Phantom 3, lo último en drones.
 


 
Tiene un alcance de 2 kms y sube hasta los 500 ms. de altura, con una cámara que se estabiliza sola, y puedes ir viendo en la Tablet lo que la cámara va grabando. Lo bueno que tiene es que sabe volver solo a casa. Si se pierde la señal o se va quedando sin batería, él solo retorna al lugar de donde ha despegado. Se puede guiar por la cámara o por un mapa GPS.
Una autonomía de 20 minutos y graba en una micro SD.
Ya solo queda hacer el cursillo y que bajen las temperaturas, ya que seguimos por encima de los 40º

Haciendo pruebas.




                       Este proyecto no se termina  hasta que consiga ver los videos.

Proyecto Atlantis 1 - El vuelo

Día 4 de Julio. Hora prevista de lanzamiento, las 11:00
hora real de lanzamiento las 13:00

El llenado.
 


El atado.

 
Los ayudantes.

 
 
 
 
Seguimiento del globo
 

viernes, 3 de julio de 2015

Proyecto Atlantis 1 - Construcción de la caja

Para hacer la caja, he utilizado poliuretano de 3 cms. de grosor.
La caja tiene unas medidas de 20 cm. de lado y 10 cm. de altura, suficiente para los elementos que van a ir alojados.


 
No sale la cámara que va alojada en la parte inferior.
También me queda hacerle un parapeto que resguarde el frontal de la cámara.
 
 
Los huecos vacíos que quedaron dentro de la caja, los rellené con trozos de de foame de esponja de un colchón que me encontré tirado, se manipula muy bien y llena todos los espacios a presión, dándole mas consistencias a los elementos montados en la caja (cámaras, arduino, etc).
 
 
Después de la experiencia que he tenido al caer mi caja en un sitio de mucha vegetación y piedras, pienso que hay que poner otro color más llamativo a la caja. Por ejemplo naranja fluorescente. o por lo menos ponerle varios adhesivos fosforescente. Igual se podría hacer con el paracaídas. poner tiras
de colores que resalten en una zona verde.
 También se podría poner un zumbador que fuese actuado con un mando a distancia, puedes pasar cerca y no verlo, pero sí oírlo.

sábado, 27 de junio de 2015

Proyecto Atlantis 1 - El helio

El helio es más ligero que el aire y a diferencia del hidrógeno no es inflamable.
Es un gas noble y no representa peligro para las personas.

El llenado del globo con helio es una de las partes más compleja de este proyecto, ya que el helio no se puede medir, entonces hay que calcular la cantidad que hay que introducir dentro del globo.
Hay que meter el peso de la sonda, (globo+cuerdas+caja+paracaídas+equipos) y añadirle el total de peso, más 300 gramos de helio adicional, para que suba a la velocidad que queremos ( 5m/s).
Un llenado inferior, haría que el globo subiese a más altura, pero a la vez volase más distancia, con lo que habría que ir a recogerlo a Arabia, por ejemplo.
Un llenado superior, haría que el globo subiese más rápido, pero a la vez, cogiera menos altura, ya que las presiones se igualarían antes y el explotado del globo sería antes.

Para llenar el globo de helio, hay que calcular el peso total, incluido el globo, que queremos subir y añadirle una parte más, que es el helio añadido (300 grs.).

Creo que la mejor forma de calcularlo es pesar todo el material, supongamos que el total son 1.700 gramos. Cogemos un cubo de agua y lo pesamos, hasta que nos pese 1.700(peso total)+300(helio adicional)= 2.000 gr = 2 kilos. Lo amarramos y sin soltar el globo, comprobamos que es capaz de subir la carga y si es así, rezamos un padre nuestro y tres aves marías y ya estaría dispuesto para soltarlo.

Para el llenado, hay que hacer un adaptador con manguitos de pvc de fontanería para que la goma de la botella se adapte al cuello delo globo. Esto ya viene explicado en la sección del globo.
En el lazo de la cuerda es donde se cuelga el cubo lleno con la cantidad de agua que previamente hemos calculado. Cogemos la caja más la cuerda, más el paracaídas con todos sus accesorios y lo pesamos. Por ejemplo, supongamos que pesa 1.750 gramos. Ahora cogemos el cubo y lo ponemos en el peso y tenemos que llenarlo de agua hasta que pese (en este caso) 1.750 gramos Eso igualaría el peso con el helio que habría que meter en el globo, pero para que suba a una velocidad de 5 ms, hay que meter un peso de 300 gramos más. En este ejemplo serian 1.750+300= 2.050 gramos es lo que debería de pesar el cubo y el agua.
Lo colgamos del lazo de la cuerda y empezamos a llenar de helio, cuando notamos que el globo tiende a subir el peso que tiene amarrado (el cubo con el agua), cerramos el llenado de helio, amarramos el cuello del globo por encima del pvc y soltamos el pvc con el cubo.
Ya está listo para soltarlo hacia el espacio. Suerte y a correr.

sábado, 20 de junio de 2015

Proyecto Atlantis 1 - Recuento de materiales.

El globo, Pawan 1600                                          125.59 Lo tengo
Paracaídas   42"                                                           24 € Lo tengo
GPS Tracker                                                         20.25 Lo tengo
Tarjeta operativa móvil para GPS                                     0 € Lo tengo
Tarjeta datos micro SD 2 Gb para GPS                             5 € Lo tengo
Cámara de video GoPro HD 72.71 Lo tengo
Cámara de video GoPro HD 50 Lo tengo
Tarjeta micro SD 32 Gb para GoPro                              12.99 Lo tengo
Tarjeta micro SD 32 Gb para GoPro                              12.99 Lo tengo
 Adaptador de pilas para GoPro 1.8 Lo tengo
3 pilas alcalinas de 1,5V para GoPro 4 € Lo tengo
Tarjeta datos micro SD 2 Gb                               5 € Lo tengo
Programador Arduino 22 € Lo tengo
 Arduino SD Card Shield 11.9 Lo tengo
Tarjeta micro SD 8 Gb para Arduino 6 € Lo tengo
Sonda de temperatura Arduino 1.73 Lo tengo
Altimetro Arduino  2 € Lo tengo
Pila de 9V con portapilas para Arduino 7.1 Lo tengo
Placa solar 5V 6 € Lo tengo
1 panel poliestireno 1,50 Lo tengo
Pegamento especial para poliestireno 4,75 Lo tengo
1 botella de gas helio 145 € Lo tengo
1 tarjeta para Arduino sensor de humedad DTH-11 5,40 Lo tengo
Materiales varios     25 Lo tengo
Total 535.79  

Proyecto Atlantis - Progamación software del Arduino.

Bueno, poco a poco, voy ensamblando los códigos para programar el Arduino, por lo pronto ya tengo hecho el software del altímetro, que mide altura, presión y temperatura interior del habitáculo.
Quedaría una cosa así:
 
Y el código sería este :

#include <SD.h> //Load SD card library
#include <SPI.h> //Load SPI Library
#include "Wire.h"    // imports the wire library for talking over I2C
#include "Adafruit_BMP085.h"  // import the Pressure Sensor Library We are using Version one of Adafruit API for this sensor
Adafruit_BMP085 Sensor;  // create sensor object called mySensor
// Ok everyone so this is the base that we will have for our data output to sd card coding.
float tempC;  // Variable for holding temp in C
float pressure; //Variable for holding pressure reading
float altitude; //Variable Fo altitude
float sealevelpressure;
float al;
const int greenPin = 9; //this is here for us to activate our pin warning system.
const int redPin = 7;
int chipSelect = 4; //chipSelect pin for the SD card Reader
File SensorData; //Data object you will write your sesnor data to
void setup(){
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  Serial.begin(9600); //turn on serial monitor
  Sensor.begin();   //initialize pressure sensor mySensor
  if (!SD.begin(4)) {
    Serial.println("Card failed, or not present");
    // don't do anything more:
    return;
   
  }
   Serial.println("card initialized.");
Serial.println("PROYECTO ATLANTIS 1.");
 
 }
void loop() {
  if (!Sensor.begin())
  {
        digitalWrite(redPin, HIGH); // turns on red warning LED
        digitalWrite(greenPin, LOW); // turns off green LED
 Serial.println("DANGER! DANGER! Check wiring, Check code, Check well... I don't know just look busy");
  }
    else
  {
  (Sensor.begin());
  SensorData = SD.open("Globo3.txt", FILE_WRITE);
 
  if (!SensorData)
  {
 
        digitalWrite(redPin, HIGH); // turns on red warning LED
        digitalWrite(greenPin, LOW); // turns off green LED
 Serial.println("Comprobando tarjeta SD , Then Press Reset");
        delay(3000);
  }
 
  else
  {
  (SensorData);
  digitalWrite(greenPin, HIGH); // turns on the green pin
  digitalWrite(redPin, LOW); // turns off red warning LED
  tempC = Sensor.readTemperature(); //Read Temperature from BMP180
  pressure = Sensor.readPressure(); //Read Pressure
  altitude = Sensor.readAltitude(101820); //Altitude
  al = Sensor.readAltitude();
  sealevelpressure = Sensor.readSealevelPressure();
  Serial.print("La temperatura es: "); //Print Your results
  Serial.print(tempC);
  Serial.println(" Grados C");
  Serial.print("La presion es: ");
  Serial.print(pressure);
  Serial.println(" Pa.");
  Serial.print("La altura real es: ");
  Serial.print(altitude);
  Serial.println(" metros");
  Serial.print("La altitud es: ");
  Serial.print(al);
  Serial.println("Metros");
  Serial.print("La presion a nivel de mar es: ");
  Serial.print(sealevelpressure);
  Serial.println(" metros  (calculado)");
  Serial.println("");
delay(50000); //para la prueba le pongo en un retraso de 50000 ms para nuestro lanzamiento, un retraso mayor sería más ideal y ahorraría energía de la batería.
SensorData.print(tempC);                             //write temperature data to card
SensorData.print(",");                               //write a commma
SensorData.print(pressure);
SensorData.print(",");
SensorData.print(altitude);                        //write pressure and end the line (println)
SensorData.print(",");
SensorData.println(sealevelpressure);
SensorData.close();                                  //close the file
}
}
}

Me queda que hacer el que mide la temperatura exterior, y quizás le ponga un relé programado para poner en servicio el panel solar.

Aquí pongo un video, donde se puede ver el Arduino trabajando con todos los sensores y alimentado únicamente por la placa solar. Trabaja a la perfección.

domingo, 17 de mayo de 2015

Proyecto Atlantis 1 - El programador Arduino.

Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares.
Arduino puede tomar información del entorno a través de sus entradas analógicas y digitales, puede controlar luces, motores y otros actuadores. El microcontrolador en la placa Arduino se programa mediante el lenguaje de programación Arduino (basado en Wiring) y el entorno de desarrollo Arduino (basado en Processing). Los proyectos hechos con Arduino pueden ejecutarse sin necesidad de conectar a un computador. También cuenta con su propio software que se puede descargar de su pagina oficial que ya incluye los drivers de todas las tarjetas disponibles lo que hace mas fácil la carga de códigos desde el computador.
Bueno, eso es lo que más o menos pone el Wikipedia. Una placa Arduino es como un ordenador, con una alimentación de 12 VCC y una entrada USB para conectarnos al ordenador.
Entre otras cosas, tiene una salida de 3,3VCC, otra de 5VCC, varia salidas y entradas digitales, varias entradas y salidas analógicas y puertos de comunicaciones.
Podemos utilizarlo, añadiéndole sensores, para tomar datos, ya sea temperaturas, altitud, presión barométrica, etc, etc. Hay que añadirle una tarjeta SD, para ir recogiendo los datos que nos vaya dando.
Para todo esto, hay que hacer un programa en código Arduino, donde se le irá diciendo lo que debe de leer y lo que debe de grabar.
Esta es la parte más compleja del proyecto, ya que no es fácil, pero se intentará.