Вы находитесь на странице: 1из 60

Sistema de Localizacin de Objetos

Basado en Tecnologa de Cdigo


Abierto de Arduino

Titulacin: Grado en Ingeniera en Tecnologas Autor: Cristbal Guedes


en Telecomunicacin
Tutores: Francisco Javier del Pino Surez Surez
Sunil Lalchand Khemchandani Fecha: Julio 2.014
ndice

Introduccin
Objetivos
Estudio de la Tecnologa Arduino
Diseo del Localizador
Programacin del Localizador
Realizacin de Pruebas
Conclusiones y lneas futuras de
trabajo
Presupuesto
Introduccin
Introduccin
Introduccin

Sistemas de Seguridad Ineficientes


Especializacin de ladrones
Dificultad para recuperar las pertenencias sustradas
ndice

Introduccin
Objetivos
Estudio de la Tecnologa Arduino
Diseo del Localizador
Programacin del Localizador
Realizacin de Pruebas
Conclusiones y lneas futuras de
trabajo
Presupuesto
Objetivos

Estudiar la tecnologa Arduino con sus


respectivas placas, shields y accesorios.

Disear el localizador y programar las


funciones.

Verificar el funcionamiento a nivel


individual de cada placa como en conjunto
del dispositivo.
ndice

Introduccin
Objetivos
Estudio de la Tecnologa Arduino
Diseo del Localizador
Programacin del Localizador
Realizacin de Pruebas
Conclusiones y lneas futuras de
trabajo
Presupuesto
Estudio de la
Tecnologa Arduino

Historia
Nace en 2005 en Italia en el Instituto IVREA.
Recibe su nombre por el lugar donde se
reunan sus fundadores Bar di Re Arduino.
Creacin conjunta entre profesores y alumnos.
Premisas
1. Placas Econmicas.
2. Cdigo Abierto.
3. Rpido aprendizaje.
4. Color azul de sus placas.
Estudio de la
Tecnologa Arduino

Microcontroladores
Circuito integrado de muy alta escala de
integracin (VLSI). Un PC en miniatura. Integra:

1. CPU.
2. Memorias voltiles (RAM).
3. Memorias no voltiles (ROM,
PROM, EPROM).
4. Lneas de entrada y salida.
5. Algunos perifricos (comunicacin
serie, temporizador, convertidor
A/D, etc.).
Estudio de la
Tecnologa Arduino

Microcontroladores Arduino
Arquitectura Harvard Modificada

Software RISC
Pocas instrucciones.
Facilidad aprendizaje programacin.
Mayor tamao cdigo del programa.
Micros AVR familia RISC de Atmel.
Estudio de la
Tecnologa Arduino

Tecnologa Arduino
Tres componentes:
Boards placa base.
Shields mdulos.
Accesorios (programacin y visualizacin).

Board Arduino Uno Shield GPRS Libelium Accesorio Pantalla TFT


Estudio de la
Tecnologa Arduino

Tecnologa Arduino
Cuenta con placas para diferentes usos.

Arduino Mini Pro Arduino Robot


1,83cm 19cm

Arduino Uno
6,95,33cm
Arduino Nano
1,854,32cm

Arduino Lilypad
5cm
Estudio de la
Tecnologa Arduino

Herramienta Diseo (Fritzing)


Aplicacin para representar nuestros proyectos.

Vista Protoboard Vista Esquema Vista PCB

Librera Inspector
de piezas de piezas
Estudio de la
Tecnologa Arduino

Nociones programacin
El IDE de Arduino est basado en Wiring
implementado en C/C++.

Novedades programas o sketches:


2 funciones fundamentales
voidsetup(), inicializacin.
voidloop(), bucle.
Funciones digitales: pinMode(pin, mode);
digitalRead(pin)y digitalWrite(pin,nivel).
Funciones analgicas: analogRead(pin).
ndice

Introduccin
Objetivos
Estudio de la Tecnologa Arduino
Diseo del Localizador
Programacin del Localizador
Realizacin de Pruebas
Conclusiones y lneas futuras de
trabajo
Presupuesto
Diseo del Localizador

Localizador
Se emplea:
1 placa Arduino Uno R2

1 Shield GPRS Quadband para Arduino (HILO) de


SAGEM.
Mdulo GPRS
Radio y Antena

1 Shield GPS para Arduino.

1 Circuitera adicional.
Diseo del Localizador

Arduino Uno R2
Alimentacin.

6 pines de entradas
analgicas.

Micro ATmega328.

12 pines de E/S
digitales

Puertos
comunicacin serie
(RX, TX y USB)
Diseo del Localizador

Mdulo GPRS Quadband (HILO)


Alimentacin.

5 pines de E/S digitales

2 pines comunicacin
serie (RX y TX).

6 pines de E/S
analgicos.

Radio

Soporte de la tarjeta
SIM
Diseo del Localizador

Radio
Provista de 40 pines.
Tamao 27273.6mm
(LargoAltoAncho).
Peso < 4 gramos
Consumos
Modo inactivo < 1,5mA.
Modo off <50A.
Soporta SMS modo PDU y Text.
Antena
Frecuencia 900MHz-2.1GHz-1800MHz.
Impedancia 50.
Polarizacin Vertical.
Ganancia 0dBi.
Diseo del Localizador

Shield GPS para Arduino


Frecuencia L1-1575MHz.
Sensibilidad
Rastreo: -159dBm.
Adquisicin (en fro):-142dBm.
Tensin de entrada 3.0 a 3.6V DC.
Cuadro de corrientes
Adquisicin 28mA.
Rastreo 23mA.
Standby 20A.
Antena
Frecuencia 1575.42 MHz.
Impedancia 50.
Polarizacin RHCP.
Ganancia 24-26dBi.
Diseo del Localizador

Circuitera Adicional
.
Diseo del Localizador

Conexiones
Configuracin placa GPRS.
Diseo del Localizador

Diseo
Diseo del Localizador

Diseo Real
ndice

Introduccin
Objetivos
Estudio de la Tecnologa Arduino
Diseo del Localizador
Programacin del Localizador
Realizacin de Pruebas
Conclusiones y lneas futuras de
trabajo
Presupuesto
Programacin del
Localizador

Procedimiento
Programacin individual, para pasar a lo
general. Consiguiendo:
Comprobacin funcionamiento.
Compresin respuesta a la codificacin.

Consideraciones
Uso de Arrays de caracteres en vez de cadenas.
Recursos limitados.
Separacin configuraciones arranque y bucles (setup
( ) y loop ( )).
Programacin del
Localizador

Procedimiento
Buff Regist
H,erO, L, ro
H,O,L,A
A 0010100
001000
0010110
0010111
01
1
0

Hol
a
Programacin del
Localizador

La funciones a programar se resumen en:

Sistema por defecto en


t
Standby. min
Sistema se activa cada
intervalo, comprueba
posicin si es similar a la
de referencia vuelve al
reposo en caso contrario
enva SMS.
Control de estado de
batera.
Programacin del
Localizador

Rutinas individuales

Envo de SMS.

Posicionamiento (GPS).

Interrupcin por temporizador


Programacin del
Localizador

Envo de SMS
Variables
Nmero Mvil
Pin activar GPRS

Funcin Activar
GPRS

Setup
Inicializacin
puerto serie, pines
y activar GPRS
Activacin SMS
modo texto
Programacin del
Localizador

Envo de SMS
Lazo
Comando envo
SMS
N mvil
Mensaje
Cierre mensaje

Desactivar
mdulo
Programacin del
Localizador
Posicionamiento GPS
Desglose trama GPGGA.

$GPGGA,1,2,3,4,5,6,7,8,9,10,11,12,13,14*15

1. Hora UTC (Tiempo Universal Coordinado) en formato: hhmmss


2. Latitud en formato: ggmm.ssss
3. Orientacin en latitud: N (norte) o S (sur)
4. Longitud en formato:gggmm.ssss
5. Orientacin en longitud: E (este) o W (oeste)
6. Indicacin de calidad GPS: 0=nula; 1=GPS fija
7. Nmero de satlites visibles por el receptor: nn
8. Dilucin horizontal de posicin: xx.x
9. Altitud de la antena por encima/por debajo del nivel del mar (geoidal): xxxxx.x
10. Unidades de altitud: M (metros)
11. Separacin geoidal: xxx.x
12. Unidades de separacin: M (metros)
13. Tiempo en segundos desde la ltima actualizacin: xx
14. ID de referencia de la estacin
15. Checksum: *xx
Programacin del
Localizador
Posicionamiento GPS
Desglose trama GPGGA.

$GPGGA,1,2,3,4,5,6,7,8,9,10,11,12,13,14*15

1. Hora UTC (Tiempo Universal Coordinado) en formato: hhmmss


2. Latitud en formato: ggmm.ssss
3. Orientacin en latitud: N (norte) o S (sur)
4. Longitud en formato:gggmm.ssss
5. Orientacin en longitud: E (este) o W (oeste)
6. Indicacin de calidad GPS: 0=nula; 1=GPS fija
7. Nmero de satlites visibles por el receptor: nn
8. Dilucin horizontal de posicin: xx.x
9. Altitud de la antena por encima/por debajo del nivel del mar (geoidal): xxxxx.x
10. Unidades de altitud: M (metros)
11. Separacin geoidal: xxx.x
12. Unidades de separacin: M (metros)
13. Tiempo en segundos desde la ltima actualizacin: xx
14. ID de referencia de la estacin
15. Checksum: *xx
Programacin del
Localizador
Posicionamiento GPS

Inclusin librera
SoftwareSerial.

Configuracin
puerto serie
virtual.

Variables

Setup
Programacin del
Localizador
Posicionamiento GPS

Loop
Se prepara
para leer datos
GPS.
Inicio cadena
$.
Guarda en
array.
Llamada a
funcin string(
).
Programacin del
Localizador
Posicionamiento GPS

Funciones
string ( ).
plot ( ).
Programacin del
Localizador
Interrupcin por temporizador, watchdog

Inclusin librera
sleep.

Variables
sleep contador.
intervalo.
Sleep_total.

Setup
watchdogOn( ).
Programacin del
Localizador
Interrupcin por temporizador, watchdog

Lazo
inicializacin.
goToSeleep( ).
Condicin para
llegar a t >8s.
Programacin del
Localizador
Interrupcin por temporizador, watchdog

Funciones
goToSleep( ).
watchdogOn
( ).
ISR(wdt_vect
)
Programacin del
Localizador
Programacin en conjunto

Facilidad en la programacin mediante pestaas.

Consiguiendo:
Cdigo ordenado.
Rapidez en la bsqueda.
Optimizar rutinas.
Programacin del
Localizador
Localizador

Libreras
Variables
Constantes
pines puerto
serie virtual.
GPRS
GPS
Ahorro de
energa
Programacin del
Localizador
Localizador

Setup
Comunicacin
GPS.
Activar GPRS.
Configuracin
SMS.
watchdogOn
( ).
Programacin del
Localizador
Localizador

Lazo

Tres partes:
1. Comprobacin
valor pulsador e
intercambio
posiciones
referencia.
Programacin del
Localizador
Localizador

Lazo

Tres partes:
1. Comprobacin
valor pulsador e
intercambio
posiciones
referencia.
2. Comprobar
estado de
batera.
Programacin del
Localizador
Localizador

Lazo

Tres partes:
1. Comprobacin
valor pulsador e
intercambio
posiciones
referencia.
2. Comprobar
estado de batera.
3. Comprobar
posicin.
ndice

Introduccin
Objetivos
Estudio de la Tecnologa Arduino
Diseo del Localizador
Programacin del Localizador
Realizacin de Pruebas
Conclusiones y lneas futuras de
trabajo
Presupuesto
Realizacin de
pruebas
Pruebas Individuales

GPRS
Envo SMS

GPS
Posicionamient
o
Realizacin de
pruebas
Pruebas Individuales

Ahorro Energa


Realizacin de
pruebas
Pruebas Individuales

Ahorro Energa
Operando y realizando la conversin de 1VA=60 Julios/min.
Tenemos:

Sabiendo que est 2 minutos en interrupcin y 1 minuto



despierto queda:


Frente al consumo despierto (3 minutos).
Realizacin de
pruebas
Pruebas Individuales

Ahorro Energa

El ahorro es de:


Realizacin de
pruebas
Pruebas conjuntas

GPRS+GPS
Envo SMS
coordenadas

Estado Batera

Mensaje
Bienvenida
Realizacin de
pruebas
Pruebas conjuntas

Volcado de coordenadas con ruta en Google Earth.


ndice

Introduccin
Objetivos
Estudio de la Tecnologa Arduino
Diseo del Localizador
Programacin del Localizador
Realizacin de Pruebas
Conclusiones y lneas futuras de
trabajo
Presupuesto
Conclusiones
Este trabajo cubre todas las reas del campo de la
Telecomunicacin (Energa, Electrnica, Redes y
Radiocomunicaciones), as como las fases de un proyecto:
Documentacin. Hemos estudiado la tecnologa Arduino.

Anlisis. Se ha decidido que elementos son los ms apropiados


para nuestro dispositivo.

Diseo. Hemos detallado las conexiones de las diferentes unidades


a nivel esquemtico.

Ejecucin/Implementacin. Se han realizado las conexiones


fsicas.

Pruebas. Hemos evaluado los elementos de nuestro dispositivo,


consiguiendo depurar el cdigo y se han contrastado con la
realidad.
Conclusiones

La tecnologa Arduino es vlida para el diseo


de localizadores.

Esta plataforma supone una alternativa de


trabajo.
Lneas futuras de
trabajo
Integracin. Reducir las dimensiones en una nica placa. Al ser
hardware abierto disponemos de los esquemticos

Introduccin de nuevos elementos. Aadir mdulos que puedan


aportar ms datos (sensores, shields WiFi, etc.).

Mejorar el consumo. Aunque en este diseo se ha implementado


una rutina para disminuir el consumo, se ha observado que existen
tiempos muertos en los que se podra apagar algn mdulo y
aumentar la eficiencia.

Comandar dispositivo. Poder actuar sobre l a peticin.

Otras soluciones tecnolgicas. Tags (etiquetas).

Aplicacin trazar ruta. Crear una app para automatizar el trazado


de la ruta seguida por el dispositivo.
ndice

Introduccin
Objetivos
Estudio de la Tecnologa Arduino
Diseo del Localizador
Programacin del Localizador
Realizacin de Pruebas
Conclusiones y lneas futuras de
trabajo
Presupuesto
Presupuesto

Total
Costes
()
Costes de herramientas 13,51
software
Costes de equipos 7,75
informticos
Costes de recursos 7500
humanos
Coste material localizador 177
Otros costes 596,80
Subtotal 8295,06
IGIC(7%) 580,65
PRESUPUESTO TOTAL 8875,71
Sistema de Localizacin de Objetos
Basado en Tecnologa de Cdigo
Abierto de Arduino

Titulacin: Grado en Ingeniera en Tecnologas Autor: Cristbal Guedes


en Telecomunicacin
Tutores: Francisco Javier del Pino Surez Surez
Sunil Lalchand Khemchandani Fecha: Julio 2.014

Вам также может понравиться