Show Posts
Pages: 1 2 [3] 4 5 6
31  International / Español / ethernet no reconoce el usb on: December 03, 2011, 03:07:13 pm
hola de nuevo arduinologos.

el problema que tengo es el siguiente:
si conecto el arduino solo a pc (w7) si lo reconoce perfecto en el com 4
pero si le pongo la shield de ethernet w5001 me dice que el usb es desconocido.

a alguien le ha pasadoo sabe cual puede ser la solucion.
gracias
32  International / Español / Re: ethernet y metodo get on: November 20, 2011, 06:26:40 pm
hola.
gracias chiva de nuevo perdona por mi torpeza pero no sabia como buscar la informacion y gracias a tu ayuda he buscado esto "hypertext protocolo de transferencia" en sangoogle y mañana lo estudiare. gracias
flico: espero que te sea de ayuda.... ese codigo esta muy simplificado pero de ahi puedes sacar mucho.

un saludo.
33  International / Español / Re: ethernet y metodo get on: November 17, 2011, 10:33:39 am
hola. aqui esta el codido

lo que hago en el loop es recibir primero la info que me envia la web modificarla en el arduino(encender o apagar un led) despues miro si esta encendio o apagado y lo vuelvo a enviar a la web. espero haberme explicado.
Code:
/*
metodo de envio primero un ? para empezar seguido de una letra:
mayuscula es para cualquier cosa y se cierra con $
minusculas es para encender o apagar 0 o 1 ejemplo a1: enciende el "a" a0:apaga el "a"
///////////////////////////
otra opcion de hacer la web es:
igual que envias al buscador google info para buscar enviar la informacion por get a una web y esa web recoje la info y la adapta a la web.
mirar luego este codigo que esta en webclient.pde
*/
#include <Ethernet.h>
#include <SPI.h>
//////////////// temperatura /////////////////
#include <OneWire.h>//libreria temperatura
#include <DallasTemperature.h>//libreria temperatura
#define ONE_WIRE_BUS 36//pin de temperatura 11
OneWire oneWire(ONE_WIRE_BUS);//temperatura
DallasTemperature sensors(&oneWire);// temperatura
float temp;//variable donde guardaremos la temperatura
////////////////////////////// fin temperatura //////////////////
boolean leyendo = false;
//String quees;
char caracter;
String variable("");



////////////////////////////////////////////////////////////////////////
//CONFIGURE
////////////////////////////////////////////////////////////////////////
  byte ip[] = { 192, 168, 0, 15};   //ip address to assign the arduino
  byte gateway[] = { 192, 168, 0, 1 }; //ip address of the gatewa or router

  //Rarly need to change this
  byte subnet[] = { 255, 255, 255, 0 };

  // if need to change the MAC address (Very Rare)
  byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

  Server server = Server(80); //port 80
////////////////////////////////////////////////////////////////////////

void setup(){
 sensors.begin();//inicialicia el sensor de temperatura
   //Pins 10,11,12 & 13 are used by the ethernet shield
  pinMode(31, OUTPUT);
  pinMode(9, OUTPUT);
/*digitalWrite(9, HIGH);
delay(5000);
digitalWrite(9, LOW);*/
  Ethernet.begin(mac, ip, gateway, subnet);
  server.begin();
Serial.begin(9600);
}

void loop(){
variable="";
  // listen for incoming clients, and process qequest.
 recibe();// en este void solo guardamos datos en el arduino y despues lo enviamos

//envia();
//prueba();
}
///////////////////////////////////////////// lee de ethernet ////////////////////////
void recibe(){//2
Client client = server.available();
if (client) {//3
 // una peticion http termina con una linea en blanco
 boolean lineaenblanco = true;
 boolean enviacabecera = false;
 while (client.connected()) {//4
      if (client.available()) {//5
            if(!enviacabecera){// si no se a escrito la cabecera la escribe y despues le da valor verdadero para que no vuelva a enviarla
             // escribe la cabecera
             client.println("HTTP/1.1 200 OK");
             client.println("Content-Type: text/html");
             client.println();
             enviacabecera = true;
            }
            caracter = client.read();
///////////////////// desde aqui empieza a leer lo que se manda por get ///////
        if(leyendo && caracter == ' ') leyendo = false;// si leyendo en verdadero y c=" "=(nada) leyendo seria falso y al estar vacio no entra en if(leyendo) osea no imprime nada
        if(caracter == '?') leyendo = true; //buscamos ? para comenzar a leer la info
/////////////////////////////////// AQUI EMPIEZA A COMPARAR LO LEIDO /////
        if(leyendo && variable==""){//6
          caracter= client.read();// este seria la letra de  valor alternativo.// cada vez que usamos este comando leemos un muevo caracter.
         switch (caracter){
            case 'T':
              // temperatura
               //finito si se olvida poner un $ el bucle seria infinito asi que pondiramos un contador maximo de x mara que salga si llega al tope.
               caracter= client.read();// para leer el igual y quitarlo
               do {
                 caracter = client.read();    
                 if (caracter != '$') variable= variable+caracter;// evita que se imprima el caracter del dolar
                 if (caracter == '\n') {variable="Error en el envio,No se envio intruccion de cierre($)";break;}
             }while (caracter != '$');
               // una vez que tiene la variable hace lo oportuno
               //client.print("temperatura = ");
               //client.print(variable);
            break;
            case 'H':
           // hghg
               caracter= client.read();// para leer el igual y quitarlo
            do {
                 caracter = client.read();    
                 if (caracter != '$') variable= variable+caracter;// evita que se imprima el caracter del dolar
                 if (caracter == '\n') {variable="Error en el envio,No se envio intruccion de cierre($)";break;}
              }while (caracter != '$');
               // una vez que tiene la variable hace lo oportuno
               //client.print("bombas = ");
               //client.print(variable);
           break;
                   case 'a':
              // bombas

               caracter= client.read();// para leer el igual y quitarlo

               caracter=client.read();// lee si esta encendido o apagado  
              variable=(caracter);
          if (caracter=='0'){digitalWrite(9,LOW);}else if (caracter=='1'){digitalWrite(9,HIGH);}  
            //leyendo=false;
            break;
            case 'b':
           // SUBIDA
               caracter= client.read();// para leer el igual y quitarlo
          caracter=client.read();  
              variable=(caracter);
          if (caracter=='0'){digitalWrite(31,LOW);}else if (caracter=='1'){digitalWrite(31,HIGH);}  
           break;
         }
//delay(2000);
//     client.print("<br>");
 }// 6 fin de leyend
// \n es nuevalinea y \r retorno o intro \t tabulador
        if (caracter == '\n' && lineaenblanco)  break;
        if (caracter == '\n') {
         lineaenblanco = true;
          }else if (caracter != '\r') {
           lineaenblanco = false;
      }
      } //5
      }//4
 }//3
//////////////////////////////////////////// ENVIANDO //////////////////////////
client.println ("<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /><title>Acuarium MarePrime</title></head><body bgcolor=\"#000000\" text=\"#ffffff\">");//body
client.println ("<table width=\"300\" align=\"center\" cellspacing=\"5\"><tr><td colspan=\"2\" align=\"center\" valign=\"middle\">ON/OFF</td><td align=\"center\" valign=\"middle\">TEMPERATURA ACUARIO</td></tr>");// prmera linea de la tabla
client.println("<tr><td width=\"85\" align=\"center\" valign=\"middle\">Calentador</td><td width=\"44\" align=\"center\" valign=\"middle\">");//segunda linea de la tabla hasta el boton
// aqui va el from
if (digitalRead(9)==HIGH){ // si el 30 es high
client.println("<form METHOD=get action=\"http://192.168.0.15/\"><input type=hidden name=a value=0><input type=\"image\" src=\"http://i945.photobucket.com/albums/ad295/karagos/on.jpg\"></form>");
}else if (digitalRead(9)==LOW){// si es low
client.println("<form METHOD=get action=\"http://192.168.0.15/\"><input type=hidden name=a value=1><input type=\"image\" src=\"http://i945.photobucket.com/albums/ad295/karagos/off.jpg\"></form>");
}// fin del from
client.println("</td><td align=\"center\" valign=\"middle\">");
sensors.requestTemperatures();
temp=sensors.getTempCByIndex(1);//guardamos la temperatura
client.println (temp);client.println(" ºC");
// aqui va la temperatura 26.60
client.print("</td></tr></table></body></html>");// cierra las tablas y el body y html
/////////////////////////////// FIN DE ENVIANDO //////////////////////


delay (50);
  client.stop();

} //2
///////////////////////////////////////////////////////////////////////////////////////////////////////
34  International / Español / ethernet y metodo get (mas dudas) on: November 16, 2011, 08:34:49 pm
hola de nuevo arduinologos.

ya he conseguido controlar el arduino (temperatura y leds) pero al intentar hacer una web mas compleja con varios formularios para cambiar  la fecha, horas de encendido y apagado ...... se me queda colgado pues la web ya pesa un poco.
entonces mi proxima parada era crear una web autonoma alojada en un servidor externo con flash php..... algo mas currao.
y que esta interprete lo que le envio desde el arduino a la web, osea que el arduino no crea ninguna web solo manda info.

esto se que se hace con el metodo (get /?nombre=minombre) mas o menos es algo asi.

primero no se como indicarle el archivo con su ruta completa.
ahora mismo tengo montado en el pc un servidor local lo llamo desde arduino con 127.0.0.1 que es el localhost.
el archivo que debe leer la info  esta guardado en http:\\127.0.0.1/arduino/recibe.php de mi servidor local(creado con appserv que luego lo subire a algun servidor externo.)
lo ideal seria algun manual donde se extendiera un poco como usar este metodo en arduino puesto que lo que hay de la libreria en arduino.cc es muy escueto.
espero haberme explicado y no haber dicho una barbaridad.
un saludo y gracias de nuevo por vuestra ayuda.  

edito: si alguien quiere el codigo que tengo echo no tiene mas que pedirlo.para eso estamos jejeje
35  International / Español / Re: Generar usuario y clave con arduino [resuelto] on: November 10, 2011, 10:07:25 am
hola chambri
sencillo y efectivo me gusta. con tu permiso lo gurdare por si alguna vez me hiciese falta.
un saludo
36  International / Español / Re: ethernet w5100 y arduino mega [SOLUCIONADO] on: November 10, 2011, 03:27:53 am
hola.
ok y muchas gracias a todos por dedicarme vuestro tiempo a sido un placer leer con ustedes.

bueno seguire peleandome con mi arduino jejeje
un saludo.
37  International / Español / Re: ethernet w5100 y arduino mega on: November 09, 2011, 01:59:28 pm
hola.
ok muchas gracias y yo pelendome con esto como un tonto.
ya consegui hacerlo funcionar.(aparte de que el cable de red estaba mal) lo he cambiado y va perfecto.
otra duda.
esta shield no puedo conectarla encima pues donde va finalmente por espacio no me cabe, asi que tendria que ponerla fuera de la caja donde esta el arduino definitivo.
razorblade,segun me has comentado todo el cableado importante esta en el (ICSP).
si me hago un cable que puenté el (ICSP) de la shield con el (ICSP) del arduino, vastaria?
o habria que hacer algo mas?

de verdad muchas gracias por vuestro tiempo.
un saludo
38  International / Español / Re: ethernet w5100 y arduino mega on: November 09, 2011, 12:20:28 pm
entonces que yo me aclare.
como esta en la foto esta bien?

me explico conectada la shield como si fuese en el uno y haciendo puente entre los pines 10,11,12, 13 y 50, 51,52,53?
o sin colocar la shield encima del arduino y alimentado la shield con dos cables mas.
39  International / Español / Re: ethernet w5100 y arduino mega on: November 09, 2011, 10:30:06 am
hola chiva.
primero darte la gracias por contestar, arduino te da muchas satisfacciones pero a veces me crispa.


http://www.ebay.es/itm/Ethernet-Shield-W5100-For-Arduino-328-Mega-2560-/170718430438?pt=BI_Electrical_Equipment_Tools&hash=item27bf9c84e6#ht_648wt_1209
la url de donde lo compre.
lo de conectar y listo se me hace raro porque si lo "pones" en el mega los pines 10, 11, 12, 13, se quedan justo hay... entonces como se pasan al los 50,51,52,53, quizas se un disparate lo que digo...
y lo dicho gracias por contestar.
40  International / Español / ethernet w5100 y arduino mega [SOLUCIONADO] on: November 08, 2011, 04:24:20 pm
hola.
he estado buscando informacion de como conectar el arduino mega con la ethernet w5100.
y la verdad que ya no se como hacerlo.
en algunos sitios dice quela relaacion de pines es esta:

ethernet <> mega
13----------->52
12----------->50
11----------->51
10----------->53
otros:
cambian el. 12->51 y el 11->50.
algunos que el 53 si se utiliza y otros que no que solo el pin 10.
otros que se conecte y otros que se deje libre.
todos afirman que el 53 hay que ponerlo en modo salida.
que a mi entender habria que añadir esta linea:
pinMode (53,OUTPUT);
tambien he leido que el soft de arduino version 0022 tenia algun problema con el ethernet.
bien pues estoy echo un lio y no consigo hacer que funcione.
me podrian explicar que pines hay que conectar cuales dejar sueltos y si hay que modificar algo en el codigo de ejemplo.
gracias

41  Forum 2005-2010 (read only) / Español / Re: ethernet enc28j60 tutorial on: January 22, 2011, 10:38:27 am
hola ya intstale la ethershiel
que windows tienes?
cual es la ip que utilizas y cual es la ip de tu ordenador
42  Forum 2005-2010 (read only) / Español / Re: ethernet enc28j60 tutorial on: January 20, 2011, 06:19:45 am
hola despues de buscar y buscar y probarlo todo
no consigo hacer un misero ping
podeis decirme que hago mal.

la conexion ya la he puesto como me dijo el fabricante y no consigo nada.
43  Forum 2005-2010 (read only) / Español / Re: ethernet enc28j60 tutorial on: January 13, 2011, 06:36:41 am
hola ya esta el shiel conectado y el arduino al usb. el skecth del ping subido y en msdos he escrito  "ping 192,168,0,15"
con la ip 192.168.1.15 no enviaba ni recibía.
la cambie por esta 192,168,0,15 y envia y recibe pero me dice que
la respuesta desde 192,168,0,194: host de destino inaccesible.
la ip 192,168,0,194 creo que es el portatil que esta conectado via wifi al router.

he cambiado solo esto static uint8_t myip[4] = {
  192,168,0,15}; antes habia un uno en vez de cero
pero la direccion o lo que sea "mac" no la he tocado
static uint8_t mymac[6] = {
  0x54,0x55,0x58,0x10,0x00,0x24};


bueno estoy intentandolo pero esto es muy dificil para mi, por eso decia antes un tuto para torpes. jeje

voy a buscar por san google aver que me dice de "host de destino inaccesible."
un saludo
44  Forum 2005-2010 (read only) / Español / Re: ethernet enc28j60 tutorial on: January 12, 2011, 01:11:46 pm
ok gracias lo conectare a 3v3 de mi arduino y asi nos curamos en salud
un saludo voy a probar  gracias.
45  Forum 2005-2010 (read only) / Español / Re: ethernet enc28j60 tutorial on: January 12, 2011, 12:17:41 pm
hola y gracias por los enlaces, algunos ya los estaba mirando y estoy sacando algunas cosas, ya me he bajado librerias y ejemplos....

el primer problema que ya lo tengo casi solucionado el tema de como conectarlo(pues el mio no es de los que se coloca encima y ya esta) lo compre asi por el tema del espacio.
en este enlace viene los pines que utiliza el de colocar encima.
http://shieldlist.org/nuelectronics/ethernet
en mi shield vienen marcados los pines asi y yo he deducido por el ejemplo del enlace esto:
 "sck" que equivale a "sck" del enlace                                    pin13
"si" que equivale a "mosi" del enlace(creo)                             pin11
"so" que equivale a "miso" del enlace(creo)                            pin12
"cs" que por deducion sera el "ss".(alguien podria confirmarlo) pin10
y me sobran estos pines
wql= no se para que sirve
int= idem
clkout= idem
reset= sera para resetar pero no se como utilizarlo
3.3v= alimentacion (se puede utilizar 5v?)
grn= alimentacion

creeis que voy por buen camino?
 y gracias de nuevo
Pages: 1 2 [3] 4 5 6