Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DOCENTE:
PHD.CRUZ FELIPE MARELY DEL ROSARIO
Con el paso del tiempo la tecnología ha avanzado cada vez más rápido, permitiendo así
el desarrollo e implementación de nuevos diseños y nuevos proyectos, el arduino uno
es uno de ellos los cuales nos permiten crear, experimentar e investigar su utilización
ya que es uno de los lenguajes de programación más sencillos y entendibles, que
cualquier persona que tenga interés podría hacerlo.
El objetivo principal de este informe es orientar e incentivar a más personas para que
puedan seguir creando nuevos proyectos futuros.
PÁGINA 1
ANTECEDENTES
Uno de los trabajos corresponde a David (2000) quien realizó la: “Propuesta del
Control de módulo 3G mediante aplicación Android”. En este trabajo se describe la
metodología a seguir para conectar la plataforma Arduino a dispositivos Android y
establecer una conexión que permita controlar dicha plataforma. Sobre Arduino se
acoplará un módulo 3G que permitirá hacer uso de funcionalidades propias de los
teléfonos móviles.
El objetivo final de este trabajo era el control del módulo 3G mediante comandos AT
enviados desde un dispositivo Android (tableta) conectado a través de USB. Para ello,
se ha desarrollado una aplicación de demostración que permite el uso de algunas de
las funcionalidades de comunicación del módulo 3G.
PÁGINA 2
OBJETIVOS
OBJETIVOS GENERALES
Desarrollar un sistema con arduino uno y un módulo 3G para realizar, envíos de mensajes a
un Smartphone.
OBJETIVOS ESPECÍFICOS
MATERIALES
PÁGINA 3
MÉTODOS
En este apartado se exponen paso a paso cada una de las etapas por las que se han ido
pasando hasta alcanzar el objetivo final del proyecto, incluyendo: pruebas realizadas,
códigos de programación correspondientes a cada una de las funciones que se han ido
probando, y por supuesto, la descripción del sistema que finalmente ha sido diseñado,
junto con las pruebas a las que ha sido sometido para evaluar su correcto
funcionamiento.
Desarrollo
ARDUINO UNO
1) Primero, debe soldar las conexiones R13 en el blindaje como se muestra en la siguiente
figura, resaltado en rojo.
PÁGINA 4
2) Conecte D9 en el escudo al pin Arduino D9 como se muestra en el esquema de abajo.
PÁGINA 5
Codificación
#include <SoftwareSerial.h>
SoftwareSerial mySerial(7,8);
char msg;
char call;
void setup()
{
mySerial.begin(9600); // Configuración de la velocidad en baudios del módulo
GSM
Serial.begin(9600); // Configuración de la velocidad en baudios del monitor serie
(Arduino)
Serial.println("GSM SIM900A COMIENZO");
Serial.println("Introduzca el carácter para la opción de control:");
Serial.println("h : para desconectar una llamada ");
Serial.println("i : para recibir una llamada ");
Serial.println("s : enviar mensaje ");
Serial.println("c : hacer una llamada");
Serial.println("e : para volver a marcar");
Serial.println();
delay(100);
HangupCall();
}
void loop()
{
if (Serial.available()>0)
switch(Serial.read())
{
case 's':
SendMessage();
PÁGINA 6
break;
case 'c':
MakeCall();
break;
case 'h':
HangupCall();
break;
case 'e':
RedialCall();
break;
case 'i':
ReceiveCall();
break;
}
if (mySerial.available()>0)
Serial.write(mySerial.read());
}
void SendMessage()
{
mySerial.println("AT+CMGF=1"); //Establece el módulo GSM en modo texto
delay(1000); // Retraso de 1000 mili segundos o 1 segundo.
mySerial.println("AT+CMGS=\"+593987540367\""); // Reemplace x con número de
móvil
delay(1000);
mySerial.println("hola");// El texto SMS que desea enviar
delay(100);
mySerial.println((char)26);//Código ASCII de CTRL + Z
delay(5000);
}
PÁGINA 7
void ReceiveMessage()
{
mySerial.println("AT+CNMI=2,2,0,0,0"); // AT Commando para recibir un SMS en
vivo
delay(1000);
if (mySerial.available()>0)
{
msg=mySerial.read();
Serial.print(msg);
}
}
void MakeCall()
{
mySerial.println("ATD+ +593987540367;");
Serial.println("Calling "); // respuesta de impresión a través del puerto serie
delay(1000);
}
void HangupCall()
{
mySerial.println("ATH");
Serial.println("Hangup Call");
delay(1000);
}
void ReceiveCall()
{
mySerial.println("ATA");
delay(1000);
{
PÁGINA 8
call=mySerial.read();
Serial.print(call);
}
}
void RedialCall()
{
mySerial.println("ATDL");
Serial.println("Redialing");
delay(1000);
}
Conclusiones
Con estas opciones probadas de envío de SMS y llamada perdida y todas las posibles
gracias al módem GSM (módulo GPRS) y los comandos AT, podremos dotar a
nuestro proyecto hardware con Arduino uno de una potente herramienta para
numerosas funcionalidades: Podremos conectarnos, desde Arduino, a cualquier página
web y enviar parámetros, podremos incluso hacer una llamada perdida a un móvil
cuando se produzca un determinado evento (así ahorramos el coste del SMS),
podremos navegar a una URL y obtener determinado código HTML.
Sin duda Arduino se está convirtiendo en una herramienta muy útil, al alcance de
cualquiera por su bajo precio y con una infinidad de funcionalidades, con la gran
ventaja de acercar el hardware conectado al PC para usuarios sin apenas
conocimientos en electrónica y sistemas.
Bibliografías
PÁGINA 9
https://arduino.stackexchange.com/questions/13683/is-the-sim900-3g-or-is-the-sim900a-able-
to-connect-to-3g
https://arduino.cl/que-es-arduino/
https://aprendiendoarduino.wordpress.com/tag/arduino-uno/
PÁGINA 10