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.
https://es.wikipedia.org/wiki/USB_On-The-Go (https://es.wikipedia.org/wiki/USB_On-The-Go)
- Tener un cable de USB a MicroUSB (depende de la entrada de tu terminal)
(http://www.pcdoxx.cl/catalog/images/productos/cables/otg/otg-01.jpg)
- Descargar esta aplicación para Crear la conexión Serial desde el Smartphone a Arduino
LINK : https://play.google.com/store/apps/details?id=com.liorhass.android.usbterminal.free (https://play.google.com/store/apps/details?id=com.liorhass.android.usbterminal.free)
(https://lh4.ggpht.com/B_1m35MdxlCoYc3CRcXrixHgrhaefFhamuvFaYAzvHTEpw4UrFwmMH9N_27YCvktFiE=h310)
EJEMPLO
Primero Con Un LCD para ver la comunicación serial en tiempo real// 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 ;
}
(http://s29.postimg.org/aqcl72g45/bloggif_56e0e35865a76.gif)
Ahora veremos la comunicación Serial sin el LCDint 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 ;
}
(http://s12.postimg.org/jkwugpk97/bloggif_56e0e67e4b25e.gif)
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 @fmarengo (https://underc0de.org/foro/index.php?action=profile;u=81326) , 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.
Amigo @fmarengo (https://underc0de.org/foro/index.php?action=profile;u=81326) 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).
(http://subirimagen.me/uploads/20180423123146.png)
(http://subirimagen.me/uploads/20180423123659.png)
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?