CICLO DE DEMING que se encarga en como mejorar una empresa
Sistema de localización de objetos basado en tecnología de Código Abierto de Arduino
1. Titulación: Grado en Ingeniería en Tecnologías
en Telecomunicación
Tutores: Francisco Javier del Pino Suárez
Sunil Lalchand Khemchandani
Autor: Cristóbal Guedes Suárez
Fecha: Julio 2.014
Sistema de Localización de Objetos Basado en
Tecnología de Código Abierto de Arduino
2. Índice
• Introducción
• Objetivos
• Estudio de la Tecnología Arduino
• Diseño del Localizador
• Programación del Localizador
• Realización de Pruebas
• Conclusiones y líneas futuras de trabajo
• Presupuesto
5. Introducción
• Sistemas de Seguridad Ineficientes
• Especialización de ladrones
• Dificultad para recuperar las pertenencias sustraídas
6. • Introducción
• Objetivos
• Estudio de la Tecnología Arduino
• Diseño del Localizador
• Programación del Localizador
• Realización de Pruebas
• Conclusiones y líneas futuras de trabajo
• Presupuesto
Índice
7. • Estudiar la tecnología Arduino con sus respectivas
placas, shields y accesorios.
• Diseñar el localizador y programar las funciones.
• Verificar el funcionamiento a nivel individual de cada
placa como en conjunto del dispositivo.
Objetivos
8. • Introducción
• Objetivos
• Estudio de la Tecnología Arduino
• Diseño del Localizador
• Programación del Localizador
• Realización de Pruebas
• Conclusiones y líneas futuras de trabajo
• Presupuesto
Índice
9. • Historia
Estudio de la Tecnología Arduino
– Nace en 2005 en Italia en el Instituto IVREA.
– Recibe su nombre por el lugar donde se reunían sus
fundadores “Bar di Re Arduino”.
– Creación conjunta entre profesores y alumnos.
Premisas
1. Placas Económicas.
2. Código Abierto.
3. Rápido aprendizaje.
4. Color azul de sus placas.
10. • Microcontroladores
Estudio de la Tecnología Arduino
Circuito integrado de muy alta escala de integración (VLSI). Un
PC en miniatura. Integra:
1. CPU.
2. Memorias volátiles (RAM).
3. Memorias no volátiles (ROM, PROM,
EPROM).
4. Líneas de entrada y salida.
5. Algunos periféricos (comunicación serie,
temporizador, convertidor A/D, etc.).
11. • Microcontroladores Arduino
Estudio de la Tecnología Arduino
Arquitectura Harvard Modificada
Software RISC
– Pocas instrucciones.
– Facilidad aprendizaje programación.
– Mayor tamaño código del programa.
Micros AVR familia RISC de Atmel.
12. • Tecnología Arduino
Estudio de la Tecnología Arduino
Tres componentes:
– Boards ó placa base.
– Shields ó módulos.
– Accesorios (programación y visualización).
Board Arduino Uno Shield GPRS Libelium Accesorio Pantalla TFT
13. • Tecnología Arduino
Estudio de la Tecnología Arduino
Cuenta con placas para diferentes usos.
Arduino Uno
6,9×5,33cm
Arduino Nano
1,85×4,32cm
Arduino Mini Pro
1,8×3cm
Arduino Lilypad
Ø5cm
Arduino Robot
Ø19cm
14. • Herramienta Diseño (Fritzing)
Estudio de la Tecnología Arduino
Aplicación para representar nuestros proyectos.
Vista Protoboard Vista Esquema Vista PCB
Librería
de piezas
Inspector
de piezas
15. • Nociones programación
Estudio de la Tecnología Arduino
El IDE de Arduino está basado en Wiring implementado en
C/C++.
Novedades programas o sketches:
– 2 funciones fundamentales
• void setup ( ), inicialización.
• void loop ( ), bucle.
– Funciones digitales: pinMode(pin, mode); digitalRead(pin)
y digitalWrite(pin, nivel).
– Funciones analógicas: analogRead(pin).
16. • Introducción
• Objetivos
• Estudio de la Tecnología Arduino
• Diseño del Localizador
• Programación del Localizador
• Realización de Pruebas
• Conclusiones y líneas futuras de trabajo
• Presupuesto
Índice
17. • Localizador
Diseño del Localizador
Se emplea:
– 1 placa Arduino Uno R2
– 1 Shield GPRS Quadband para Arduino (HILO) de SAGEM.
• Módulo GPRS
• Radio y Antena
– 1 Shield GPS para Arduino.
– 1 Circuitería adicional.
18. • Arduino Uno R2
Diseño del Localizador
Alimentación.
6 pines de entradas
analógicas.
Micro ATmega328.
12 pines de E/S
digitales
Puertos comunicación
serie (RX, TX y USB)
19. • Módulo GPRS Quadband (HILO)
Diseño del Localizador
Alimentación.
5 pines de E/S digitales
2 pines comunicación
serie (RX y TX).
6 pines de E/S
analógicos.
Radio
Soporte de la tarjeta SIM
20. • Radio
Diseño del Localizador
– Provista de 40 pines.
– Tamaño 27×27×3.6mm (Largo×Alto×Ancho).
– Peso < 4 gramos
– Consumos
• Modo inactivo < 1,5mA.
• Modo off <50μA.
– Soporta SMS modo PDU y Text.
• Antena
– Frecuencia 900MHz-2.1GHz-1800MHz.
– Impedancia 50Ω.
– Polarización Vertical.
– Ganancia 0dBi.
21. • Shield GPS para Arduino
Diseño del Localizador
– Frecuencia L1-1575MHz.
– Sensibilidad
• Rastreo: -159dBm.
• Adquisición (en frío):-142dBm.
– Tensión de entrada 3.0 a 3.6V DC.
– Cuadro de corrientes
• Adquisición 28mA.
• Rastreo 23mA.
• Standby 20μA.
• Antena
– Frecuencia 1575.42 MHz.
– Impedancia 50Ω.
– Polarización RHCP.
– Ganancia 24-26dBi.
26. • Introducción
• Objetivos
• Estudio de la Tecnología Arduino
• Diseño del Localizador
• Programación del Localizador
• Realización de Pruebas
• Conclusiones y líneas futuras de trabajo
• Presupuesto
Índice
27. • Procedimiento
Programación del Localizador
Programación individual, para pasar a lo general. Consiguiendo:
– Comprobación funcionamiento.
– Compresión respuesta a la codificación.
Consideraciones
– Uso de Arrays de caracteres en vez de cadenas.
– Recursos limitados.
– Separación configuraciones arranque y bucles (setup ( ) y loop ( )).
28. • Procedimiento
Programación del Localizador
‘H’, ‘O’, ’L’, ‘A’
Buffer Registro
00100001001011000010111100101000
‘H’, ’L’,‘O’, ‘A’
Hola
29. Programación del Localizador
• La funciones a programar se resumen en:
– Sistema por defecto en Standby.
– Sistema se activa cada intervalo,
comprueba posición si es similar a
la de referencia vuelve al reposo en
caso contrario envía SMS.
– Control de estado de batería.
t min
33. Programación del Localizador
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. Orientación en latitud: N (norte) o S (sur)
4. Longitud en formato:gggmm.ssss
5. Orientación en longitud: E (este) o W (oeste)
6. Indicación de calidad GPS: 0=nula; 1=GPS fija
7. Número de satélites visibles por el receptor: nn
8. Dilución horizontal de posición: 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. Separación geoidal: xxx.x
12. Unidades de separación: M (metros)
13. Tiempo en segundos desde la última actualización: xx
14. ID de referencia de la estación
15. Checksum: *xx
• Posicionamiento GPS
34. Programación del Localizador
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. Orientación en latitud: N (norte) o S (sur)
4. Longitud en formato:gggmm.ssss
5. Orientación en longitud: E (este) o W (oeste)
6. Indicación de calidad GPS: 0=nula; 1=GPS fija
7. Número de satélites visibles por el receptor: nn
8. Dilución horizontal de posición: 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. Separación geoidal: xxx.x
12. Unidades de separación: M (metros)
13. Tiempo en segundos desde la última actualización: xx
14. ID de referencia de la estación
15. Checksum: *xx
• Posicionamiento GPS
36. Programación del Localizador
Loop
– Se prepara para leer
datos GPS.
– Inicio cadena ‘$’.
– Guarda en array.
– Llamada a función
string( ).
• Posicionamiento GPS
39. • Interrupción por temporizador, watchdog
Programación del Localizador
Lazo
– inicialización.
– goToSeleep( ).
– Condición para
llegar a t >8s.
40. • Interrupción por temporizador, watchdog
Programación del Localizador
Funciones
– goToSleep( ).
– watchdogOn ( ).
– ISR(wdt_vect)
41. • Programación en conjunto
Programación del Localizador
Facilidad en la programación mediante pestañas.
Consiguiendo:
– Código ordenado.
– Rapidez en la búsqueda.
– Optimizar rutinas.
42. • Localizador
Programación del Localizador
Librerías
Variables
– Constantes pines
puerto serie virtual.
– GPRS
– GPS
– Ahorro de energía
44. • Localizador
Programación del Localizador
Lazo
Tres partes:
1. Comprobación valor
pulsador e intercambio
posiciones referencia.
45. • Localizador
Programación del Localizador
Lazo
Tres partes:
1. Comprobación valor
pulsador e intercambio
posiciones referencia.
2. Comprobar estado de
batería.
46. • Localizador
Programación del Localizador
Lazo
Tres partes:
1. Comprobación valor
pulsador e intercambio
posiciones referencia.
2. Comprobar estado de
batería.
3. Comprobar posición.
47. • Introducción
• Objetivos
• Estudio de la Tecnología Arduino
• Diseño del Localizador
• Programación del Localizador
• Realización de Pruebas
• Conclusiones y líneas futuras de trabajo
• Presupuesto
Índice
54. • Introducción
• Objetivos
• Estudio de la Tecnología Arduino
• Diseño del Localizador
• Programación del Localizador
• Realización de Pruebas
• Conclusiones y líneas futuras de trabajo
• Presupuesto
Índice
55. Conclusiones
• Este trabajo cubre todas las áreas del campo de la
Telecomunicación (Energía, Electrónica, Redes y
Radiocomunicaciones), así como las fases de un proyecto:
– Documentación. Hemos estudiado la tecnología Arduino.
– Análisis. Se ha decidido que elementos son los más apropiados para
nuestro dispositivo.
– Diseño. Hemos detallado las conexiones de las diferentes unidades a nivel
esquemático.
– Ejecución/Implementación. Se han realizado las conexiones físicas.
– Pruebas. Hemos evaluado los elementos de nuestro dispositivo,
consiguiendo depurar el código y se han contrastado con la realidad.
56. Conclusiones
• La tecnología Arduino es válida para el diseño de
localizadores.
• Esta plataforma supone una alternativa de trabajo.
57. Líneas futuras de trabajo
• Integración. Reducir las dimensiones en una única placa. Al ser hardware
abierto disponemos de los esquemáticos
• Introducción de nuevos elementos. Añadir módulos que puedan aportar más
datos (sensores, shields WiFi, etc.).
• Mejorar el consumo. Aunque en este diseño se ha implementado una rutina
para disminuir el consumo, se ha observado que existen tiempos muertos en los
que se podría apagar algún módulo y aumentar la eficiencia.
• Comandar dispositivo. Poder actuar sobre él a petición.
• Otras soluciones tecnológicas. Tags (etiquetas).
• Aplicación trazar ruta. Crear una app para automatizar el trazado de la ruta
seguida por el dispositivo.
58. • Introducción
• Objetivos
• Estudio de la Tecnología Arduino
• Diseño del Localizador
• Programación del Localizador
• Realización de Pruebas
• Conclusiones y líneas futuras de trabajo
• Presupuesto
Índice
59. Presupuesto
Costes
Total
(€)
Costes de herramientas software 13,51
Costes de equipos informáticos 7,75
Costes de recursos humanos 7500
Coste material localizador 177
Otros costes 596,80
Subtotal 8295,06
IGIC(7%) 580,65
PRESUPUESTO TOTAL 8875,71€
60. Titulación: Grado en Ingeniería en Tecnologías
en Telecomunicación
Tutores: Francisco Javier del Pino Suárez
Sunil Lalchand Khemchandani
Autor: Cristóbal Guedes Suárez
Fecha: Julio 2.014
Sistema de Localización de Objetos Basado en
Tecnología de Código Abierto de Arduino