Show Posts
Pages: [1]
1  International / Hardware / No recibo el valor RSSI de XBee Serie 1 on: February 14, 2014, 05:03:21 am
Hola,

Tengo un problema y no sé que pasa con los XBee.
Actualmente tengo dos XBee-Pro Serie 1 de Digi. Uno lo tengo como coordinador y otro como end-point, ambos con el modo API habilitado.
El problema es que quiero obtener el RSSI y no soy capaz, os pego aquí el código fuente de sendos Arduinos UNO.
Además estoy utilizando la librería 0.5 de XBee-Arduino (la más reciente hasta la fecha).

Para el coordinador:

Code:
#include <SoftwareSerial.h>
#include <XBee.h>

#define ssRX 0
#define ssTX 1
SoftwareSerial nss(ssRX, ssTX);

XBee xbee = XBee();

uint8_t payload[] = {'a','b','c','d','e'};

XBeeAddress64 addr64 = XBeeAddress64(0x0013a200, 0x403e0f30);

Tx64Request tx64 = Tx64Request(addr64, payload, sizeof(payload));

void setup()
{
  Serial.begin(9600);
  nss.begin(9600);
  xbee.setSerial(nss);
}

void loop()
{
  xbee.send(tx64);
  delay(1000);
}


Para el end-point:


Code:
#include <SoftwareSerial.h>
#include <XBee.h>

#define ssRX 0
#define ssTX 1
SoftwareSerial nss(ssRX, ssTX);

XBee xbee = XBee();

Rx64Response rx64 = Rx64Response();

void setup()
{
  Serial.begin(9600);
  nss.begin(9600);
  xbee.setSerial(nss);
}

void loop()
{
  xbee.readPacket(1000);
  Serial.println(xbee.readPacket(1000));
  if (xbee.getResponse().isAvailable())
  {
    if (xbee.getResponse().getApiId() == RX_64_RESPONSE)
    {
      xbee.getResponse().getRx64Response(rx64);
      Serial.print(rx64.getRssi());
    }
  }
  else
  {
    Serial.println("No responde");
  }
}


El end-point lo tengo conectado al PC, y por el puerto Serial recibo:


Code:
No responde
0
No responde
0
No responde
0
No responde
.
.
.


¿Alguien sabe cuál puede ser mi problema?

Un saludo y muchas gracias.
2  International / Hardware / Re: Problema monitor Serial, relé y motor on: September 22, 2013, 03:30:30 am
Hola,

Pues en principio está solucionado, era por el cable USB sin filtros de ferrita. Hice una prueba de 30 min, con el motor y el imán girando al tope de revoluciones a escasos 10 cm y todo funciona perfectamente.
Adicionalmente también voy a proteger con más filtros de ferrita individuales otras cablerías, por si acaso más que nada jejeje

Un saludo.
3  International / Hardware / Re: Problema monitor Serial, relé y motor on: September 19, 2013, 01:53:21 pm
Bueno, pues ya está solucionado, o eso parece.
Resulta que fallaba porque el motor tiene un imán que gira. Los imanes al girar crean un campo magnético, el motor si lo colocaba lejos (5 m) a baja rotación no me fallaba la comunicación serial, pero si lo acercaba al Arduino y PC sí. Si le daba más velocidad al motor (a 5 m de distancia) también me fallaba.
La solución fue poner un cable USB (Arduino-PC) con filtros de ferrita en cada extremo, parece que así no falla. Aunque mañana haré una prueba larga (20-30 minutos seguidos girando) para ver si falla de nuevo o no. Lo comentaré.

Un saludo.
4  International / Hardware / Re: Problema monitor Serial, relé y motor on: September 18, 2013, 04:07:02 pm
Mañana voy a probar con un par de filtros de ferrita que tengo en casa, a ver si así se soluciona el problema, postearé algo en cuanto haga las pruebas.
Como el hueco de los filtros son más anchos que el cable, enrollaré este al filtro.

Un saludo.
5  International / Hardware / Re: Problema monitor Serial, relé y motor on: September 18, 2013, 02:51:38 pm
Dudo que ese código de algo. Valores después de salir.del for no existe.
por otro lado haces un recorrid hasta pero si es menor a 4 lo vacías.
RevIsa el código

Hola,

Ante todo, gracias por contestar.
Si abres el IDE de Arduino, vas a Archivo > Ejemplos > SD > Datalogger, podrás observar que mi código de prueba es una variante de ese smiley-wink
El código funciona perfectamente.
Una prueba:



Uploaded with ImageShack.us

El problema no es el código, ya que hice este código para hacer primero la prueba y luego llevarlo a otro sistema, pero no me funciona.
Me da la espina de que tengo problemas de interferencias que entran por el relé y van al Arduino haciendo que falle el serial.

Un saludo.
6  International / Hardware / (SOLUCIONADO) Problema monitor Serial, relé y motor on: September 18, 2013, 11:42:36 am
Hola,

Tengo un problema, busqué bastante por Internet, pero no encuentro una solución clara a mi fallo. Tengo dos PCB con relés, una normal con un diodo y otra con un optoacoplador (esta en concreto http://www.ebay.es/itm/221269107618?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649).
El relé está conectado a un motor (a la red de 230 V) el cual tiene un imán que gira.
El relé sin estar conectado al motor (en vacío) funciona correctamente y el monitor serial también. Pero con el motor conectado se me congela la comunicación serie (llegando incluso a colgarse Java en el PC).
Dicho problema me pasa con ambos relés, el normal y el optoacoplado.
También probé a conectar el relé normal a una fuente de alimentación externa (5 V y 1000 mA) para liberar al Arduino UNO, pero al tener que conectar el pin digital que envía la intensidad de cierre o apertura además del GND, me falla en lo mismo.
Os pongo también el código sencillo con el que hago las pruebas, me envía la primera lectura, pero una vez que gira el motor ya no envía nada por serial. De todas formas el Arduino sigue ejecutando el código, sólo que no envía más los datos por el USB hasta que lo desconecto y lo vuelvo a enchufar (aunque vuelve a fallar una vez que gira el motor de nuevo).

Un saludo.

Code:
int rele = 8;

void setup()
{
  Serial.begin(9600);
  pinMode(rele, OUTPUT);
}

void loop()
{
  String valores = "";
  for (int analogPin = 0; analogPin < 5; analogPin++)
  {
    int sensor = analogRead(analogPin);
    valores += String(sensor);
    if (analogPin < 4)
    {
      valores += " ";
    }
  }
  Serial.println(valores);
  delay(3000);
  digitalWrite(rele, HIGH); //Enciende el motor
  delay(10000);
  digitalWrite(rele, LOW); //Apaga el motor
  delay(3000);
}
7  International / Software / Indexar ficheros txt en SD para descarga web on: August 06, 2013, 05:45:40 am
Hola,

Estoy intentando crear una página web en HTML para acceder desde la web a unos ficheros (.txt) creados a partir de diversos datalogs obtenidos con un Arduino Mega y guardados en la tarjeta SD (tengo el módulo Ethernet+SD original).
El problema es que todas las referencias que me encuentro por Internet (como por ejemplo http://www.ladyada.net/learn/arduino/ethfiles.html) son para archivos con nombres predefinidos, pero yo lo que quiero hacer es que la web o Arduino me indexe todos los archivos que hay sin tener que darle yo los nombres en el código y mostrarlos en la web para descargar. Esto lo necesito de esta forma porque los archivos de texto tendrán el nombre de una fecha obtenida a partir de un reloj RTC, por ejemplo "2013/08/06 12:44:56.txt".

¿Alguien me puede dar un poco de luz?

Muchas gracias.
8  International / Hardware / Re: Problema Arduino Mega + RS232 + Hyperterminal on: May 22, 2013, 12:25:59 pm
Bueno, pues ya funciona perfectamente, resulta que era el cable del aparato que no vale...
Yo pensaba que era cruzado, pero lo comprobé y no era así, así que me hice un cable (o apaño más bien) y ahora ya funciona todo a la perfección, incluso con el aparato que quiero smiley

Muchas gracias!!!
9  Using Arduino / Networking, Protocols, and Devices / Re: Issue with Arduino Mega + RS232 + HyperTerminal on: May 22, 2013, 12:20:09 pm
Thank you!!!

I solved the problem, the cable was damaged. With another new cable, the issue disappeared smiley
10  International / Hardware / Re: Problema Arduino Mega + RS232 + Hyperterminal on: May 22, 2013, 02:12:20 am
¿Has comprobado que el cable es cruzado y mandas la señal TX al RX del PC y viceversa?

rx-tx
tx-rx
gnd-gnd



En principio sí, ya que el cable es del aparato final con el que lo voy a usar, y de PC-aparato aparato-PC funciona correctamente. De todas formas, esta tarde voy a probar el cable para estar 100 % seguro de que es cruzado y lo comento por aquí.

Un saludo.
11  Using Arduino / Networking, Protocols, and Devices / [SOLVED] Issue with Arduino Mega + RS232 + HyperTerminal on: May 21, 2013, 05:21:37 pm
Hi,

I used this tutorial and made the board with MAX232N (Texas Instruments): http://arduino.cc/es/Tutorial/ArduinoSoftwareRS232 (Spanish)
Only, I bought the cable.
And I use an Arduino Mega 2560.

The issue is that the code in the link is not working, I need to send through the port of Arduino Mega Serial3 text to PC (using PC for initial tests and receiving correctly see on screen, then I will use another device).
Why not print correctly the message with this code?

Code:
void setup () {
   Serial3.begin (57600);
}

void loop () {
   Serial3.println ("Hello World");
   delay (5000);
}

Instead of getting "Hello World" receives "    '     '     '     '  "(without the quotes, I receive apostrophes, which means that it receives something, but wrong).

The configuration of the HyperTerminal in Windows XP is the same as the link above, only the 9600 modified by 57600 (the one that uses the device I'm using).

Any idea about what happens?

A greetings and thank you very much.
12  International / Hardware / [RESUELTO] Problema Arduino Mega + RS232 + Hyperterminal on: May 21, 2013, 04:49:44 pm
Hola:

Seguí este tutorial e hice la placa con el MAX232N (Texas Instruments): http://arduino.cc/es/Tutorial/ArduinoSoftwareRS232
Únicamente que el cable en vez de hacerlo, lo tengo yo comprado.
Y uso un Arduino Mega 2560.

El tema es que el código que aparece en el link no me vale, necesito enviar por el Serial3 del Arduino Mega un texto a PC (uso PC para pruebas iniciales y ver que recibe correctamente en pantalla, luego usaré otro aparato).
¿Por qué no me imprime correctamente el mensaje con este código?

Code:
void setup() {
  Serial3.begin(57600);
}

void loop() {
  Serial3.println("Hola mundo");
  delay(5000);
}

En vez de recibir "Hola mundo", recibe "    '     '     '     ' " (sin las comillas, o sea, recibe apóstrofes, con lo que recibe algo, pero mal).

La configuración de la Hyperterminal en Windows XP es igual al del link de arriba, únicamente modifiqué la velocidad de 9600 por 57600 (es la que usa el aparato en cuestión).

¿Alguna idea de qué sucede?

Un saludo y muchas gracias.
13  International / Español / Re: OBD2 Bluethood y Arduino (Nuevo Proyecto ya en Curso) on: February 06, 2013, 04:03:28 am
Bueno, muchas gracias por responder pero al final lo he dejado con el bluetooth, ya está solucionado la comunicacion con el arduino por medio del bluetooth.
Un Saludo
Jomagom

¿Y cómo lo solucionaste? Me interesa mucho.

Un saludo.
Pages: [1]