Leyendo datos de múltiples sensores de temperatura

Para crear nuestra línea de sensores de temperatura necesitamos poder leer los datos de nuestros DS18B20 a través de un único cable. Cada sensor de temperatura tiene un único número de registro que nos va a permitir identificarlo. Lo primero que necesitamos hacer es catalogar nuestros sensores. Para ello utilizaremos el siguiente script para el autonomo. Antes nos aseguraremos de que podemos leer los datos usando nuestro tutorial de leer datos del sensor de temperatura y tenemos un circuito correctamente configurado con la placa de prototipado.

Luego cargamos en el autonomo el siguiente script

#include <OneWire.h>
#include <DallasTemperature.h>

// Data wire is plugged into port 2 on the Arduino
#define ONE_WIRE_BUS 5

// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);

// Pass our oneWire reference to Dallas Temperature. 
DallasTemperature sensors(&oneWire);
int numberOfDevices = 0;
DeviceAddress tmp_address;
 
void setup()
{
 SerialUSB.begin(115200);
 SerialUSB.println("Temperature search");
 SerialUSB.println("waiting 6 seconds before printing");
 delay(6000);
 sensors.begin();


numberOfDevices = sensors.getDeviceCount();
 SerialUSB.print("Found devices:");
 SerialUSB.println(numberOfDevices);
 for(int i=0;i<numberOfDevices; i++)
 {
 sensors.getAddress(tmp_address, i);
 printAddress(tmp_address);
 SerialUSB.println();
 }
}

void loop()
{ 
 for(int i=0;i<numberOfDevices; i++)
 {
 sensors.getAddress(tmp_address, i);
 printAddress(tmp_address);
 SerialUSB.println();
 }
 
}

void printAddress(DeviceAddress deviceAddress)
{
 SerialUSB.print("{ ");
 for (uint8_t i = 0; i < 8; i++)
 {
 // zero pad the address if necessary
 SerialUSB.print("0x");
 SerialUSB.print(deviceAddress[i], HEX);
 if (i<7) SerialUSB.print(", ");
 
 }
 SerialUSB.print(" }");
 delay(2000);
}

y abrimos el Monitor Serie, veremos que nos imprime una secuencia de números “raros”

{ 0x28, 0x18, 0xB5, 0x29, 0x8, 0x0, 0x0, 0xBF }

es el identificador para ese sensor. Guardaremos ese número con en un archivo de texto y le daremos un código más sencillo al sensor (A1, B2…, etc) , escribiéndolo con rotulador indeleble sobre el sensor para así tenerlo identificado.

Repetimos el proceso con todos los sensores que necesitemos.

Esa lista de números nos va a permitir leer por el mismo cable varios sensores. Por ejemplo si añadimos otro sensor de ésta forma:

Podremos leer la temperatura de los dos sensores a la vez por un único cable. Para ello usamos el siguiente script de ejemplo:

// Include the libraries we need
#include <OneWire.h>
#include <DallasTemperature.h>

// Data wire is plugged into port 2 on the Arduino
#define ONE_WIRE_BUS 5
#define TEMPERATURE_PRECISION 12

// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);

// Pass our oneWire reference to Dallas Temperature. 
DallasTemperature sensors(&oneWire);

// arrays to hold device addresses
DeviceAddress Device1 = { 0x28, 0xFC, 0xB8, 0x28, 0x8, 0x0, 0x0, 0x29 };
DeviceAddress Device2 = { 0x28, 0x18, 0xB5, 0x29, 0x8, 0x0, 0x0, 0xBF };

void setup(void)
{
 // start serial port
 SerialUSB.begin(9600);
 // Start up the library
 sensors.begin();
 sensors.setResolution(Device1, TEMPERATURE_PRECISION);
 sensors.setResolution(Device2, TEMPERATURE_PRECISION);

}

/*
 * Main function, calls the temperatures in a loop.
 */
void loop(void)
{ 
 sensors.requestTemperatures();
 float temp1 = sensors.getTempC(Device1);
 float temp2 = sensors.getTempC(Device2);
 SerialUSB.print("Temp1 = "); SerialUSB.print(temp1); 
 SerialUSB.print(" | Temp2 = "); SerialUSB.println(temp2); 
}

 

Envio de datos mediante GPRS

Hoy vamos a añadir la última parte a nuestro dispositivo que nos va a permitir enviar los datos a nuestro servidor. Mediante el uso de http://requestb.in/ y https://www.hurl.it/ ya sabemos como el el protocolo de comunicación mediante HTTP y como podemos enviar cadenas de caracteres mediante el método POST. Nuestro servidor está configurado para recibir datos en la siguiente dirección: http://****** y de momento recibe 15 variables separadas por coma con los siguientes campos:
DEVICE_ID,
id,
strTemp,
fluo,
strLat,
strLng,
gps.time.hour(), //uint_8t
gps.time.minute(),
gps.time.second(),
gps.date.day(),
gps.date.month(),
gps.date.year(), //uint_16t
gps.satellites.value(), //uint_32t
strvBat,
strSpeed

por ejemplo, una cadena válida sería:

test,0,18.5,0,43.54,-5.69,12,3,20,23,2,2017,1,1,1

lo ponemos en el body de hurl.it enviándolo a la dirección del servidor arriba indicada. Si luego vamos a www.oceanoabierto.es >> Datos podremos ver en el mapa la nueva entrada que acabamos de generar.


Para poder enviar un POST desde el Autonomo necesitamos un módulo GPRS:

Para utilizar el GPRS lo primero que tenemos que hacer es instalar la librería de Arduino que nos permite utilizar dicho dispositivo. Para ello instalaremos la librería GPRSbee de Sodaq, vamos a

Programa>>> Librerias >>> Gestionar Librerias  buscamos GPRSbee e instalamos

Para el envío de datos utilizaremos una tarjeta SIM como la de cualquier movil. Lo primero que haremos será quitar el codigo PIN de la tarjeta para poder utilizarla directamente sin clave de acceso. Con un móvil introduciremos la tarjeta SIM y cambiaremos el PIN a acceso sin PIN.

Ya podemos introducir la tarjeta SIM en el GPRS

y conectar el GPRS al autónomo:

Ya está todo listo para programar el Autonomo, abrimos Arduino y vamos a subir el siguiente programa:

 

// Fill in your own APN here
 #define APN "gprs-service.com"
 #define APN_USERNAME ""
 #define APN_PASSWORD ""

char* serverURL = "http:/*****";
 #include <GPRSbee.h>
 #define MAX_LINE_SIZE 128

void setup()
 {
 SerialUSB.begin(115200);
 Serial1.begin(57600);
 delay(5000);

// initialize GPRSbee
 digitalWrite(BEE_VCC, HIGH);
 gprsbee.initAutonomoSIM800(Serial1, BEE_VCC, BEEDTR, BEERTS);

const char testData[] = "test,0,18.5,0,43.54,-5.69,13,12,20,23,2,2017,1,1,1";

char buffer[MAX_LINE_SIZE];
 memset(buffer, 0, sizeof(buffer));

SerialUSB.println("Try to send");
 bool retval = gprsbee.doHTTPPOSTWithReply(APN, serverURL,
 testData, strlen(testData), buffer, sizeof(buffer));

SerialUSB.print("Valor devuelto (0 es fracaso, 1 es exito) = ");
 SerialUSB.println(retval);
 SerialUSB.print("Respuesta recibida = ");
 for (int i = 0; i < strlen(buffer); i++) {
 SerialUSB.print(buffer[i]);
 }
 SerialUSB.println();
 }
 void loop()
 {
 }

 

Nuevo dispositivo en la boya del OMA

Este lunes se realizó la instalación de uno de los dispositivos de oceanoabierto en la boya del Observatorio Marino del Asturias.

 

El dispositivo recopilará datos, inicialmente de temperatura superficial, pero en los próximos meses iremos instalando nuevos sensores.

 

Como siempre, podeis visualizar los datos en www.oceanoabierto.es/datos. Estos son los datos que ha estado recogiendo durante los dos primeros días:

Buscando GPS

Durante la sesión de programación del GPS los alumnos tuvieron que salir al patio del CODEMA a buscar la suficiente señal para determinar la posición, no fue facil ya que el patio está rodeado de edificios, pero algunos lo consiguieron.

Leyendo datos del GPS

Con el Autonomo vamos a ser capaces de detectar la posición y la hora real usando el Shield GPS – Grove. Para usarlo solo tendremos que conectar el GPS a la conexión que pone D0 D1  3V3 GND, es mediante estos pines D0 D1 por donde tendremos acceso al puerto Serial del Autonomo, recordar que el puerto que usamos a través del cable USB es el puerto SerialUSB.

Autonomo con GPS

Conectaremos el GPS al autonomo como en la imagen utilizando el cable que viene con el GPS.

Lo primero que haremos es ver que es lo que está haciendo el GPS, para ello vamos a usar un pequeño programa de “repetidor”, abrimos

Archivo >>> Ejemplos >>> 04. Communication >> MultiSerial

En el archivo que se abre cambiaremos como siempre todas las entradas Serial1 por SeriaUSB. Este programa lo que va a hacer es enviar a traves del cable USB todo lo que reciba del GPS, así, una vez cargado, abriendo Herramientas>> Monitor Serie podremos ver las cadenas de caracteres que envía el modulo GPS. Algo del estilo:

Monitor Serie GPS

Estas retahílas de caracteres son lo que se conoce como NMEA, es un formato estándar que todos los fabricantes de GPS utilizan para comunicar los datos recibidos. Podéis leer más sobre el estándar aquí: http://gpsworld.com/what-exactly-is-gps-nmea-data/

Pero se puede ver como dentro de cada una de las lineas podemos intuir que nos está diciendo la hora, la latitud, longitud, etc.

Como es difícil interpretar directamente esos datos utilizaremos una librería de Arduino que nos permite convertir esas cadenas de caracteres en valores fácilmente interpretables: TinyGPSplus. Tendremos que descargar el archivo .zip de la última versión e instalarlo manualmente en nuestro ordenador. Una vez descargado el archivo .zip vamos al programa de Arduino:

Programa >>> Incluir librería >>> Añadir Librería ZIP

y escogemos el archivo .zip que nos acabamos de descargar.

Ya podemos ir a Archivo >>> Ejemplos >>> TinyGPSPlus-0.94b >> DeviceExample

Debido a que los puertos serie del Autonomo son algo diferentes que los del Arduino tendremos que cambiar algunas cosas de éste programa.

Lo primero como siempre, cambiar todos los “Serial.” por “SerialUSB.” 

Luego cambiaremos todos los “ss.” por “Serial.”

También eliminaremos las línea 

#include <SoftwareSerialUSB.h>

y la línea:

SoftwareSerial ss(RXPin, TXPin);

Y por último cambiaremos la velocidad de comunicación del puerto serie poniendo:

static const uint32_t GPSBaud = 9600;

en vez del valor de 4800 que viene por defecto.

Listo, una vez hecho ésto ya podemos subir el código y abrir el Monitor Serie para ver que leemos del GPS.

captura-de-pantalla-de-2017-02-02-152323

Ya tenemos nuestra cadena de caracteres con posición y fecha hora. Ahora tenemos que combinarlo con nuestro código del RTC+Temp+SDcard ….

 

Guardando los datos a una tarjeta MicroSD en el Autonomo

En la última sesión fuimos capaces de combinar los datos del sensor de temperatura con los datos del Reloj de Tiempo Real, el archivo combinando ambos procesos debería ser algo similar a éste:  RTC + Temperature 

Copiamos y pegamos todo el código de ese archivo en un programa del arduino, para ello, copiamos, vamos a Arduino >> Nuevo borramos todo lo que aparece ahí y pegamos. Subimos el programa al Autonomo y abrimos el Monitor Serie. Deberíamos ver algo así:

captura-de-pantalla-de-2017-02-03-093745

La sección del loop dentro del código es algo complicada, vamos a simplificarla un poco haciendo que los datos se guarden dentro de una cadena de caracteres. La parte más complicadas es convertir desde el valor “float” de temperatura a una cadena de caracteres. Para ello usaremos la función dtostring: en la parte de arriba del código pegaremos la siguiente línea para cargar el código de dicha función:

#include <avr/dtostrf.h>

Luego cambiaremos el código dentro del loop a lo siguiente:

// make a string for assembling the data to log:
 char dataString[100];

// Read temperature and convert from float to int
 sensors.requestTemperatures(); // Send the command to get temperatures
 float temp = sensors.getTempCByIndex(0);
 char tempStr[6];
 dtostrf(temp,2,2,tempStr);

// Read date - time
 int day = rtc.getDay() ;
 int month = rtc.getMonth() ;
 int year = rtc.getYear() ;
 int hour = rtc.getHours() ;
 int minute = rtc.getMinutes() ;
 int second = rtc.getSeconds() ;
 int battery = analogRead(BAT_VOLT); //read battery

 sprintf(dataString,"%u/%u/%u %u:%u:%u, %u, %s",day,month,year,hour,minute,second,battery,tempStr);
 SerialUSB.println(dataString);

Podemos cargar éste nuevo código y ver que se está imprimiendo una cadena de caracteres con la información que queremos guardar. Usamos éste formato de valores separados por comas ya que luego será más fácil leer los datos en Excel.


El siguiente paso será usar el lector de tarjetas MicroSD para guardar los datos en un archivo en vez de enviar los datos por el puerto SerialUSB al ordenador. Para ello vamos a usar la librería SD que ya viene instalada por defecto con el Arduino. Solo tenemos que ir a Archivo >>> Ejemplos >>> SD >> DataLogger éste programa es un ejemplo de como leer datos desde tres entrada analógicas y guardarlos en la tarjeta SD en un fichero llamado “datalog.txt”

Lo primero que haremos será introducir la tarjeta microSD en la ranura del Autonomo, la colocamos como en la foto y presionamos hasta que quede encajadaimg_20170124_123155

Una vez hecho ésto tenemos que modificar todas las entradas “Serial.” por “SerialUSB.”, podeis usar Editar >>> Buscar y reemplazar todas.

Tambien es necesario cambiar el valor que pone en la línea:

if (!SD.begin(chipSelect)) {

a

if (!SD.begin(CS_SD)) 

una vez hecho esto ya podemos subir el archivo Datalogger al autonomo y ver si funciona. Abrimos el Monitor Serie (en el menú Herramientas).

Si desconectáramos el Autonomo y leyéramos la tarjeta en el ordenador tendríamos un archivos similar a éste: datalog

Como vemos está registrando los datos de tres “pines” analógicos, pero lo que queremos nosotros es que registre los datos de hora y temperatura. Para ello tendremos que combinar éste programa con el anterior juntando las secciones de cabecera, setup y loop…

Una vez que comprobamos que funciona ya podemos dejar programado nuestro dispositivo con una placa solar y una bateria. Como vamos a desconectar el Autonomodel PC tenemos que quitar todas las líneas que hacen referencia al SerialUSB, para ello podemos buscar y reemplazar SerialUSB por //SerialUSB, al estar con las dos “//” esa línea está comentada y ya no se ejecutará.

Ya tenemos nuestro archivo para registro de temperatura listo.

Los sensores van tomando forma

Está bien recapitular de vez en cuando, poco a poco hemos ido avanzando en la construcción de los dispositivos y ya tenemos todos los componentes necesarios para registrar los datos de temperatura.

codema

Primera sesión con el Sodaq Autonomo en el CODEMA

Hoy comenzamos con la nueva placa controladora que vamos a utilizar en el proyecto definitivo: Sodaq autonomo.

Lo primero que tenemos que hacer es instalar los controladores de la tarjeta.

Para ello en Arduino vamos a Archivo >>> Preferencias

En la ventana que se abre hay una casilla que pone “Gestor de URLs adicionales  de Tarjetas”:

captura-de-pantalla-de-2017-01-20-085755

en la ventana que se nos abre introducimos la siguiente URL: http://downloads.sodaq.net/package_sodaq_index.json y le damos a OK.

 

Ahora ya podemos instalarlo. Vamos a Herramientas >>>> Placa >>> Gestor de tarjetas y en el cuadro de busqueda ponemos Sodaq autonomo y le damos a instalar:

captura-de-pantalla-de-2017-01-20-091000

 

Esta es la placa que vamos a usar, es similar al Arduino:

sodaq-autonomo

Para hacer las conexiones más facil utilizaremos un Shield Grove:

grove-shield-usb-cable

Como veis el autonomo y el shield tienen la misma forma y encajan uno en el otro. Cuesta un poco pero con cuida introducir los pines de uno en el otro.

Una vez descargado el controlador tenemos que seleccionar el tipo de placa adecuado. Para ello vamos a Herramientas >>>> Placa >> SODAQ Autonomo

Luego también nos aseguramos que en Herramientas >>>> Puerto >>>  Tengamos seleccionado algo que ponga SODAQ ExpLoRer

Lo primero que haremos será comprobar que todo funciona bien. Para ello cargaremos el ejemplo “Blink”, vamos a Archivo >>>> Ejemplos >> Basics >>> Blink y una vez abierto el archivo lo Subimos al Autonomo. Si todo va bien el LED interno del Autonomo parpadeará. ¡¡ Bien!!

Lo siguiente que haremos será conectar un sensor de temperatura.

Utilizaremos una sonda igual a la del circuito de la semana pasada pero protegida por una capsula de acero inox:

one-wire-temperature-sensor

Como veis la sonda termina en un conector blanco que encaja con el Shield Grove que pusimos en el autonomo, lo conectamos en el conector que pone D2 D3 3V3 GND

img_20170120_094442

Vamos ahora a intentar leer los datos de temperatura como hicimos el otro día con el Arduino. Para ello cargamos el programa:

Archivo >>> Ejemplos >>> DallasTemperature >>> Simple

Pero antes de subirlo tenemos que cambiar una cosa, y es que las comunicaciones con el PC ya no se hacen por el puerto Serie sino por el puerto “SerialUSB” con lo que tenemos que cambiar en el código todas las entradas que pongan Serial por SerialUSB, como en la siguiente imagén:

captura-de-pantalla-de-2017-01-20-095403

Subimos el programa a ver si funciona, y abrimos en Herramientas >>>> Monitor Serie la pantalla donde el Autonomo nos envía las lecturas. No os asusteis si lee -127.00, hace frío pero no tanto….

Si os fijais en el autonomo, las dos columnas del Grove Shield son diferentes, una pone “Always on” y otra pone “Switched” y el sensor de la temperatura lo tenemos en esa columna que por defecto está apagada. Tenemos que encenderla. Para ello, en la parte Setup de nuestro programa ponemos la siguiente línea:

digitalWrite(VCC_SW,HIGH);

Volvemos a subir el programa y volvemos a abrir Herramientas >>>> Monitor Serie

Reloj de Tiempo Real (Real Time Clock, RTC)

El siguiente paso para poder registrar las temperaturas es hacer que el Autonomo sepa la hora que es. Para ello tenemos que cargar una Libreria nueva, vamos a

Programa >>> Incluir Libreria >>> Gestor de Librerias

y escribimos RTCZero en la busqueda e instalamos la librería que nos aparececaptura-de-pantalla-de-2017-01-20-103744

Una vez instalado podemos ir a Archivo >> Ejemplos >> RTCZero >> SimpleRTC para abrir un programa que nos permita ver como usar esa librería. Como el programa está escrito en Arduino tenemos que cambiar de nuevo todas las entradas Serial. por SerialUSB. Podemos reemplazar todas las entradas de golge si vamos a Editar >> Buscar y Reemplazamos todas las entradas:

captura-de-pantalla-de-2017-01-20-104606

Una vez hecho ésto ya podemos cargar el programa y abrir el Monitor Serie.

Ahora el reto está en combinar los dos programas: Reloj y Sensor de Temperatura para que nos imprima en pantalla la Hora y la temperatura…

Para ello solo tenemos que combinar las secciones de los dos archivos que tenemos en un único RTC + Temperature.

Una última cosa que podemos hacer es probar una opción de la librería RTC que es generar una alarma, ésto es importante para ahorro de energía, ya que podemos apagar el dispositivo hasta que la alarma salte. Para ello podemos ver el Archivo >>> Ejemplos >> RTC >> SleepRTCAlarm

 

 

Circuito Sensor Temperatura

Hoy vamos a utilizar el sensor de temperatura que utilizaremos en los dispositivos. El componente se llama Dallas DS18B20. Y el circuito a utilizar es el siguiente:

Image result for DS18S20 wiring

que en nuestro Arduino quedará como.

ds18s20

Una vez hecho el circuito solo nos queda cargar el firmware.

 

Para ello arrancamos el arduino en el PC y vamos a Programa >>> Incluir Libreria >>>> Gestor de Librerias y allí escribimos OneWire

 

onewire

 

 

Repetimos el proceso para instalar otra librería vamos a Programa >>> Incluir Libreria >>>> Gestor de Librerias y allí escribimos DallasTemperature

 

 

libreria

y le damos a Instalar si no lo tenemos instalado.

 

Una vez instalada la librería podemos ir Archivo >>>>> Ejemplos >>>> (Abajo del Todo) DallasTemperature >>> Simple

ds18sketch

Le damos a Subir y Abrimos el Monitor Serie.

Segunda sesión con Arduino en el Colegio Corazón de María de Gijón

Hoy tendremos la segunda sesión de introducción a la programación con Arduino con los alumnos del grupo de TIC de 4º de ESO en el Colegio Corazón de María de Gijón dentro de la asignatura impartida por Mariano Alías.

En la primera sesión los alumnos utilizaron Arduino para hacer parpadear un LED. En esta sesión revisaremos algunos conceptos básicos como son el voltaje, la intensidad de corriente, carga y resistencia. Los alumnos podrán utilizar diferentes resistencias para modificar la intensidad del LED. Para ello les explicaremos el código de colores de las resistencias. También realizaremos un circuito de un divisor de voltaje e incorporaremos una foto-célula (Light Dependent Resistor (LDR)) para medir la intensidad de luz.

Esquema con los circuitos a realizar y el código

Presentación resumiendo la actividad a realizar. Para una explicación en inglés de la analogía entre corriente eléctrica y flujo de agua es una buena referencia ésta página de Sparkfun.

Nuevo curso de Jovenes Oceanógrafos con el colegio Corazón de María de Gijón

Este curso, además de continuar con algunas actividades con otros centros, nos centraremos en  realizar un proyecto exhaustivo con el  grupo de TIC de 4º de ESO en el Colegio Corazón de María de Gijón. Se trata de un grupo de 30 alumnos, con la ayuda de Mariano, el profesor de Tecnología, realizaremos todas las semanas una sesión del proyecto. Además, en la interpretación de los datos estarán involucrados cerca de 150 alumnos de las asignaturas de ciencias de la vida de la ESO.

codema1

 

La clorofila y la cantidad de plantas en el mar

Durante ésta semana y coincidiendo con las jornadas de puertas abiertas en el Centro Oceanográfico de Gijón los alumnos de los centros IES Piles, CODEMA e Inmaculada de Gijón pudieron realizar sendas sesiones de interpretación de los datos recopilados durante el proyecto así como la fabricación de un sensor de clorofila mediante medida con arduino de la cantidad de fluorescencia.

clorofila

En grupos de entre 10 y 20 alumnos se les mostraron los datos del proyecto y pudieron construir ellos mismos un sensor de clorofila.

inmaculada

16105537_1284168804996064_2854045670438607550_n

pilesgijon

 

Sesiones de interpretación artística de los datos

Los días 31 de Mayo y 10 de Junio tuvieron lugar en LABoral los talleres de interpretación artística de los datos por parte de los alumnos del IES Galileo Galilei e IES Avelina Cerra respectivamente.

 

img-20160610-wa0002 img_20160531_110932 img_20160531_101730

Durante la sesión pudieron analizar los datos recogidos y realizar visualizaciones audiovisuales de los datos.

img_20160531_115539

Visita al buque oceanográfico Ramón Margalef y a la boya

_DSC0210

Ayer día 1 de Junio finalmente tuvo lugar la visita al Buque Oceanográfico Ramón Margalef por los tres institutos participantes en el proyecto. Un total de 48 alumnos se acercaron al puerto de El Musel desde los institutos de Navia, Ribadesella y Gijón.

Y nos acompañó la Televisión del Principado de Asturias TPA, que dió cuenta de la visita en los informativos: 

TPAMargalef

Durante la visita los estudiantes se dividieron en cinco grupos que fueron rotando por diferentes puestos del barco donde se les mostró tanto el funcionamiento del buque en el puente de mando, el parque y puente de pesca, el laboratorio húmedo donde pudieron hacer una pesca de plancton y observarlo bajo el microscopio y el laboratorio de acústica. También se les explico el funcionamiento de una roseta oceanográfica con los dispositivos de recogida de datos de los que está dotada.

_DSC0194

 

_DSC0174

_DSC0172

_DSC0219

Después de la visita se acercaron al campus de Viesques de la Universidad de Oviedo donde se les explico el funcionamiento de la Boya Oceanográfica y tuvieron la oportunidad de plantear en que parte de la boya instalarán uno de los dispositivos.

IMG_20160601_132247

Es de agradecer la implicación de la tripulación del Ramón Margalef y de mis compañeros del Centro Oceanográfico de Gijón y Observatorio Marino de Asturias por el esfuerzo realizado.

 

Primer vistazo a los datos de los termómetros: el ritmo de Navia

El lunes tuvo lugar en el IES Galileo Galilei de Navia la primera sesión de interpretación de datos obtenidos por los sensores. Concretamente, pudimos echarle un vistazo a los datos de temperatura del termómetro que instalamos en la lancha de Eduardo,  profesor del instituto. Durante todo éste periodo, la lancha prácticamente no se movió del pantalán, por lo que tenemos un registro extraordinario de la temperatura en la ría, que se puede ver en la gráfica.

VariacionNavia

Lo primero que nos llamó la atención fueron las oscilaciones que experimenta la temperatura. Al principio pensábamos que éstas oscilaciones se debían a los ritmos de marea. Es decir, con la marea baja predominaría la temperatura del agua del río, y con la marea alta la del mar. Pero pronto abandonamos la idea, porque en Asturias tenemos dos mareas al día, y la gráfica solamente mostraba una oscilación diaria, de unos 2-4 °C de amplitud. La explicación más obvia es que la luz del sol calienta la capa superficial del agua durante el día, haciendo subir la temperatura. Para comprobar esta hipótesis necesitaríamos datos de luz, de los que desgraciadamente no disponemos. Sin embargo, pronto nos percatamos de que el voltaje de la batería variaba también de forma rítmica. Como la batería está alimentada por una placa solar, podríamos utilizar su voltaje como una medida aproximada de la radiación solar. Como se puede ver, las variaciones en el voltaje de la batería se corresponden bastante bien con las de la temperatura.

Después de la clase fuimos a ver lo que le pasaba al sensor del pantalán, que llevaba varios días sin funcionar. Todo indica que el pegamento de la placa solar se había despegado, dejando entrar  el agua en el sistema. Hemos cambiado el pegamento y el sensor vuelve a estar en marcha!! También aprovechamos para instalar un segundo sensor en el Luisa-Eva una pequeña embarcación pesquera

IMG_20160516_192616

IMG_20160516_191714

El campanu y El Nuevo Mar Azul

Hoy estuve en Ribadesella de nuevo y con ayuda de Pancho, profesor del IES Avelina Cerra re-ubicamos uno de los dispositivos que instalaron los estudiantes por un pequeño problema en la motora que habíamos escogido. La nueva embarcación se llama “El Campanu”. Agradecer a Tito su amabilidad y colaboración en facilitarnos los contactos necesarios en Ribadesella.

IMG_20160509_161944

IMG_20160509_161956

Además instalamos un nuevo dispositivo en el Nuevo Mar Azul, un bonito pesquero propiedad de Emilio Peñil. Agradecer a “milio” su amabilidad y disposición, después de estar faenando de tres de la madrugada a tres de la tarde es nos recibió con una sonrisa e incluso estuvo moviendo la embarcación para que pudiéramos instalar el dispositivo de la mejor manera. Es el primer barco pesquero participante en OceanoAbierto que seguro nos proporcionará unos datos muy interesantes.

IMG_20160509_162736

IMG_20160509_162754

INSTALACIÓN DE SENSORES

El pasado jueves acompañados por Ángel López, José Luis Acuña y nuestro profesor de Tecnología Francisco Cortes, preparamos los sensores y nos dirigimos al puerto a colocarlos en sus respectivas ubicaciones. Fue una mañana muy interesante ya que fuimos nosotros los encargados de montar los sensores con todos los dispositivos necesarios para que se puedan realizar correctamente las mediciones.

y además de nuevo en la PRENSA

 

periodico

Los estudiantes de oceanoabierto instalan los dispositivos en Navia, Gijón y Ribadesella

Esta semana ha sido intensa, el martes en Navia, el miércoles en Gijón y el jueves en Ribadesella, los estudiantes participantes en oceanoabierto.es construyeron los dispositivos definitivos y los instalaron en embarcaciones deportivas en los respectivos puertos de sus localidades. Ha sido una experiencia muy gratificante para todos los participantes en el proyecto. Los datos ya están activos en la sección Datos de ésta página web.

Primero en cada centro los estudiantes montaron los diferentes componentes del dispositivo:

IMG_20160504_104511

Debe de ser de las pocas veces en el aula que el uso del móvil es un requisito:

IMG_20160504_104519

Después nos desplazamos al puerto deportivo para instalarlos en las embarcaciones:

IMG_20160504_123610 IMG_20160504_123841 IMG_20160504_130132

 

En Navia y Ribadesella, José Luis grabo unos vídeos muy chulos que os pongo a continuación.

Primer dispositivo, primeros datos, primeras hipótesis

Durante la campaña oceanográfica RADCAN-0416 que tuvo lugar desde el 10 al 13 de Abril, aproveché para intentar instalar el primero de los dispositivos del proyecto en el Buque Oceanográfico Ramón Margalef.

IMG_20160410_213127

IMG_20160410_213048

El buque oceanográfico Ramón Margalef, listo para comenzar la campaña en el puerto de Santander.

No fue del todo fácil ya que tuve que hacer algunos arreglos de última hora y en el barco muchas veces no teníamos cobertura para comprobar la comunicación GPRS que fue uno de los problemas. Todavía quedan algunas cosas por solucionar, entre ellas un fallo en el envío de datos cuando no hay cobertura. También queda por instalar el sensor de fluorescencia. Pero por lo menos ya tenemos los primeros datos.

La caja estanca con el Autonomo, el cerebro de nuestro sistema, que incluye la placa solar, bateria, GPS y GPRS va instalada en la segunda cubierta del barco.

IMG_20160412_155929

Con un cable de unos cinco metros llevamos el sensor de temperatura a un cilindro de agua que se encuentra en el laboratorio húmedo y por donde circula continuamente agua superficial. Se trata del circuito del termosalinógrafo, un sistema similar al de nuestro dispositivo que posee el buque y que registra en continuo datos de temperatura y salinidad.

IMG_20160412_160009

Finalmente conseguí que todo estuviera operativo el martes día 12,y durante la última parte de la campaña y la travesía desde Gijón a Vigo después de la campaña estuvo ya recogiendo datos con lo que podemos dar por inaugurada la recopilación de datos del proyecto. Pongo aquí una captura de pantalla pero los datos se pueden ver en directo aquí. Es posible observar los primeros patrones interesantes, como veis en el mapa.

 

Captura de pantalla de 2016-04-17 19:20:18

Los datos hacen que nos planteemos las primeras preguntas y serán los estudiantes los que tendrán que plantear las hipótesis para explicar estos patrones…

¿Que es lo que produjo ese enfriamiento del agua superficial a medida que el barco se acercaba a Galicia? ¿Por qué vuelve a estar el agua más caliente cerca de Vigo? Es curioso que la bajada de temperatura coincide con la noche del día 13 al 14 con lo que una posible hipótesis podría ser una bajada de temperatura durante la noche.. Aunque el día anterior mientras estábamos frente a Gijón no se produjo esa bajada de temperatura… ¿Que otras explicaciones se os ocurren?

Adversidades

Creo que “Adversidades” es la palabra que mejor resume el último mes del proyecto.

image

Quizá la mayor y más lamentable es la situación en la que se encuentra uno de los socios del proyecto, LABoral Centro de Arte y Creación Industrial, y el consiguiente cese de nuestros compañeros David Pello y Luis Díaz. Podéis leer más información en este link. Espero que lleguen a una solución al problema cuanto antes. Supongo que también motivo de esa incertidumbre laboral no han podido desarrollar adecuadamente el dispositivo necesario para ejecutar el proyecto en el plazo acordado. Durante las últimas dos semanas he estado intentar finalizar todo por mi cuenta con el apoyo moral de Jose Luis. Todavía quedan cosas por pulir pero creo que ya veo la luz al final del túnel.

La verdad que he estado tentado más de una vez a desistir en el empeño y renunciar al proyecto. Pero si algo he aprendido a lo largo de mis años de trayectoria como investigador es que la forma en que uno se enfrenta a las adversidades determina la diferencia entre el éxito y el fracaso. Supongo que ese tesón necesario es común a todos los ámbitos profesionales y un valor que hay que trasmitir a los alumnos participantes en el proyecto. Por eso y porque realmente creemos que este es un proyecto interesante y bonito no hemos desistido.

Para culminar la racha de buena suerte, hoy miércoles 13 de Abril durante la parada que realizamos después de la campaña oceanográfica RADCAN0416 estaba prevista la visita por parte del alumnado al Buque Oceanográfico Ramón Margalef. Aparte de la borrasca que tuvimos y retraso el inicio de la campaña, el miércoles hubo huelga de estudiantes con lo que al final hemos tenido que suspender la actividad.

Así que ahora me encuentro reestructurando todo el calendario del proyecto y ajustando las actividades al tiempo que nos queda, trataremos de cubrir el mayor número de actividades y recuperar la visita al Ramón Margalef y/o salida en barco. En breve más..

2º Sesión en Laboral para el IES AVELINA CERRA

En esta segunda sesión continuamos nuestra formación con Luis y esta vez practicamos con el sensor de fluorescencia que será el que utilicemos para determinar la concentración de clorofila. Lo próximo será  la instalación de la placa con los dos sensores en nuestra zona y empezar a registrar datos.

2º Jornada en LABORAL

Además recibimos la visita de la TPA que querían conocer de primera mano lo que significaba para nosotros participar en un proyecto así. Está resultando una buenísima experiencia.

Noticia en TPA

La TPA nos visitó en la última sesión de fabricación con el IES Avelina Cerra

Podéis ver la noticia en la TPA. Página de la noticia y el vídeo de la entrevista

 

Captura de pantalla de 2016-04-17 19:28:10.

IMG_20160307_115559

Hoy tuvimos la última sesión de fabricación de dispositivos, los estudiantes del IES Avelina Cerra de Ribadesella pudieron finalizar su formación sobre el funcionamiento del detector de fluorescencia. Como ya es un grupo experimentado en programación, incluso Luis les enseño las nociones básicas sobre la construcción y alojamiento de una página web, llegando a construir su “hola mundo”  cibernético.

IMG_20160307_114838

Pero lo que más revuelo trajo fue la visita de los reporteros de la Televisión del Principado de Asturias para un reportaje que ha aparecido en los informativos sobre nuestro poryecto, cuando suban los vídeos a Internet pondremos un link aquí.

IMG_20160307_142527

IMG_20160307_142538

Crónica de un proyecto anunciado.1ª Sesión de formación.IES Avelina Cerra.

IMG_0747Ayer, lunes 29 de febrero,asistíamos a la primera sesión del proyecto en la Laboral Centro de Arte y Creación Industrial.Estuvimos acompañados por José Luis Acuña, profesor de Ecología en  la Universidad de Oviedo  y por Luis Díaz, al que recordábamos con cariño de nuestra anterior experiencia en fabLAB , “cuando éramos más jóvenes”, allá por 2º de ESO.

La clase muy didáctica: hemos conocido cómo  van a ser los sensores para el registro de datos de temperatura y concentración de clorofila.Trabajamos con Arduino.

Mañana completa e interesante de este proyecto que promete.Volveremos el lunes con las mismas ganas y con nuestros profesores,Begoña y Pancho.  Alumnado del IES Avelina Cerra.

 

Artículo en La Nueva España

El sábado han publicado en La Nueva España de Gijón un breve artículo sobre nuestro proyecto y la experiencia del I.E.S El Piles de Gijón. Esperamos que a medida que avance el proyecto los medios de comunicación se sigan interesando por nuestro proyecto. Podéis leer la noticia completa aquí.

Doble sesión: presentación en el IES Avelina Cerra de Ribadesella y primera sesión de fabricación del IES Galileo Galilei

Pues eso, el proyecto avanza rápidamente y hoy hemos tenido trabajo por partida doble. Por un lado hemos ido a Ribadesella, al IES Avelina Cerra, a hacer la presentación de rigor a los estudiantes participantes.

IMG_20160225_102353

Es un muy grupo interesante, hace unos años hicieron actividades con LABoral  y nuestro compañero Luis con lo cual ya llevan ventaja en lo que a programación se refiere. Podéis ver a continuación un resumen de lo que hicieron:

 

Mientras tanto en LABoral, David mostraba a los participantes del IES Navia como manejar el Arduino, LEDs, etc y también pudieron ver los componentes del dispositivo basado en Autonomo.

IMG_20160225_123829

 

Segunda sesión de fabricación del IES Piles

Los chicos y chicas del Piles han terminado hoy sus sesiones de fabricación. Todos hemos disfrutado, da gusto verles con tanto interés.

IMG_20160224_105403

 

Hoy han comenzado con un sensor de temperatura y jugando a medir la temperatura en diferentes zonas del aula.

Como siempre la estrella de la sesión es el LED… hoy han podido comprobar la potencia del LED azul que utilizaremos en nuestro sensor de fluorescencia.

IMG_20160224_131752

Molaba tanto que hubo que repetir, casi nos quedamos ciegos!

Por último, David les ha explicado los diferentes componentes del dispositivo basado en Autonomo y como será el dispositivo completo final.

 

 

Obviamente en solo dos sesiones es difícil explicarles todos los componentes pero han aprendido el funcionamiento de todas las cosas importantes: sensores digitales, analógicos, sensor de temperatura, programación con arduino, amplificador, fotodiodo…

IMG_20160224_192711

Primera sesión de fabricación de dispositivos del IES Piles

Hoy el IES Piles estuvo en LABoral donde David y Luis les mostraron los principios de funcionamiento del Arduino. Fue una experiencia muy interesante y la verdad que los participantes mantuvieron la atención y el interés durante las más de tres horas de sesión.

IMG_20160223_115340

Comenzaron con la programación del Arduino para controlar el parpadeo de un LED, ellos mismos construyeron el circuito necesario.

IMG_20160223_123312

También recibieron las nociones necesarias para entender como funcionan los componentes del futuro fluorometro.

IMG_20160223_104607

No hay nada como conseguir parpadear tu primer LED… (lo más rápido posible para ser detectado por el ojo humano!!).

 

Mañana más…

 

 

 

Presentación en el IES Galileo Galilei

Hoy lunes 22 de Febrero, presentamos el proyecto en el IES Galileo Galilei de Navia, en total 19 alumnos de cuarto de la ESO participarán en el proyecto.

img_20160222_130220.jpg
img_20160222_191158.jpg

También aprovechamos la ocasión para visitar con Eduardo, el profesor encargado de coordinar el proyecto en el centro, diferentes posibles localizaciones para instalar los dispositivos que recopilarán datos sobre la temperatura y concentración de clorofila.
img_20160222_145518.jpg

Una buena oportunidad para visitar los bonitos lugares de ésta costa.

img_20160222_152010.jpg

Presentación en el IES Piles

Este viernes tuvimos la primera sesión de presentación del proyecto a los estudiantes participantes en el IES Piles de Gijón.

img_20160219_132142.jpg

Agradecer a la dirección del IES Piles la acogida y en especial a al profesor José Manuel Zamora. Durante la charla explicamos a los alumnos la motivación del proyecto y las actividades que realizarán en el mismo.

img_20160219_115658.jpg

También tratamos de explicarles brevemente como van a realizar las medidas de temperatura y clorofila y por qué estas variables son importantes en oceanografía.

img-20160221-wa0003.jpg

Sin lugar a dudas ha sido una experiencia muy interesante, aunque lo bueno y divertido está por empezar con el comienzo de la construcción de los dispositivos.

img-20160221-wa0001.jpg

Primera reunión de coordinación del proyecto

El Jueves 11 de Febrero tuvo lugar, en el Centro Oceanográfico de Gijón, la primera reunión de coordinación del proyecto. Participaron los profesores responsables del proyecto del IES Piles, IES Galileo Galilei, IES Avelina Cerra, Luis Díaz y Lucia Arias de LABoral, Jose Luis Acuña de la Universidad de Oviedo, miembros de la Consejería de Educación y Cultura del Principado de Asturias y Ángel López-Urrutia del Centro Oceanográfico de Gijón.

img_20160221_185641.jpg