Smartphone como monitor Serial de Arduino

Iniciado por rreedd, Marzo 10, 2016, 12:38:05 AM

Tema anterior - Siguiente tema

0 Miembros y 2 Visitantes están viendo este tema.

Marzo 10, 2016, 12:38:05 AM Ultima modificación: Abril 12, 2016, 03:30:13 PM por EPSILON
RREEDD
Hola!!!


Compañeros, hoy les explicare como usar el celular como monitor Serial de Arduino y así no tendremos que conectarlo al PC para saber que es lo que esta pasando en las entrañas de nuestra placa  ;D.

Para lograr la conexión necesitamos los siguiente.

  • Que nuestro teléfono sea compatible con "USB On-The-Go", lo que según Wikipedia seria:

    CitarUSB On-The-Gonota 1 conocido también por el acrónimo USB OTG y como USB hostnota 2 es una extensión de la norma USB 2.0 que permite a los dispositivos USB tener mayor flexibilidad en la gestión de la interconexión.

    Permite que ciertos dispositivos, por ejemplo: reproductor de audio digital o teléfono móvil, actúen como host, por lo que se les puede conectar una memoria USB, un ratón, un teclado, un disco duro, un módem, etc.
    Para mas información.
    No tienes permitido ver los links. Registrarse o Entrar a mi cuenta


  • Tener un cable de USB a MicroUSB (depende de la entrada de tu terminal)

  • Descargar esta aplicación para Crear la conexión Serial desde el Smartphone a Arduino

    LINK : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
       



EJEMPLO

Primero Con Un LCD para ver la comunicación serial en tiempo real

Código: php
// Importa las librerias

#include <Wire.h>                 
#include <LiquidCrystal_I2C.h>    // Libreria que controla la pantalla LCD
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // Inicializa el LCD
int cont;  // contador que enviaremos con Serial

/*
Para descargar la libreria  LiquidCrystal_I2C.h.

https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads/LiquidCrystal_V1.2.1.zip

             
                    _________________
                    |d13         D12|
                    |3v3         D11|
                    |REF         D10|     
                    |A0   Arduino D9|
                    |A1    NANO   D8|
                    |A2           D7|
                    |A3           D6|
         SDA (lcd)  |A4           D5|
         SCL (lcd)  |A5           D4|
                    |A6           D3|
                    |A7           D2|
         VCC (lcd)  |5v          GND|
                    |RST         RST|
         GND (lcd)  |GND          TR|
                    |VIN          TX|
                    |_______________|       
*/
void setup()   {
 
lcd.begin(16,2);      // Se introduce el tamaño de nuestro LCD 
Serial.begin(9600);  // Establecemos la comunicacion Serial a 9600 baud
cont =0;
}
void loop() {
 
lcd.clear();                       // Limpia la pantalla
lcd.setCursor(0,0);          // Establece la ubicacion
lcd.print("underc0de");          // mensaje
lcd.setCursor(0,1);                  // Establece la ubicacion
lcd.print("Contador");             // mensaje
lcd.setCursor(12,1);            // Establece la ubicacion
lcd.print(cont);              // mensaje
delay (1000);              // establece una espera en el codigo
String mensaje="underc0de Contador: ";     // establece el mensaje
Serial.print(mensaje);                    // mensaje por Serial
Serial.println(cont);                    // mensaje por Serial
cont = cont + 1 ;

}





Ahora veremos la comunicación Serial sin el LCD

Código: php
int cont;  // contador que enviaremos con Serial

void setup()   {
Serial.begin(9600);  // Establecemos la comunicacion Serial a 9600 baud
cont =0;
}
void loop() {
 

delay (1000);              // establece una espera en el codigo
String mensaje="underc0de Contador: ";     // establece el mensaje
Serial.print(mensaje);                    // mensaje por Serial
Serial.println(cont);                    // mensaje por Serial
cont = cont + 1 ;

}




Espero que les sirva y para sus proyectos y cualquier duda por favor comenten.
Saludos desde Chile.

Estimado Señor:
Buen día. He bajado su app, conecté mi Arduino al smartphone (Moto G5s Plus) y ejecuté su app. Como resultado, sólo veo un mensaje abajo de la pantalla que dice "No USB device". Por favor, ¿podría decirme cómo puedo resolver esto? Sólo deseo ver los datos provistos por el Arduino.
Gracias, saludos atentos.
Fernando

Hola amigo @No tienes permitido ver los links. Registrarse o Entrar a mi cuenta , podrías intentar probar con otro cable o comprueba el monitor serial de Arduino.
Prueba y comenta tus resultados.


Saludos desde Chile.
RREEDD

El cable funciona bien, y el monitor serial de Arduino en la PC también. ¿Cómo puedo resolver esto? Incluso probé con otro Arduino, sin éxito. El circuito es energizado, pero los datos enviados no los puedo ver.

Abril 23, 2018, 02:39:35 PM #4 Ultima modificación: Abril 23, 2018, 02:43:24 PM por rreedd
Amigo  @No tienes permitido ver los links. Registrarse o Entrar a mi cuenta Creo que encontré la solución, primero prueba modificar el "Baud rate"  Settings>Baud rate   y dejalo en '9600' que es el cual que inicializamos el serial(en nuestro código).






si a pesar de esto no conecta, puedes verificar los permisos del sistema.

Saludos desde Chile.
RREEDD

Muchas gracias por la respuesta, pero aún no funciona. Ya había cambiado para 9600 bauds. Mi cel es Mogo G5s Plus, con Android 7.1.1. Incluso bajé probé si puede conectarse vía USB OTG con el app USB OTG checker. Lamentablemente dice que el hardware no está apto para operar como USB OTG. ¿Cómo puedo resolver esto por favor?