Avance Inalambricas
Avance Inalambricas
Avance Inalambricas
INTRODU
CCIN
III.
ARDUINO
IDE.
Caractersticas GSM
Quad-band 850/900/1800 / 1900MHz se conectan a
cualquier red mundial GSM con cualquier SIM 2G
Hacer y recibir llamadas de voz usando un auricular o
un altavoz
Dimensiones: 50.13x77.64 mm
Enviar y recibir mensajes SMS
Enviar y recibir datos GPRS (TCP / IP, http, etc)
PWM / Buzzer control motor vibratorio
Voltaje de alimentacin 3.5-4.2V.
Interfaz de comandos AT con deteccin de
transmisin automtica
Caracte Caractersticas GPSrsticas GPS
66 canales de adquisicin / 22 de seguimiento
[2]
Fig. 5. Hardware Arduino Uno
Por otro lado, el software consiste en un entorno de
desarrollo (IDE) basado en el entorno de Processing y lenguaje
de programacin basado en Wiring, as como en el cargador de
arranque (bootloader) que es ejecutado en la placa. El
microcontrolador de la placa se programa mediante un
#include "SIM900.h"
2.
#include <DFRobot_sim808.h>
3.
#include "sms.h"
4.
#include <SoftwareSerial.h>
5.
#include<String.h>
6.
7.
DFRobot_SIM808 sim808(&mySerial);
8.
void setup() {
9.
10.
DFRobot_SIM808
Es una librera especialmente creada para el modulo SIM
808, para que traje en la plataforma Arduino de cdigo abierto
con funciones intuitivas bsicas, que permitir aprovechar al
mximo el dispositivo. Adems, cuenta con una gran variedad
de funciones empaquetadas en una sola biblioteca, resumiendo
de una manera sutil el uso de los comandos AT.[4]
Esta librera a dems comprende una serie de ejemplos
bsicos de como enviar mensajes de texto y de cmo
recibirlos, de la realizacin de llamadas y de la obtencin de
datos a travs del GPS del mdulo, ejemplos que permiten
tener una idea ms clara de cmo se extraen datos y de cmo
enviarlos a travs de mensajes de texto usando la red telefnica
mvil GSM.
GSM-GPRS-GPS-Shield
Esta librera al igual que la anterior nos permite simplificar
un sin nmero de comandos necesarios para la realizacin de
envos de texto, extraccin de datos del GPS o GPRS o para
realizar llamadas, sim embargo este se diferencias del anterior
que fue concebido para un mdulo distinto al usado en el
desarrollo de esta instigacin que es el SIM900, a pesar de lo
cual usamos algunas de sus funciones dentro del cdigo fuente
debido a su buena optimizacin y poca complejidad de
compresin. Esta librera cuenta con funciones bsicas en clase
GSM como por ejemplo resume la funcin gsm.function_name
(), desarrollando funciones ms sencillas para acceder al GPS,
y de la misma manera resume las funciones tanto para
recepcin y envi de mensajes de texto y llamas por lo cual se
la ha considerado dentro del desarrollo del proyecto [5].
IV.
11.
12.
mySerial.begin(9600);
13.
Serial.begin(9600);
14.
delay(1000);
15.
while (!sim808.init()) {
16.
17.
delay(1000);
Serial.print("Sim808 init error\r\n"); // Nos mu
estra un //error si el mdulo no est activo
18.
19.
if ( sim808.attachGPS())
20.
21.
22.
Serial.println("Falla de alimententacion");
23. }
24. void loop() {
25.
26.
if (sim808.getGPS()) {
Serial.print("latitud :");
48.
28.
Serial.println(sim808.GPSdata.lat);
49.
29.
Serial.print("longitud :");
50. }
30.
Serial.println(sim808.GPSdata.lon);
31.
32. float lat = sim808.GPSdata.lat; // guardamos el
valor de //la latitud
sim808.detachGPS();
35.
36.
37.
38.
mySerial.print("AT+CMGF=1\r"); //Comando A
T para //escribir mensajes de //texto
delay(100);
mySerial.println("AT+CMGS=\"+59398923301
7\"");// //Comando AT para
//registrar el nme
or de destino
39.
delay(100);
40.
mySerial.println("Latitud:");
41.
mySerial.println(lat);
42.
mySerial.println("Longitud:");
43.
mySerial.print(lon);
44.
delay(100);
45.
mySerial.println((char)26);
46.
delay(100);
47.
mySerial.println();