martes, 28 de abril de 2015

ENTREGA PREMIOS PROYECTO ARDUFICIENCIA EN EL PALACIO DE CONGRESOS DE MÉRIDA

Os dejamos un pequeño detalle sobre la entrega de premios a los alumnos y profesores del proyecto "Arduficiencia".


Entrega premios Arduficiencia from Pedro Rodriguez on Vimeo.

sábado, 18 de abril de 2015

Por fin el día 16 hemos presentado nuestro proyecto. Después de unos meses investigación y trabajo y momentos de nerviosismo porque parecía que no lo conseguiríamos, hemos conseguido terminar y que todo funcione.
Aunque estábamos muy contentos con nuestro trabajo, con el resultado final y todo lo que hemos aprendido, no nos esperábamos la sorpresa final. HEMOS CONSEGUIDO EL PRIMER PREMIO DE LOS PROYECTOS I+D+I.

MUCHAS FELICIDADES PARA TODOS LOS PARTICIPANTES DE LOS TRES INSTITUTOS.

                                      


                                                                                                                                                                                      
                                                   







lunes, 9 de febrero de 2015

MEDIDA DE LOS PARAMETROS ELÉCTRICOS DE UNA INSTALACIÓN


 

DESCRIPCIÓN:

El objeto del siguiente proyecto es registrar los parámetros eléctricos de una instalación eléctrica tales como Tensión, Intensidad, y su posterior análisis de datos para obtener el Factor de potencia, Potencia activa y reactiva así como el consumo de energía activa y reactiva de la instalación.




El proceso de registro de los datos se basa en la utilización de la plataforma de hardware libre Arduino, conjuntamente con un módulo sensor de corriente ACS712 de efecto Hall y un sensor de tensión F08401, y la pinza SCT013 como sensor de corriente no invasivo.




C:\Users\AGUSTN~1\AppData\Local\Temp\HTB1bL27FFXXXXbaaXXXq6xXFXXXD.jpg C:\Users\AGUSTN~1\AppData\Local\Temp\Image.jpg

El tratamiento de los datos se lleva a cabo con módulos adicionales y compatibles con la plataforma Arduino, como el reloj Tiny RTC DS1307 que permite la temporización de las medidas así como su calibrado (esta tarjeta también dispone de una memoria AT24C32).

 
C:\Users\AGUSTN~1\AppData\Local\Temp\Image.jpg



RTC DS1307 08


Una parte muy importante del sistema es la transmisión de los datos obtenidos a través de un sistema inalámbrico, para su posterior tratamiento y análisis de los datos, para ello emplearemos el Módulo RF Transmisor + Receptor 433 MHz AM.



C:\Users\AGUSTN~1\AppData\Local\Temp\Pinagem_modulos_RF_Transmissor_e_Receptor.jpg

Configuración del emisor.
La antena debe tener una longitud de 1/4 de la longitud de onda de trabajo. En nuestro caso f=433 MHz; L= c/f=3*10^8/433*10^6=17,3 cm.




 C:\Users\AGUSTN~1\AppData\Local\Temp\Circuito_RF_433_Transmissor.jpg
Configuración del receptor


 


C:\Users\AGUSTN~1\AppData\Local\Temp\Circuito_RF_433_Receptor.jpg

Para su representación y visualización emplearemos una pantalla LCD I2C
 

C:\Users\AGUSTN~1\AppData\Local\Temp\DS1307_Arduino.jpg

Por último el objetivo final es poder acceder a los datos y visualizarlos a través de plataforma web, que nos permita tanto registra como visionar los datos desde cualquier lugar a través de un dispositivo móvil, o ordenador.

 


 



domingo, 1 de febrero de 2015

Videos de las maquetas presentadas en la reunión de coordinación

Os mostramos un par de videos cortos sobre las maquetas realiadas en el IES Extremadura de Montijo. Se trata del control de luces mediante red Ethernet y a través de una app realiazada por el equipo de trabajo del IES Extremadura.




video

Explicación sobre el control de luces mediante una app creada por el equipo de trabajo del IES Extremadura de Montijo.

video
Control de luces mediante una red ethernet.

Reunión Profesores del Proyecto Arduficiciencia

El pasado día 28 de Enero los profesores inmersos en el proyecto "Arduficiencia" se dieron cita en el IES Ciudad Jardín de Badajoz, con el fin de realizar una puesta en común de los avances realizadas hasta el momento.

En esta reunión también se presentaron las maquetas que los centros han elaborado hasta el momento.























Como podéis observar, el IES Extremadura y el IES Ciudad Jardín  están haciendo un gran trabajo. El IES Santa Eulalia con sus alumnos de 4º de Diversificación, teniendo en cuenta el tipo de alumnado está realizando sus avances y por lo tanto también podemos decir que están realizando un muy buen trabajo.

jueves, 22 de enero de 2015

Configuración y funcionamiento de las pantallas LCD 2x16

A veces es complicado poner en funcionamiento las pantallas LCD. El problema más habitual es que la librería que usamos no está correctamente configurada para nuestro modelo de LCD. 
A continuación explico como conseguimos nosotros hacerla funcionar.


Configuración de la librería

La librería para usar los LCD 16x2 es la de fmalpartida (https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads).
Para usarla hay que descomprimirla en la carpeta libraries del IDE, borrando previamente la carpeta “Liquidcrystal” existente.

Para determinar la dirección de la tarjeta IC2 usamos el sketch de la web:
Marca
YwRobot o DFRobot
Dirección I2C
0x27
Asignación pines
  • RS               P0
  • RW              P1
  • E                 P2
  • D4               P4
  • D5               P5
  • D6               P6
  • D7 -             P7
  • Backlight -    P3
  • Bl Polarity    POSITIVE
Para configurar nuestra tarjeta y que funcione hay que cambiar la asignación de los pines en los sketches. Tenemos dos formas:
  1. Sustituir o comentar las línea de configuración del LCD que empiezan por LiquidCrystal_I2C lcd(xxx)  por:
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // Set the LCD I2C address
  1. Sustituir o comentar las línea de configuración del LCD que empiezan por LiquidCrystal_I2C lcd(xxx)  por el siguiente código:
 /*-----( Declaración de constantes )-----*/
  // Dirección I2C del LCD
#define I2C_ADDR    0x27
  // Asignación de pines para el YwRobot LCM1602 IIC V1 (PCF8574T)
#define BACKLIGHT_PIN  3
#define En_pin  2
#define Rw_pin  1
#define Rs_pin  0
#define D4_pin  4
#define D5_pin  5
#define D6_pin  6
#define D7_pin  7
  // Iluminación ON/OFF
#define  LIGHT_OFF  LOW
#define  LIGHT_ON  HIGH
/*----- Configurar LCD -----*/  
LiquidCrystal_I2C  lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);

Variantes del código

Podemos usar la primera forma vista en el apartado anterior en los ejemplos en los que estén definidas las variables como la segunda forma. El código quedaría así (comentando las líneas innecesarias).
///*-----( Declaración de constantes )-----*/
//  // Dirección I2C del LCD
//#define I2C_ADDR    0x27
//
//  // Asignación de pines para el YwRobot LCM1602 IIC V1 (PCF8574T)
#define BACKLIGHT_PIN  3
//#define En_pin  2
//#define Rw_pin  1
//#define Rs_pin  0
//#define D4_pin  4
//#define D5_pin  5
//#define D6_pin  6
//#define D7_pin  7
//
  // Iluminación ON/OFF
//#define  LIGHT_OFF  HIGH
#define  LIGHT_ON  HIGH
//
///*----- Configurar LCD -----*/  
//LiquidCrystal_I2C  lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // Set the LCD I2C address
Como se ve es necesario declarar el pin BLACKLIGHT_PIN y la retroiluminación poniendo el LIGHT_ON en HIGH (en LOW estaría apagado el fondo de pantalla).
También se pueden comentar estas dos líneas y dejar sólo la declaración de la configuración de la LCD a cambio de comentar también las líneas del setup() en las que se activa la iluminación:
///*-----( Declaración de constantes )-----*/
//  // Dirección I2C del LCD
//#define I2C_ADDR    0x27
//
//  // Asignación de pines para el YwRobot LCM1602 IIC V1 (PCF8574T)
//#define BACKLIGHT_PIN  3
//#define En_pin  2
//#define Rw_pin  1
//#define Rs_pin  0
//#define D4_pin  4
//#define D5_pin  5
//#define D6_pin  6
//#define D7_pin  7
//
  // Iluminación ON/OFF
//#define  LIGHT_OFF  HIGH
//#define  LIGHT_ON  HIGH
//
///*----- Configurar LCD -----*/  
//LiquidCrystal_I2C  lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // Set the LCD I2C address
void setup()   /*----( SETUP: RUNS ONCE )----*/
{
 lcd.begin (16,2);  // Inicializar LCD
// Definir configuración iluminación LCD
// lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
// Iluminar LCD
// lcd.setBacklight(LIGHT_ON);
}// END Setup

Ajuste del contraste del LCD

El potenciómetro de la tarjeta I2C , permite el ajuste del contraste. Para ajustarlo, arranque un sketch , gire la pantalla y ajuste hasta que vea los caracteres brillantes y no los bloques de fondo que los contienen.

Soldar LCD y tarjeta I2C

Se unen las dos tarjetas por la parte posterior, haciendo coincidir las patillas 1, que están marcadas en la LCD con un 1 y en la I2C con un cuadrado.