Recibir serial y transmitir por bluetooth Arduino 1 - SOLUCIONADO

Muy buen día.

Estoy trabajando en un Sketch que lee un puerto Serial de una balanza convertido con MAX232, recibo de buena forma las cadenas con la librería Altsoftserial, pero no puedo transmitir el dato que recibo por bluetooth, hacia una aplicación construida en Mitappinventor2 para recibir la info del Arduino.

Agradecería la orientación, adjunto código. desde ya muchas gracias.

#include <AltSoftSerial.h>

AltSoftSerial altSerial1;

void setup()
{
  Serial.begin(9600);
  while (!Serial) ; 
  altSerial1.begin(9600);
  
}
void loop()
{
    char c;
     if (altSerial1.available())
      {
        c = altSerial1.read();
        Serial.print(c);
   
      }
}

Nunca he usado Bluetooth y no sé si estoy en lo cierto, pero, ¿se usa directamente como un Serial? Lo digo porque con las WiFi se suelen necesitar comandos extra para establecer la conexión, y muchas veces se usan modos AT+command.

Gracias por responder solo estoy viendo la forma de ocupar el Arduino como un puente entre la comunicación que recibo de la balanza y replicar esta información por el bluetooth.

Hola de nuevo,

Me refiero a que, según he visto, el módulo Bluetooth fucniona similar al WiFi: has de configurarlo y usar comandos AT para todo, desde la configuración como el envío de datos.

Mira por ejemplo éste: http://www.prometec.net/bt-hc06/

Mira ésto para verlos y para ver algun ejemplo; el BlueTooth no es conectar y funcionar como sería el Serial...

Espera como es el asunto?

Que por bluetooth no se envía nada? O que la balanza no funciona?

Es que veo que en una captura de pantalla, la balanza solo envía "0.00 KG"

El programa se ve bien (excepto que no veo que le especifiques los pines al AltSoftSerial), la conexión también se ve bien, la aplicación recibe correctamente los datos (aunque no sé como los muestra)

Por qué a la librería AltSoftSerial no se le especifican los pines? Seguro que tiene valores por defecto? (posiblemente RX sea el 10, y TX sea el 11)

Hola Lucario

si la balanza envía el valor "+ 0.000 kg " si coloco algo sobre ella el peso cambia, lo que necesito es replicar la información que recibo de la balanza hacia en bluetooth (que funcione como un puente), la libreria Alsoftserial trae por defecto 8 y 9.

Hice una prueba agregando una nueva librería (no se si sera lo mas optimo) y conecte el Arduino al COM15 (Default y ocupe monitor serial del ide de arduino) y el COM16 bluetooth del pc al HC-06 ocupando Real term, para probar si envía info, al presionar botón enviar recibo lo que escribo.

el led tx en el arduino me marca la recepcion del dato

// AltSoftSerial always uses these pins:
// Board Transmit Receive PWM Unusable
// Arduino Uno 9 8 10

Naguissa:
Hola de nuevo,

Me refiero a que, según he visto, el módulo Bluetooth fucniona similar al WiFi: has de configurarlo y usar comandos AT para todo, desde la configuración como el envío de datos.

Mira por ejemplo éste: Módulo BlueTooth HC-06 – Prometec

Mira ésto para verlos y para ver algun ejemplo; el BlueTooth no es conectar y funcionar como sería el Serial...

http://www.instructables.com/id/AT-command-mode-of-HC-05-Bluetooth-module/?ALLSTEPS

el bluetooth tine 2 modos uno AT para configuracion y otro transparente, es un simple TX/RX, la comunicacion entre arduino y el BT es serial a 9600baudios sino lo cambiaste.

Debes elegir si el BT va a trabajar como maestro o esclavo. despues es como enviar por serial como cualquier serial.

No especificas que arduino usas.

Gracias por contestar MAXID, soy algo nuevo en esto de arduino,

no he cambiado los baudios

he leído que por defecto vienen como esclavos, tengo que cambiarlo a Maestro, para que replique la info?

ocupo Arduino uno, esta en el titulo.

en tu esquema conectas bluetooth en pines 0 y 1 y usas serial monitor ,que se comunica con esos mismos pines.define un serial por software con libreria SoftwareSerial y conecta ahi el bluetooth.

eduardoherrerac:
Gracias por contestar MAXID, soy algo nuevo en esto de arduino,

no he cambiado los baudios

he leído que por defecto vienen como esclavos, tengo que cambiarlo a Maestro, para que replique la info?

ocupo Arduino uno, esta en el titulo.

Eso depende quien va a ser el que manda. Creo que en este caso el maestro deberia ser la balanza, y enviar datos ante los cambios, si hay algun cliente conectado los recibirá sino no pasa nada.
Primero controla que los datos esten saliendo y entrando por los pines 0 y 1 del arduino, despues sigue con un ejemplo simple desde un celuar por ejemplo.
Despues lo pasas a la balanza.

jose:
en tu esquema conectas bluetooth en pines 0 y 1 y usas serial monitor ,que se comunica con esos mismos pines.define un serial por software con libreria SoftwareSerial y conecta ahi el bluetooth.

Muchas gracias funciono me maravilla conectando al pin 0 y 1