|
331
|
International / Español / Re: Comunicación arduinos a laaaarga distancia
|
on: March 14, 2012, 08:04:58 am
|
Yo te recomiendo que uses RS485. Con un par de integrados bien baratos te puedes montar la comunicación. Y de programar no es tan complicado. Usando el el puerto serie del Arduino es muy sencillo envíar datos. En el enlace que te han pasado tienes todo muy bien explicado. A mí me sirvió mucho. Un saludo.
Espero que tengáis paciencia conmigo jejeje. Entonces, con esos integrados consigo lo que quiero,pero ¿Por comandos serie? Es decir lo que yo utilizo en RF valdría con RS485? Gracias!
|
|
|
|
|
333
|
International / Español / Re: ayuda con xbee
|
on: March 14, 2012, 12:53:20 am
|
hola, compre 2 de XBee 2mW con Antena Alámbrica - Serie 2 (ZB), 2 xbee shield y 1 xbee usb explorer. Conecte los xbee al notebook, uno con zigbee coordinator AT y otro con zigbee router/end, abri x-ctu y lo configure con el tipo de modem XB24-B, lo mismo que dice al hacer test. Lo configure asi: SH coordinator = 13A200 = DH end SL coordinator = 40763490 = DL end SH end = 13A200 = DH coordinator SL end = 407A26DB = DL coordinator los 2 en baud rate 9600 y los 2 el mismo pan id. Este es el arduino del coordinator: void setup(){ Serial.begin(9600); }
void loop(){ Serial.print('1'); delay(1000); Serial.print('5'); delay(1000); /*if(Serial.available()){ byte val=Serial.read(); if(val=='1'){ Serial.print('1'); } else if (val=='2'){ Serial.print('2'); } else if (val=='3'){ Serial.print('3'); } else if (val=='4'){ Serial.print('4'); } else if (val=='5'){ Serial.print('5'); } }*/ } y este el receptor
int enableMotor1=12; int motor1Pin1=11; int motor1Pin2=10;
int enableMotor2=9; int motor2Pin1=8; int motor2Pin2=7;
void setup(){ Serial.begin(9600); //motor1 izquierdo pinMode(enableMotor1, OUTPUT); pinMode(motor1Pin1, OUTPUT); pinMode(motor1Pin2, OUTPUT); digitalWrite(enableMotor1, HIGH); //motor derecho pinMode(enableMotor2, OUTPUT); pinMode(motor2Pin1, OUTPUT); pinMode(motor2Pin2, OUTPUT); digitalWrite(enableMotor2, HIGH);
}
void loop(){ if(Serial.available()){ byte val=Serial.read(); if(val=='1'){ adelante(); } else if (val=='2'){ atras(); } else if (val=='3'){ derecha(); } else if (val=='4'){ izquierda(); } else if (val=='5'){ parar(); } } }
void adelante(){ //motor izquierdo digitalWrite(motor1Pin1, LOW); digitalWrite(motor1Pin2, HIGH); //motor derecho digitalWrite(motor2Pin1, LOW); digitalWrite(motor2Pin2, HIGH); }
void atras(){ //motor izquierdo digitalWrite(motor1Pin1, HIGH); digitalWrite(motor1Pin2, LOW); //motor derecho digitalWrite(motor2Pin1, HIGH); digitalWrite(motor2Pin2, LOW); }
void derecha(){ //motor izquierdo digitalWrite(motor1Pin1, LOW); digitalWrite(motor1Pin2, HIGH); //motor derecho digitalWrite(motor2Pin1, HIGH); digitalWrite(motor2Pin2, LOW); }
void izquierda(){ //motor izquierdo digitalWrite(motor1Pin1, HIGH); digitalWrite(motor1Pin2, LOW); //motor derecho digitalWrite(motor2Pin1, LOW); digitalWrite(motor2Pin2, HIGH); }
void parar(){ //motor izquierdo digitalWrite(motor1Pin1, LOW); digitalWrite(motor1Pin2, LOW); //motor derecho digitalWrite(motor2Pin1, LOW); digitalWrite(motor2Pin2, LOW); }
el receptor no responde al Serial.print('1'); asi como está. ¿que hice mal?
Hola! Tengo esto montado: arduino+xbee-----------------xbee+arduino ¿La comunicación es serie?¿Como si de un módulo RF se tratase?¿Tengo que configurar algo? Gracias
|
|
|
|
|
334
|
International / Español / Re: Comunicación arduinos a laaaarga distancia
|
on: March 13, 2012, 02:38:32 pm
|
¿Es la única manera? He estado leyendo acerca de los dos y me resulta muy lioso y complicado para encender un simple led. Con esto no me refiero a que vaya a encender un led, me refiero que a la hora de ponerme a escribie mi código no voy a poder, porque no tengo gran nivel. Muchas gracias yOPERO, eres un crack, siempre estás en todo.
|
|
|
|
|
336
|
International / Español / Comunicación arduinos a laaaarga distancia
|
on: March 13, 2012, 02:02:22 pm
|
|
El tema es comunicar dos arduinos a unos 60 metros. Descarto la opción de RF porque con un inhibidor se va al traste. Manejo datos serie, pero a esta distancia dudo mucho que todo funcione bien.También he leido acerca de 12c y dicen que como mucho 15 m. Un saludo y gracias.
ARDUINO---------------------------------------60m---------------------------------------ARDUINO
|
|
|
|
|
337
|
International / Proyectos / Re: Casa domotica (Proyecto)
|
on: March 13, 2012, 01:38:39 pm
|
Empiezo este nuevo post para dejar plasmados en el todos mis avances en el proyecto mas bestia que se me ha pasado por la cabeza. Hacer de mi casa un hogar inteligente, y todo usando arduino, CAN Bus, ...
Empezamos...
¿Qué has pensado acerca de la comunicación entre los arduinos? Lo digo porque al ser una instalación relativamente grande, la comunicación entre ambos se perdería si es serie o i2c. Me interesa la respuesta porque ando liado en algo parecido. Un saludo,gracias.
|
|
|
|
|
339
|
International / Español / Re: Menú en LCD gráfico
|
on: March 12, 2012, 06:05:54 pm
|
|
¿Pero esto es un menú en un LCD? Creo que no has entendido lo que busco. De todas maneras gracias por molestarte en buscarme el código, así da gusto. Muchas gracias solda86.
|
|
|
|
|
342
|
International / Español / Re: Duda lcd
|
on: March 12, 2012, 05:39:56 pm
|
bueno si tus esfuerzos son minimos los mios tambien. no has puesto el código, no has explicado bien el tema. en el teclado aparece la hora, el día y el nombre de la empresa. esto a mi parecer no tiene sentido. yo tampoco es que entienda mucho pero cuando abro un post para preguntar intento explicar todo al detalle para que puedan ayudarme con el minimo esfuerzo un saludo, suerte. Tampoco es para ponerse así, hasta el dia de hoy siempre he posteado de esta manera y nadie se ha puesto asi.Que ponga el código no sirve de nada porque tiene muchísimas líneas. En mi lcd se muestra info acerca de unos sensores. Cuando estos no tienen nada que mostrar quiro que el lcd entre en una "demo" en la cual diga por ejemplo: Hola tio, no te pongas así.Y que la demo siga reproduciendose hasta que algún sensor envie info. Repito si pongo el código no se va a entender nada, porque no tiene nada que ver con esto, es decir, el poder averiguar como meter esa demo, es para metérsela a todos mis proyectos montados. Gracias de nuevo y si puedes ayudarme hazlo por favor. Un saludo y gracias por tu paciencia 
|
|
|
|
|
343
|
International / Español / Re: Duda lcd
|
on: March 12, 2012, 03:46:50 pm
|
no he entendido nada. explicalo otra vez, pon tu codigo, etc..
En un sistema de alarma, en el teclado aparece la hora, el día y el nombre de la empresa. Cuando presionas para meter el código esta información se quita de repente y aparece la información del código. En este caso la demo sería la hora, el día y el nombre de la empresa. Gracias por tu atención.
|
|
|
|
|
344
|
International / Español / Duda lcd
|
on: March 12, 2012, 02:22:20 pm
|
Hola amigos: Un lcd muestra información acerca de varios sensores. Cuando no muestra ningun valor, quiero que salga texto pero que no se interrumpa con un delay. No se si me explico, que salga como una demo y cuando un sensor muestre información que salga inmediatamente e interrumpa la demo. Gracias a todos y un saludo. 
|
|
|
|
|
345
|
International / Proyectos / Re: Casa domotica (Proyecto)
|
on: March 11, 2012, 08:16:18 am
|
|
Es una idea perfecta.Eso si que es tirar la casa por la ventana jajaja.Yo estoy tirándole al menú en el LCD perdono doy con el clavo.¿Podrías ayudarme en ésto? Un saludo y gracias.
|
|
|
|
|