Taller de Arduino

Estado
Cerrado para nuevas respuestas.

jmcadsl

Miembro Honorífico
17 Ene 2010
1.023
España
Provincia
Madrid
Bueno me voy a tomar la licencia de abrir este post sobre el uso de Arduino (es una placa controladora de licencia libre) la cual yo estoy usando para hacer un controlador para mi acuario.

El objetivo es aprender algo más y sobretodo porque aunque sea más facil gastarse un pastizal en un ordenador como puede ser el Profilux, esto , para mí , es más gratificante.

Lo primero de todo avisar que arduino , aunque es "libre" no es gratuito y cuando empiezas a comprar placas, reles, sonda, te pones a sumar y es un dinero (pero siempre mucho más económico que un ordenador de acuario comercial).

Por otro lado deciros que aunque espero ser muy cauto y no cometer fallos yo no he estudiado electrónica ni programación no nada parecido, pero me gusta mucho este tema y soy un poco manitas y con esto y muchas ganas poco a poco me estoy haciendo con ello.

Asi que voy a ir compartiendo con vosotros todas mis experiencias por si a alguien le puede servir....un saludo!!:super_com

INDICE CREADO POR ARRECIFEMADRID

RTC - Reloj de tiempo real - jmcadsl


RTC - Fijar fecha - jmcadsl



Pantalla LCD - jmcadsl


Control de Temperatura - jmcadsl


Relés - jmcadsl


Termostáto digital - CDistri


ZIP con código para controlador Arduino completo - Kilito


Circuito PWM - jmcadsl



Dimeado PWM de Mean Well ELN-60-40P



Circuito PWM - karagos



Amplificación de salida - jmcadsl


Menú - PepePotamo


Persistencia (guardar variables para recuperar tras un reinicio) - karagos


Control por mando a distancia IRDA


Encender/apagar sin rele - Karagos



Enlaces externos
Tutorial sobre LCDs https://www.ladyada.net/learn/lcd/charlcd.html
Reef Angel (controlador de acuario Open Source basado en ATMega328P)
Tutoriales básicos Arduino
Relé controlado por transistor
Tarjeta de reles
Libreria para control de temp con DS18B20 https://milesburton.com/index.php?tit...ontrol_Library
Adaptador para control de pH y ORP https://www.phidgets.com/products.php?product_id=1130
 
Última edición:
16 Sep 2005
1.015
España
Provincia
Murcia, Malaga
hombre que si nos sirven yo he estado mirando cosas que se pueden hacer con arduino incluso estuve a punto de comprarlo para probar una cosa con mi scalextric digittal pero si eres capaz de sacar uno adelante para programar y controlar el acuario me pongo a la cola pa ser el primero en comprarte uno.
Un saludo y no dejes el post en el olvido.
 

jmcadsl

Miembro Honorífico
17 Ene 2010
1.023
España
Provincia
Madrid
  • Iniciador del tema
  • Moderador
  • #3
ARDUINO - EL RELOJ

Bueno pues voy a empezar sincronizando la hora ... es muy impotante saber en que día y hor estamos ara podr programar el resto de actividades.
Necesitamos:
Arduino
Placa Reloj RTC

Lo conectaremos de la siguiente manera
ds1307-01.gif


Este placa reloj tiene la peculiaridad de manera el protocolo de comunicacion I2C , por medio de solo 2 cables (SDA y SCL) podremos conectar más componentes que utilizen esta tecnología. Pero es ya lo veremos más adelante.

El código de programa:

Código:
//
// CONTROLADOR ACUARIO V2.0

//FASE 1 - RELOJ

//////////////////////////////////////////////////////////////////////////7

#include <Wire.h>   // Esta es la libreria de comunicacion I2C
#define DS1307_I2C_ADDRESS 0x68

// Convierte números normales decimales a BCD (binario decimal codificado)
byte decToBcd(byte val)
{
  return ( (val/10*16) + (val%10) );
}

// Convierte BCD (binario decimal codificado) a números normales decimales 
byte bcdToDec(byte val)
{
  return ( (val/16*10) + (val%16) );
}

// 1) Sets the date and time on the ds1307
// 2) Starts the clock
// 3) Sets hour mode to 24 hour clock

void setDateDs1307(byte second,        // 0-59
                   byte minute,        // 0-59
                   byte hour,          // 1-23
                   byte dayOfWeek,     // 1-7
                   byte dayOfMonth,    // 1-28/29/30/31
                   byte month,         // 1-12
                   byte year)          // 0-99
{
   Wire.beginTransmission(DS1307_I2C_ADDRESS);
   Wire.send(0);
   Wire.send(decToBcd(second));    
   Wire.send(decToBcd(minute));
   Wire.send(decToBcd(hour));      
   Wire.send(decToBcd(dayOfWeek));
   Wire.send(decToBcd(dayOfMonth));
   Wire.send(decToBcd(month));
   Wire.send(decToBcd(year));
   Wire.endTransmission();
}

// Establece la fecha y la hora del reloj
void getDateDs1307(byte *second,
          byte *minute,
          byte *hour,
          byte *dayOfWeek,
          byte *dayOfMonth,
          byte *month,
          byte *year)
{
  // Resetea el registro puntero
  Wire.beginTransmission(DS1307_I2C_ADDRESS);
  Wire.send(0);
  Wire.endTransmission();

  Wire.requestFrom(DS1307_I2C_ADDRESS, 7);

  // Alguno de estos necesitan enmascarar porque ciertos bits son bits de control    

  *second     = bcdToDec(Wire.receive() & 0x7f);
  *minute     = bcdToDec(Wire.receive());
  *hour       = bcdToDec(Wire.receive() & 0x3f);  
  *dayOfWeek  = bcdToDec(Wire.receive());
  *dayOfMonth = bcdToDec(Wire.receive());
  *month      = bcdToDec(Wire.receive());
  *year       = bcdToDec(Wire.receive());
}

void setup()
{
  byte second, minute, hour, dayOfWeek, dayOfMonth, month, year;
  Wire.begin();
  Serial.begin(9600);

  
 /*
  // la primera vez debemos poner en hora, active esta parte y luego vuelva a quitarla
  second = 00;
  minute = 15;
  hour = 21;
  dayOfWeek = 6;
  dayOfMonth = 19;
  month = 9;
  year = 9;
  
  setDateDs1307(second, minute, hour, dayOfWeek, dayOfMonth, month, year); 
   */
}

void loop()
{
  byte second, minute, hour, dayOfWeek, dayOfMonth, month, year;

  getDateDs1307(&second, &minute, &hour, &dayOfWeek, &dayOfMonth, &month, &year);  

  Serial.print("20");
    if (year < 10) Serial.print("0");
  Serial.print(year, DEC);
  Serial.print("/");
    if (month < 10) Serial.print("0");
  Serial.print(month, DEC);  
  Serial.print("/");   
    if (dayOfMonth < 10) Serial.print("0");
  Serial.print(dayOfMonth, DEC); 
  Serial.print("  ");
    if (hour < 10) Serial.print("0");
  Serial.print(hour, DEC);
  Serial.print(":");  
    if (minute < 10) Serial.print("0");
  Serial.print(minute, DEC);
  Serial.print(":");
    if (second < 10) Serial.print("0");
  Serial.print(second, DEC);  
  Serial.print("  Dia de la semana:");  
  Serial.println(dayOfWeek, DEC);
    switch (dayOfWeek) 
    {
    case 1:
      Serial.println("  Lunes"); 
      break;
    case 2:
      Serial.println("  Martes"); 
      break;
    case 3:
      Serial.println("  Miercoles"); 
      break;
    case 4:
      Serial.println("  Jueves"); 
      break;
    case 5:
      Serial.println("  Viernes"); 
      break;
    case 6:
      Serial.println("  Sabado"); 
      break;
    case 7:
      Serial.println("  Domingo"); 
      break;
   }

  delay(1000); //Pausa durante 1 segundo
}
Pues con esto ya tenemos nuestro reloj configurado y mostrando la fecha y hora por el monitor.
En el codigo del controlador no vamos a mostrar la hora continuamente, sino que lo haremos puntualmente, ya lo veremos más adelante.
 
Última edición por un moderador:

Gankuu

Miembro Honorífico
19 Ago 2007
11.240
Águilas- Murcia
Provincia
Águilas- Murcia
Muy interesante, gracias por compartirlo con nosotros.. como te dice el compañero... no lo dejes...
 

jmcadsl

Miembro Honorífico
17 Ene 2010
1.023
España
Provincia
Madrid
  • Iniciador del tema
  • Moderador
  • #6
Arduino - pantalla lcd

Bueno en segundo lugar vamos a ver como conectar una pantalla LCD , para poder visualizar los datos que necesitemos, por ejemplo , la fecha y hora del ejemplo anterior.

Necesitamos:
Arduino (22,5€)
Reloj (16€)
Pantalla LCD SERIAL (20€)

Lo conectaremos de la siguiente manera:

(EL reloj ya lo sabemos jejeje)

La pantalla LCD que yo utilizo se comunica por el puerto serie de Arduino, asi que solo hay qe conectar 3 cables, (+5v, Tierra(Gnd), Y la comunicacion RX al Pin D1(TX) del Arduino)


Con este código veríamos la fecha y hora en el Display LCD
Código:
#include <Wire.h>  
#define DS1307_I2C_ADDRESS 0x68
#include <SLCD.h> //LCD
#define numRows 2  //LCD filas
#define numCols 16  //LCD columnas
SLCD lcd = SLCD(numRows, numCols);  //LCD

byte decToBcd(byte val)//RELOJ
{
  return ( (val/10*16) + (val%10) );
}
byte bcdToDec(byte val)
{
  return ( (val/16*10) + (val%16) );
}

byte second, minute, hour, dayOfWeek, dayOfMonth, month, year;//RELOJ

void setup() 
{ 
  Wire.begin(); //RELOJ
  lcd.init();  //LCD  
  Serial.begin(9600); //LCD 
}


//FUNCIONES SECUNDARIAS

//Iniciar LCD
void Lcdini ()
{
  lcd.displayOn();
  lcd.clear();
}

void lcdoff()
{
lcd.displayOff();
lcd.brightness(0);
}

// borra pantalla con fade
void FadeLcd() 
{
  
    for (char i=99; i>=4; i -= 5) {
      lcd.brightness(i);
      delay(50);
    }
    
    lcd.clear();
    
    for (char i=0; i<100; i += 5) {
      lcd.brightness(i);
      delay(50);
    }
 }
 

// Pausa 3 segundos
void p ()
  { 
  delay (3000);
  }
  


  
//BUCLE PRINCIPAL
void loop ()
{
  getDateDs1307(&second, &minute, &hour, &dayOfWeek, &dayOfMonth, &month, &year); // LEEMOS LA HORA
  InfoLcd(); //Informacion cada hora en pantalla lcd 
  
}




// FUNCIONES PRINCIPALES

// Establece la fecha y el tiempo del ds1307
void getDateDs1307(byte *second,
          byte *minute,
          byte *hour,
          byte *dayOfWeek,
          byte *dayOfMonth,
          byte *month,
          byte *year)
{
  // Resetea el registro puntero
  Wire.beginTransmission(DS1307_I2C_ADDRESS);
  Wire.send(0);
  Wire.endTransmission();

  Wire.requestFrom(DS1307_I2C_ADDRESS, 7);

  // Alguno de estos necesitan enmascarar porque ciertos bits son bits de control	

  *second     = bcdToDec(Wire.receive() & 0x7f);
  *minute     = bcdToDec(Wire.receive());
  *hour       = bcdToDec(Wire.receive() & 0x3f);  // Need to change this if 12 hour am/pm
  *dayOfWeek  = bcdToDec(Wire.receive());
  *dayOfMonth = bcdToDec(Wire.receive());
  *month      = bcdToDec(Wire.receive());
  *year       = bcdToDec(Wire.receive());
}

 
// INFORMACION EN PANTALLA LCD
void InfoLcd () 
{
  //Nombre proyecto
  Lcdini();
  lcd.print("L&S NANO-REEF", 0, 2);
  lcd.print("VER 2.0", 1, 4);

  p();
  FadeLcd();  // borra pantalla con fade
  
  // ahora para mostrar fecha y hora
  p();//pausa 3segundos
  
  lcd.print("Hora:",0,1);
  if (hour < 10) Serial.print("0");
  Serial.print(hour, DEC);
  Serial.print(":");  
    if (minute < 10) Serial.print("0");
  Serial.print(minute, DEC);
  Serial.print(":");
    if (second < 10) Serial.print("0");
  Serial.print(second, DEC);  
  
  switch (dayOfWeek) 
	{
    case 1:
      lcd.print("Lun , ",1,0); 
      break;
    case 2:
      lcd.print("Mar , ",1,0); 
      break;
    case 3:
      lcd.print("Mie , ",1,0); 
      break;
    case 4:
      lcd.print("Jue , ",1,0); 
      break;
    case 5:
      lcd.print("Vie , ",1,0); 
      break;
    case 6:
      lcd.print("Sab , ",1,0); 
      break;
    case 7:
      lcd.print("Dom , ",1,0); 
      break;
   }
   Serial.print(dayOfMonth, DEC); 
   Serial.print("/");  
   if (month < 10) Serial.print("0");
   Serial.print(month, DEC);
   Serial.print("/");
   Serial.print("20");
   if (year < 10) Serial.print("0");
   Serial.print(year, DEC); 
  
  p();  
  FadeLcd();  // borra pantalla con fade
  lcdoff();
}

Bueno gente poco a poco vamos avanzando...:super_com
 
12 Feb 2010
2.954
España
Provincia
Alicante (Elda)
Vaya tela, yo que no se abrir las pilas del mando a distancia y este tio lo mismo te cose un huevo que te frie un alfiler...
 

electric

Miembro Honorífico
15 Ago 2008
5.241
España
Provincia
Pontevedra (( Vigo ))
Yo al programa del reloj le veo un problema y es que con el tiempo se atrasará con respecto a la hora real, no se cuanto, pero algo.

Os cuento por que. En la última linea de programa existe esto "" delay(1000);"" esto hace una pausa en el tiempo de scan o de ejecución de rutina, con lo cual habría que calcular cuanto es el tiempo que le lleva ejecutar la rutina y ajustar un poco mas ese dato, por que tal y como está siempre sumará 1000 mas el tiempo de ejecución, y a la larga se irá sumando tiempo.

Supongo que el atraso será muy pequeño, pero lo habrá. Es una tontería, pero me ha llamado la atención.

Me parece muy interesante este post, y mas por que yo he estudiado microelectrónica industrial y hace que no me encontraba con un microcontrolador. Lo seguiré con entusiasmo.


Un saludo.
 

rdg

20 May 2010
246
España
Provincia
Barcelona
Que grata coincidencia...justo hoy estaba mirando como automatizar mi acuario sin gastarme un pastón...gracias compañero seguiré de cerca tu post...saludos.
 
Última edición:

jmcadsl

Miembro Honorífico
17 Ene 2010
1.023
España
Provincia
Madrid
  • Iniciador del tema
  • Moderador
  • #10
Electric, en cuanto al reloj no hay problema ni retraso (por lo menos por el momento, despues de 5 meses jejeje)
En realidad, el delay de 1 seg es para el "refresco" de informacion en la pantalla. El reloj es autonomo (lleva una pila de botón) solo hay que ponerlo en hora la primera vez y luego lo que vamos haciendo es ir preguntándole la hora....

Gracias a todos por interesaros, trataré de que sea algo de provecho para el foro.
Salu2!!
 

jmcadsl

Miembro Honorífico
17 Ene 2010
1.023
España
Provincia
Madrid
  • Iniciador del tema
  • Moderador
  • #12
Arduino - control de temperatura

Buenas tardes.....
Bueno hoy vamos a tratar de ener el control de la temperatura en nuestro acuario.
La manera de funcionar va a ser igual que lo hace un termostato, es decir, vamos a leer la temperatura y dependiendo de esta encenderemos ventiladores, calentadores, etc etc. mediante unos reles.
Yo particularmente en mi acuario durante el invierno se encarga un calentador con termostato integrado de toda la vida (aunque sigo monitorizando la temperatura).
Lo interesante es en verano (yo no tengo un enfriador) asi que lo que hago es tomar 2 temperaturas, 1º-agua del acuario, 2º-pantalla de led's.
Cuando el agua sube de 28º, el ventilador se enciende hasta que baja a 27,5º
Cuando la pantalla de led's sube de 50º, el ventilador salta hasta que baja a 35º.

Componentes:

Arduino (22,5€)
Reloj (16€)
Pantalla LCD SERIAL (20€)
Sensores temperatura DS1820 (5,5€/unidad)

Conexion de sensores de temperatura:

conexion1wire.png


Código
Código:
#include <OneWire.h>//temperatura
#include <DallasTemperature.h>//temperatura
#define ONE_WIRE_BUS 7//temperatura, pin de entrada
OneWire oneWire(ONE_WIRE_BUS);//temperatura
DallasTemperature sensors(&oneWire);
#include <Wire.h>  
#define DS1307_I2C_ADDRESS 0x68
#include <SLCD.h> //LCD
#define numRows 2  //LCD
#define numCols 16  //LCD
SLCD lcd = SLCD(numRows, numCols);  //LCD

byte decToBcd(byte val)//RELOJ
{
  return ( (val/10*16) + (val%10) );
}
byte bcdToDec(byte val)
{
  return ( (val/16*10) + (val%16) );
}

byte second, minute, hour, dayOfWeek, dayOfMonth, month, year;//RELOJ


/////////
//SETUP//
/////////
void setup() 
{ 
  
  Wire.begin(); //RELOJ
  lcd.init();  //LCD  
  Serial.begin(9600); //LCD 
  sensors.begin();//Temperatura
}

/////////////////////////
//FUNCIONES SECUNDARIAS//
/////////////////////////

//Iniciar LCD
void Lcdini ()
{
  lcd.brightness(99);
  lcd.displayOn();
  lcd.clear();
}

//Apagar LCD
void lcdoff()
{
  lcd.displayOff();
  lcd.brightness(0);
}

// Pausa 3 segundos
void p ()
  { 
  delay (3000);
  }
  
///////////////////
//BUCLE PRINCIPAL//
///////////////////

void loop ()
{
  lcdoff();
  getDateDs1307(&second, &minute, &hour, &dayOfWeek, &dayOfMonth, &month, &year); // LEEMOS LA HORA
   InfoLcd(); 
}



//////////////////////////
// FUNCIONES PRINCIPALES//
//////////////////////////

// Establece la fecha y el tiempo del ds1307
void getDateDs1307(byte *second,
          byte *minute,
          byte *hour,
          byte *dayOfWeek,
          byte *dayOfMonth,
          byte *month,
          byte *year)
{
  // Resetea el registro puntero
  Wire.beginTransmission(DS1307_I2C_ADDRESS);
  Wire.send(0);
  Wire.endTransmission();
  Wire.requestFrom(DS1307_I2C_ADDRESS, 7);

  // Alguno de estos necesitan enmascarar porque ciertos bits son bits de control	

  *second     = bcdToDec(Wire.receive() & 0x7f);
  *minute     = bcdToDec(Wire.receive());
  *hour       = bcdToDec(Wire.receive() & 0x3f);  // Need to change this if 12 hour am/pm
  *dayOfWeek  = bcdToDec(Wire.receive());
  *dayOfMonth = bcdToDec(Wire.receive());
  *month      = bcdToDec(Wire.receive());
  *year       = bcdToDec(Wire.receive());
}


// INOFORMACION EN PANTALLA LCD
void InfoLcd () 
{
  
  //Nombre proyecto
  Lcdini();
  lcd.print("L&S NANO-REEF", 0, 2);
  lcd.print("VER. 2.0", 1, 4);

  p();
  //FadeLcd();  // borra pantalla con fade
  
  // ahora para mostrar fecha y hora
  p();
  Lcdini();
  lcd.print("Hora:",0,1);
  if (hour < 10) Serial.print("0");
  Serial.print(hour, DEC);
  Serial.print(":");  
    if (minute < 10) Serial.print("0");
  Serial.print(minute, DEC);
  Serial.print(":");
    if (second < 10) Serial.print("0");
  Serial.print(second, DEC);  
  
  switch (dayOfWeek) 
	{
    case 1:
      lcd.print("Lun , ",1,0); 
      break;
    case 2:
      lcd.print("Mar , ",1,0); 
      break;
    case 3:
      lcd.print("Mie , ",1,0); 
      break;
    case 4:
      lcd.print("Jue , ",1,0); 
      break;
    case 5:
      lcd.print("Vie , ",1,0); 
      break;
    case 6:
      lcd.print("Sab , ",1,0); 
      break;
    case 7:
      lcd.print("Dom , ",1,0); 
      break;
   }
   Serial.print(dayOfMonth, DEC); 
   Serial.print("/");  
   if (month < 10) Serial.print("0");
   Serial.print(month, DEC);
   Serial.print("/");
   Serial.print("20");
   if (year < 10) Serial.print("0");
   Serial.print(year, DEC); 
  
  p();  
  Lcdini();
  //FadeLcd();  // borra pantalla con fade
  sensors.requestTemperatures();
  lcd.print("Temp. Acuario:       ",0,1); 
  Serial.print(sensors.getTempCByIndex(0)); //Index 0 , es el primer sensor
  p();
  //FadeLcd(); 
  Lcdini();
  lcd.print("Temp.Iluminacion    ",0,0);//0,0 es el sensor 1
  Serial.print(sensors.getTempCByIndex(1)); // Index 1, es el 2º sensor del cable
  p();
  lcdoff();
}

Pues y tendríamos la información de la temperatura. Ahora os doy algunos detalles más....

Los sensores son unos pequeños integrados, no son sumergibles....para poder medir la temperatura del agua yo lo he solucionado de la siguiente manera, un tubito de plastico y silicona. Luego comprobamos si hubiera que hacer algún ajuste de temperatura (sumando o restando grados a nuestra lectura, aunque a mi no me hizo falta!!)

Esto es una foto de hace tiempo cuando estaba aprendiendo todo esto jejeje
esquema1.jpg


Y aquí un video maaaaaaaalo pero bueno se puede ver lo que ocurre...
[video]https://s543.photobucket.com/albums/gg456/jmcadsl/Xcube%20Marino/Arduino/?action=view&current=Vdeo0017.flv[/video]

Salu2!!
 
Última edición:

jmcadsl

Miembro Honorífico
17 Ene 2010
1.023
España
Provincia
Madrid
  • Iniciador del tema
  • Moderador
  • #15
Vamos a ver....cuanto facil o dificil son las cosas???? jejeje, no se....
Yo sinceramente no me cnsidero un lumbreras, eso si me gusta mucho aprender , el tema de ordenadores, electronica y eso me llama la atención.
De todas formas, yo cuando me meti con el Arduino no tenia ni idea y gracias a San Google y con paciencia lo he sacado adelante.
Por el momento todo lo que llevo hecho lo entiendo perfectamente asi que si alguien se pone a trastear estaré encantado en ayudarle.
A día de hoy como se me han acabado todas las entradas del arduino estoy investigando en como conectar 2 arduinos y que trabajen paralelamente conectados entre si.
Tambien quiero conseguir que envie la información a una WEB o por emal o algo así....para mi esto ultimo es todo un reto, no tengo ni idea de como hacerlo, pero quizás si me preguntes que si es facil dentro de un mes o dos te diga que no es tan complicado jejeje.

Espero haberme explicado....por cierto gracias por las gracias...;)
 

McPollo

Miembro Honorífico
12 Nov 2009
3.845
España
Provincia
Barcelona
el unico problema que veo es la programacion.... es como volver a aprender a leer o hay algun soft que te agilice el tema?
 

jmcadsl

Miembro Honorífico
17 Ene 2010
1.023
España
Provincia
Madrid
  • Iniciador del tema
  • Moderador
  • #17
Pues yo soft no conozco,pero hay muchos muchos programas de todo tipo, es cuestion de buscar y ver que trozo de código puede ayudar.
Yo en el código que pongo, la parte del reloj, por ejemplo , es copiada de un ejemplo de la tienda donde compre la placa reloj y modificada (traducida a castellano y poco más)...yo no soy programador....aunque me defiendo, el quiz está en ir despierto y no dejarte ningún } o ; jajajaja.
 

rdg

20 May 2010
246
España
Provincia
Barcelona
el unico problema que veo es la programacion.... es como volver a aprender a leer o hay algun soft que te agilice el tema?

La programación ya esta hecha, solo tienes que compilarla...es muy fácil MacPollo aver si nos liamos con esto también y así me ahorro el profilux jejeje...ya te llamare a ver si hacemos un pedido conjunto del kit arduino...
 

McPollo

Miembro Honorífico
12 Nov 2009
3.845
España
Provincia
Barcelona
rdg me lo estoy pensando mu seriamente XD aunque yo tengo el profilux basico...
 
16 Sep 2005
1.015
España
Provincia
Murcia, Malaga
pos yo tambien me apunto al pedido de to este material que de momento no llevamos mucho mas de 50 euros y la cosa promete, sigue asi que con compañeros como tu se hace mas corto el camino.
A ver si vamos exponiendo cosas que nos gustaria que hiciera el aparato y vamos palante.
Y luego, cuando funcione, a ponerlo bonito y hacerle la competencia al profi ese.
Un saludo compañeros.
 
Estado
Cerrado para nuevas respuestas.
Arriba