Show Posts
Pages: [1] 2 3 ... 6
1  International / Hardware / Re: utft cte50 que pines utilizar on: May 19, 2014, 03:51:04 am
alguien tiene una pantalla como esta?
2  International / Hardware / Re: utft cte50 que pines utilizar on: March 11, 2014, 05:15:27 am
 smiley-eek smiley-eek nadie puede ayudarme.
3  International / Hardware / utft cte50 que pines utilizar on: March 07, 2014, 08:55:53 pm
hola.
tengo una pantalla cte de 5 pulgadas. y su shield correspondiente, arduino mega 2560.

la conexion mediante la shield va perfecta.

pero esta me tapa todos los pines.
ustedes saben cuales son los pines que utiliza esta pantalla y donde va cada uno?
no voy a utilizar el tactil ni la sd, solo mostrar informacion.
cualquiera de las dos configuraciones de abajo funciona.
UTFT    Pantalla(CTE50,38,39,40,41);
UTFT Pantalla(ITDB50,38,39,40,41);

gracias por la ayuda
4  International / Hardware / arduino nano sin usb on: January 06, 2014, 09:54:44 am
hola quiero comprarme esto
http://www.ebay.es/itm/New-Pro-Mini-atmega328-Board-5V-16M-Arduino-Compatible-Nano-GOOD-QUANLITY-/121192432250?pt=LH_DefaultDomain_0&hash=item1c37a1c27a&_uhb=1

es un arduino nano sin usb, se que existen con usb pero por espacio y ahorro de dinero quiero sin usb, parar con un solo usb poder programar los demas que compre.

se que tengo que comprar otra cosa aparte pero no se que es exactamente. esto serviria.

vhttp://www.ebay.es/itm/USB-To-RS232-TTL-PL2303HX-Auto-Converter-Module-Converter-Adapter-For-arduino-/300881830900?pt=LH_DefaultDomain_0&hash=item460df463f4&_uhb=1

hay varias "versiones" pero no se que  diferencia hay.
http://www.ebay.es/itm/FT232RL-FTDI-USB-to-TTL-Serial-Adapter-Module-for-Arduino-Mini-Port-3-3V-5-5V-/141060000239?pt=AU_B_I_Electrical_Test_Equipment&hash=item20d7d4c9ef&_uhb=1
si me podeis ilustrar un poco?
gracias

5  International / Software / Re: arduino y guardar la temperatura en base de datos on: June 06, 2013, 12:28:17 pm
bueno pues ya lo he sacado.
el servidor no aceptaba lo que le enviaba, asi que lo primero que e echo, como bien me dijo noter es preparar la cadena a enviar en una sola cadena de tipo String. asi:
Code:
int entero;
entero=acuatemp*100;//pasamos de float entero
String stracua = (entero);
entero=ambitemp*100;//pasamos de float entero
String strambi = (entero);
String strano =  String(year, DEC);
strano=String("20"+strano);
Serial.println(strano);
String strmes =  String(month, DEC);
if(strmes.length()==1){strmes=String("0"+strmes);}
Serial.println(strmes);
String strdia =  String(dayOfMonth, DEC);
if(strdia.length()==1){strdia=String("0"+strdia);}
Serial.println(strdia);
String strhora =  String(hour, DEC);
if(strhora.length()==1){strhora=String("0"+strhora);}
Serial.println(strhora);
String strminuto =  String(minute, DEC);
if(strminuto.length()==1){strminuto=String("0"+strminuto);}
Serial.println(strminuto);
String strsegundo =  String(second, DEC);
if(strsegundo.length()==1){strsegundo=String("0"+strsegundo);}
Serial.println(strsegundo);
String enviatemp= String("GET /acuaphp/temperatura.php?acuario="+stracua+"&ambiente="+strambi+"&ano="+strano+"&mes="+strmes+"&dia="+strdia+"&hora="+strhora+"&minuto="+strminuto+"&segundo="+strsegundo);
Serial.println(enviatemp);
el objeto String me daba problemas al intentar convertir un float, asi que 23.45*100=2345 que es entero smiley-wink eso si me deja convertirlo a String y cuando llega a php 23.45/100=23.45 ya tenemos otra vez el float smiley-wink

siguiente enviarlo, que segun los ejemplos basicos es asi:
Code:
client.println ("GET /acuaphp/temperatura.php?acuario=2437&ambiente=3487&ano=2013&mes=06&dia=06&hora=19&minuto=16&segundo=00 aquiHayUnEspacio HTTP/1.0")
")
pues este daba error la solucion a sido sin el HTTP/1.0, ojo pero si con el "println", un print con salto de linea  y despues el client.println("HTTP/1.0");
luego en php lo cojo todo y lo preparo para insertarlo en la base de datos.
Code:
$acuario=$_GET['acuario']/100;
echo $acuario;
 $ambiente=$_GET['ambiente']/100;
//echo $_GET['fecha'];// "2013-07-30 01:40:03";
//echo $_GET['hora'];// "2013-07-30 01:40:03";
echo $fechahora=$_GET['ano']."-".$_GET['mes']."-".$_GET['dia']." ".$_GET['hora'].":".$_GET['minuto'].":".$_GET['segundo'];// "2013-07-30 01:40:03";
//echo "<br>";
vosotros dires porque suelta el tio este tanto rollo smiley-wink
es sencillo, de vez en cuando miro haber si puedo ayudar a algun post pero, muchas cosas no se como, asi que si con esto ayudo a alguien. pues genial
bueno un saludo a todos y especial a NOTER. volvereeee
6  International / Software / Re: arduino y guardar la temperatura en base de datos on: June 06, 2013, 09:44:40 am
hola anoche estuve probando hasta las 4 am varias cosas y no se como hacerlo, el problema esta en crear la cadena  y  queal aenviar lo acepte el servidor. smiley-sad
lo que estoy enviando es temperatura (float) y lo del reloj que son byte, eso enviarlo, supongo que en modo texto.
7  International / Software / Re: arduino y guardar la temperatura en base de datos on: June 05, 2013, 06:57:22 pm
siiiiiiiiiiiiii ya consigo guardar en la base de datos.....
 (como e modificado y provado tanto que no lo se seguro.) el fallo parece ser:
hay que enviar los datos con dos saltos de linea.
el get con client.println->primer salto de linea
y otro client.println-> con salto de linea, pongo el codigo
Code:
//////////////////////////////////////////
/////////// ENVIA TEMPERATURA ////////////
//////////////////////////////////////////

void enviar_temperatura(){
int enviado=0;
  if (client.connect()) {
    Serial.println("Enviando Temperatura.....");

// char buffer[200]; //Más vale que sobre. Luego podremos calcular la longitud máxima de la cadena
//  sprintf(buffer,"GET http://192.168.0.7/acuaphp/temperatura.php?acuario=%d&ambiente=%d&fechahora=%d-%02d-%02d %02d:%02d:%02d  HTTP/1.1",
//          acuatemp,ambitemp,year+2000,month,dayOfMonth,hour,minute,second);
//  Serial.println(buffer);
//  client.print(buffer);

      client.print("GET /acuaphp/temperatura.php?");
////////////////////////// temperatura /////////////
client.print ("acuario=");
client.print (acuatemp);
client.print ("&ambiente=");
client.print (ambitemp);
client.print ("&fechahora=");
// imprimir hora web 2013-07-30 01:40:03
  client.print("20");
  if (year < 10) client.print("0");
  client.print(year, DEC);
  client.print("-");
  if (month < 10) client.print("0");
  client.print(month, DEC); 
  client.print("-");   
  if (dayOfMonth < 10) client.print("0");
  client.print(dayOfMonth, DEC);

  client.print(" ");
  if (hour < 10) lcd.print("0");
  client.print(hour, DEC);
  client.print(":"); 
  if (minute < 10) client.print("0");
  client.print(minute, DEC);
  client.print(":");
  if (second < 10) client.print("0");
  client.print(second, DEC);
 
  client.println(" HTTP/1.1");
// imprimir hora web
client.println();
enviado=1;
  }else {
    // kf you didn't get a connection to the server:
    Serial.println("connection failed");
  }
// whileAmos hasta que leeamos lo que recibimos para saber si el servidor responde
while(enviado==1){
  if (client.available()) {
      char c = client.read();
      Serial.print(c);
    }
    if (!client.connected()) {
      Serial.println();
      Serial.println("disconnecting.");
      client.stop();
      enviado=0;
    }
}// fin del while

}
he echo un while para esperar al servidor a que me conteste y saber que ha pasado y el propio php me diga si hay algun problema.

pero no todo son sonrisas .... la hora guarda 00:00:00
es decir la fecha 2013-06-06 se guarda pero la hora solo guarda ceros..... seguire investigando.
y muchas gracias noter smiley-wink por marcarme el camino
8  International / Software / Re: arduino y guardar la temperatura en base de datos on: June 05, 2013, 05:13:42 pm
hola.
pues no chuta... esto es lo que envia
GET http://192.168.0.18/acuaphp/temperatura.php?acuario=-32768&ambiente=16845&fechahora=-32768-16917-2013 06:06:00  HTTP/1.0
he cambiado la direccion poniendo la ip interna de mi servidor que esta en mi red local por si acaso y tampoco.
ahora ya no envia tampoco los correos smiley-sad....
9  International / Software / Re: arduino y guardar la temperatura en base de datos on: June 05, 2013, 10:06:02 am
pues te habia dicho arriba que si.... pero ahora me dejas  smiley-roll-sweat smiley-roll-sweat .
si yo escribo esto en la barra de direcciones si funciona.
Quote
yo en el php leeo con $_get .... y lo guarda.
la verdad es que no se como saber que es lo que le llega exactamente al php desde arduino.
Es mas cuando se hace desde arduino no hace ninguna insercion, si se hiciese en blanco al menos sabriamos que se le llama al php.

pd: jack...... el destripador..... smiley-yell smiley-yell smiley-yell smiley-yell smiley-yell
10  International / Software / arduino y guardar la temperatura en base de datos(SOLUCIONADO) on: June 05, 2013, 09:19:39 am
hola.
con el arduino consigo enviar informacion a un php y que envie un correo.
parte codigo del arduino
Code:
   client.print("GET http://xxxxxxxxxxxxx.com/directorio/archivo.php?correo=");
client.print(emergen);
client.print(" HTTP/1.0");
client.println();
.
y parte del codigo de php.
Code:
   mail("xxxxxxxxxxx@gmail.com",$asunto,$cuerpo);
.
esto va perfecto y lo he puesto por si a alguien le puede ayudar.

siguiendo esto quiero enviar datos por get a un php y guardarlo en la base de datos.
codigo de arduino
Quote
void enviar_temperatura(){
byte server[] = { xx,226,xxx,xx9 }; // mi servidor
  Client client(server, 80);
  if (client.connect()) {
    Serial.println("Enviando Temperatura.....");
      client.print("GET http://xxxxxxxxxx.com/directorio/temperatura.php?");
////////////////////////// temperatura /////////////
client.print ("acuario=");
client.print (acuatemp);
client.print ("&ambiente=");
client.print (ambitemp);
client.print ("&fechahora=");
// imprimir hora web 2013-07-30 01:40:03
  client.print("20");
  if (year < 10) client.print("0");
  client.print(year, DEC);
  client.print("-");
  if (month < 10) client.print("0");
  client.print(month, DEC);  
  client.print("-");  
  if (dayOfMonth < 10) client.print("0");
  client.print(dayOfMonth, DEC);

  client.print(" ");
  if (hour < 10) lcd.print("0");
  client.print(hour, DEC);
  client.print(":");  
  if (minute < 10) client.print("0");
  client.print(minute, DEC);
  client.print(":");
  if (second < 10) client.print("0");
  client.print(second, DEC);
  
  client.print(" HTTP/1.0");
// imprimir hora web
client.println();
  }
  else {
  
    Serial.println("connection failed");
  }
delay(2000);
client.stop();

}
en el serial del arduino me muestra enviando temperatura es decir la conexion con el servidor es correcta......

y el php que recibe es este:

Code:
<?php
// conectamos con la base de datos
function Conectarse(){ 
if(!($link mysql_connect("localhost","root","clave"))){ 
     echo "Error conectando a la base de datos."
       exit(); 
   
    if(!mysql_select_db("acuario",$link)){ 
       echo "Error seleccionando la base de datos."
       exit(); 
   
    return $link


$link Conectarse();

//$onoff=0;
//$fechahora= "2013-07-30 01:40:03";
$acuario=$_GET['acuario'];
$ambiente=$_GET['ambiente'];
$fechahora=$_GET['fechahora'];// "2013-07-30 01:40:03";


if (mysql_query("INSERT INTO temperatura 
(id, acuario, ambiente, fecha) VALUES 
(NULL, '
$acuario', '$ambiente', '$fechahora');")){echo"insercion correcta";}else{echo "ha fallado la insercion";}

mysql_close($link); //cierra la conexion


?>

el archivo php funciona por que mete los datos vacios si lo actualizas.

pero enviando la informacion desde el arduino no se gurarda nada.
que hay mal
gracias
11  International / Hardware / Re: reparar arduino voltage on: May 18, 2013, 08:46:07 pm
hola gracias por la respuesta.
esa puede ser una buena solucion pero intentare arreglarlo..... podrias decirme del regulador para pedirselo y como conectarlo?
12  International / Hardware / reparar arduino voltage on: May 18, 2013, 11:31:15 am
hola se me ha roto una pieza del arduino. y quiero saber como se llama el componente (generico) para pedirlo, lo e llevado a una tienda y no saben que es.

el modelo de mi "transistor" es el "629-5   rf932"

una foto  que no es el mio es una que me e buscado para que sepais de que hablo.
gracias
13  International / Software / Re: encender rele segun tiempo on: January 11, 2013, 07:24:10 pm
hola no llego a comprenderlo.
visita esta web. es mia, di de baja el dominio y se ha quedao pillada.
hay hay un ejemplo de un reloj.
te dejo un ejemplo. que muestra la hora por el serial de tu pc.
Quote
//
// 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);
  Serial.print("serial inicializado");
 

 
  // 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()
{
 // Serial.print("hola mundo");
  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
}

carga esto y dime que te sale.
pd: no he conteatado antes por problemas familiares smiley-wink
14  International / Software / Re: encender rele segun tiempo on: January 05, 2013, 09:31:02 am
no entiendo lo del fallo 45. yo lo tengo asi y no hay problemas
15  International / Software / Re: convertir dos enteros (24 y 60) en un float (24.60) on: January 05, 2013, 09:28:34 am
bueno pues ya esta echo con esto podemos guardar en la memoria temperaturas y recuperarlas

//150 es la posicion de memoria y 24 es el valor y 151 su valor es 60
// leemos dos numeros de la memoria los juntamos y creamos la temperatura
int numero =EEPROM.read(150);
int numero2 =EEPROM.read(151);
//////// pasar 24 y 60 a 24.60////////
float numero3= numero+((float)numero2 / 100);//con (float) obligamos a que numero2 sea float pues si no es float no da resultado
Serial.println(numero3);//numero3= 24.60
//////////////////////////////////////////////////
////////////// pasar una cadena a float /////////////////////
//la cadena de la web la pasamos a float, es decir a temperatura para trabajar con ella
char *numeros="24.60";
float numero5= atof(numeros);//el resultado es 24.60 como float
Serial.println(numero5);
float numero6= atof("12.89");// el resultado es 12.89 como float
Serial.println(numero6);
///////////////////////////////////////////////////////
//////////// pasar una cadena a numero y separalo/////////////////
// la temperatura de la web  la pasamos a dos numeros enteros para guardarlos en la memoria
int numero7= atoi("23.51");// da como resultado el numero 23 entero
Serial.println(numero7);
float numero8= atof("23.51");// da como resultado 23.51
int numero9= (numero8-numero7)*100;// da como resultado el decimal 51
Serial.println(numero9);
//////////////////////////////////////////////////////////////
por si a alguien le puede valer smiley-wink
Pages: [1] 2 3 ... 6