Informe de Seminario de Graduación Martin L. Avilés Juan Carlos Bajaña

Slides:



Advertisements
Presentaciones similares
SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR
Advertisements

el 1, el 4 y el 9 tres cuadrados perfectos autosuficientes
Telling Time in Spanish
Respuestas Jack y la mata de frijoles /60. 1.vivía 2.estaba 3.estaba 4.era 5.llamaba 6.gustaba 7.comía 8.dormía 9.gustaba 10.llamó 11.dijo 12.había 13.quería.
Los números del 0 al cero uno dos tres cuatro cinco 6 7 8
Telling Time in Spanish ¿Qué hora es?. To ask what time is it, you say: ¿Qué hora es? ¿Qué hora es?
Vera Olivera, David Carlos Marín Rosales, Nicolae Harry
Universidad San Martín de Porres
1 LA UTILIZACION DE LAS TIC EN LAS MICROEMPRESAS GALLEGAS. AÑO mayo 2005.
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS (MICROEMPRESAS, resultados provisionales) 29 de julio de 2004.
TEMA 5.- 1ª PARTE. EL A.O. Y SUS APLICACIONES
TEMA 2 MÚLTIPLOS Y DIVISORES
Aranda Fernández, Miguel Ángel García Redondo, Luis Miguel
02- Plan Organización Docente v.2 Noviembre 2009 SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR.
01- OFERTA FORMATIVA v.2 Noviembre 2009 SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR.
Aladdín-respuestas 1.Vivía 2.Era 3.Amaba 4.Quería 5.Gustaban 6.Se sentía 7.Salía 8.Tenía 9.Decidió 10.escapó 11. Se vistió 12. Conoció 13. Vio 14. Pensó
Respuestas Buscando a Nemo.
Beginning Low ESL Teacher
SIMATICA V2.0. Automatización de Viviendas con Simatic S7-200
Control vs. Gobierno en la Administración de Empresas
Objetivo: Los estudiantes van a usar vocabulario del desayuno para comprender un cuento. Práctica: 1. ¿Te gusta comer? 2. ¿Te gusta beber Mt. Dew.
Mulán /75 puntos. 1.Querían 2.Gustaban 3.Escuchó 4.Dijo 5.Tenía 6.Ayudaron 7.Maquillaron 8.Arreglaron 9.Dio 10.Estaba 11.Iba 12.Quería 13.Salió 14.Gritó
Los Objetos de la Clase Escriban la palabra (the word) en español para los objetos de la clase (#1-20).
CASTELLANO 5º “A” “B” “C”
La empresa y el entorno económico
Capítulo 6-2 Vocabulario Describing people and things in the past, Talking about an emotional reaction 1.
Resolución de Problemas
Repaso del capítulo Primer Paso
Coincidencia de imagen a través de cadena de triángulos
Parte 3. Descripción del código de una función 1.
Práctica 2. Introducción. MOSFET Conmutación del MOSFET
¿Qué hora es? Telling Time en Español Sra Spampinato.
Are You Smarter Than a 5 th Grader? 1,000,000 5th Grade Topic 1 5th Grade Topic 2 4th Grade Topic 3 4th Grade Topic 4 3rd Grade Topic 5 3rd Grade Topic.
EL OSO APRENDIZ Y SUS AMIGOS
Proyecto ProMéxico Plasmas abril SECCIONES NOTICIAS PROYECTOS UNIDAD ACTÚA EVENTUALES secciones ProMéxico.
Proyecto Medidas Electrónicas II
LABVIEW FILE I/O CLASE 5.
Proyecto para Centros que trabajan una vez por semana.
CENTRO EDUCATIVO ANAHUAC, A.C. PRÁCTICA DE CONTABILIDAD # 4 PRÁCTICA DE CONTABILIDAD # 4 EMPRESA : LA MORELIANA EMPRESA : LA MORELIANA.
MICROCONTROLADORES AVANZADOS
DISEÑO E IMPLEMENTACIÓN DE UN HORNO AUTOMÁTICO DE SECADO Y ENVEJECIDO DE ARROZ PARA LA PROCESADORA DE PROYELEC INGENIERIAS. FASE 1.
Sistema de Seguridad para Entrada Principal y Corredores
Seguridad de redes empresariales
Módulo 5: Estructuras de Decisión y Bucles
Seminario de Lenguajes A – Opción Ada Seminario de Lenguajes A – Opción Ada – Raúl Champredonde1 Tipos definidos por el usuario –Parámetros array ilimitados.
Diecisiete Ocho Veintitres Treinta Cinco ¡Hola!
INFORME PIPADI HOSPITAL VALL DHEBRON JUNIO 2012 – JUNIO
MINIMO COMÚN MÚLTIPLO DE DOS NÚMEROS a y b
JORNADA 1 DEL 24 DE MARZO AL 30 DE MARZO EQUIPO 01 VS EQUIPO 02 EQUIPO 03 VS EQUIPO 06 EQUIPO 05 VS EQUIPO 10 EQUIPO 07 DESCANSA EQUIPO 08 VS EQUIPO 13.
CULENDARIO 2007 Para los Patanes.
0 1 ¿Qué hora es? By: Craig Tillmann Revised by: Malinda Seger Coppell High School Coppell, TX.
Investigación en acción
Entrada / salida digital con ccs
ESTADOS FINANCIEROS A DICIEMBRE DE 2013.
¿Qué hora es?.
EL DIÁLOGO: DISCURSO Y DEBATE. 1. ÍNDICE:  1. EL DIÁLOGO: 1.1 Concepto. 1.2 Características. 1.3 Condiciones. 1.4 Actitudes.  2. EL DISCURSO: 2.1 Concepto.
Los números. Del 0 al 100.
What uses could you give to numbers in Spanish? Think for one minute, and then brainstorm!!!!!
VBA - Procedimientos Subprogramas (Procedimientos): Procedimientos Sub
1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:
Somos estudiantes. At what time is…? What time is it? At…o’clock. It is…o’clock. In the morning In the afternoon At night Hour, time Schedule ¿A qué hora.
0 cero. 0 cero quince 1 1 uno catorce.
1 8 de febrero del Chapter 5 Encoding 3 Figure 5-1 Different Conversion Schemes.
Indicaciones: 1.- Tener en cuenta que esta estrategia, solo funciona asociando las cuentas los días lunes. 2.- Los cálculos son aproximados con un margen.
Algoritmos de ordenación
Elementos usados para el control temporal del tráfico Módulo 3 1 Este material fue producido con el subsidio Susan B. Harwood No. SH F-48.
 2003 Prentice Hall, Inc. All rights reserved. 1 Capítulo 6: Clases y Abstracción de Datos Índice del capítulo 6.1 Introducción 6.2 Estructuras 6.3 Clases.
Guía de Implementación
* El GPS (Global Positioning System: sistema de posicionamiento global) es un sistema global de navegación por satélite (GNSS) que permite determinar.
Transcripción de la presentación:

Informe de Seminario de Graduación Martin L. Avilés Juan Carlos Bajaña “Aplicación de Módulo Receptor de GPS para el posicionamiento de robots manejados a control remoto con Interfaz Gráfica” Informe de Seminario de Graduación Martin L. Avilés Juan Carlos Bajaña

Presentación del Problema Determinar la ubicación de un objeto, con la mayor precisión posible, en las inmediaciones del edificio principal de la FIEC, con una interfaz gráfica, tomando como referencia un croquis de la planta superior de dichas instalaciones

Diagrama de Bloques

Tarjeta Smart GPS Tarjeta de Desarrollo Smart GPS

Tarjeta Smart GPS Características principales Amplio rango de alimentación (7 – 25Vdc) Comunicación UART y USB (no requiere alimentación externa) Batería de respaldo para inicio rápido Supervisor de antena externa o interna Facilidad de conexión con otros dispositivos

Análisis de sus bloques Bloque de alimentación

Análisis de sus Bloques Módulo GPS

Limitaciones Señal débil en interiores Requiere más de 5Vdc Su margen de error aproximadamente 5 m

Productos similares Modelo Fabricante Costo Comunicación Antena externa Smart GPS LEA5S Mikroe $59.50 SPI, USB, I2C sí V23993-EVA1035 Vincon $175.00 USB GPS Dataloger kit Parallax $149.00 RS232, USB no

PIC18F452-I/P

Entrada de datos del GPS hacia pin Rx del micro Simulación Entrada de datos del GPS hacia pin Rx del micro

Implementación

Como funciona un GPS Principio de triangulación

Cadenas NMEA NMEA National Marine Electronics Association Algunas cadenas $GPRMC Recommended minimum specific GPS/Transit data $GPVTG Track made good and ground speed $GPGGA Global Positioning System Fix Data $GPGSA GPS DOP and active satellites $GPGSV GPS DOP and active satellites $GPGLL Geographic position, latitude / longitude and time

Ejemplo de una cadena NMEA

Ejemplo de una cadena NMEA $GPGLL,0208.69131,S,07958.06709,W,230909.00,A,A*6A Latitud: 2 deg 8.69131 min, Sur Longitud: 79 deg 58.06709 min, Oeste Tiempo: 23:09:09 UTC

Explicación del código Funciones sub function search_str2_in_str1(dim byref s1 as string[4000], dim byref s2 as string[4000]) as word dim i, j as word aa, bb as byte i = 0 j = 0 aa = s1[0] bb = s2[0] result = 0xFFFF while(aa <> 0) while(aa = bb) if (i = 0) then result = j end if i = i + 1 j = j + 1 aa = s1[j] bb = s2[i] if (bb = 0) then exit end if wend i = 0 j = j + 1 aa = s1[j] bb = s2[i] result = 0xFFFF end sub

Código Procedimiento sub procedure Display_Cursor(dim x as float, dim y as float) dim latitude_y, longitude_x as integer dim latitude_xmin, latitude_xmax, latitude_ymin, latitude_ymax as float latitude_xmin = 2.14448683 latitude_xmax = 2.1448885 latitude_ymin = 79.9674985 latitude_ymax = 79.967897 latitude_y = float((61*(y - latitude_ymin))/(latitude_ymax - latitude_ymin)) + 1 longitude_x = float((125*(x - latitude_xmin))/(latitude_xmax - latitude_xmin)) + 1 if longitude_x > 125 then longitude_x = 125 end if if latitude_y > 61 then latitude_y = 61 Glcd_Dot(longitude_x,latitude_y,2) Glcd_Dot(longitude_x-1,latitude_y,2) ' Centar, Left, Right dot Glcd_Dot(longitude_x,latitude_y-1,2) Glcd_Dot(longitude_x+1,latitude_y,2) ' Right, Upper dot Glcd_Dot(longitude_x,latitude_y+1,2) Delay_ms(500) Glcd_Image( @FIEC3_bmp )' Lower dot, display World map end sub

Código Procedimiento sub procedure interrupt() if (PIR1.0=1) then ' if interrupt is generated by TMR1IF T1CON.0 = 0 ready = 1 i= 0 PIR1.0 = 0 ' Set Timer1 on, Set data ready, reset array counter, Clear TMR1IF end if if (PIR1.5 = 1) then ' if interrupt is generated by RCIF txt[i] = UART1_Read() Inc(i) if (i = 768) then i= 0 end if T1CON.0=0 TMR1L=0xB0 TMR1H=0x3C T1CON.0=1 PIR1.5=0' Stop Timer 1, Timer1 counts from 15536, Start timer 1, Set RCIF to 0 end sub

Código - Programa principal while TRUE RCSTA.1 = 0 RCSTA.2 = 0 if (ready = 1) then ' if the data in txt array is ready do: ready = 0 nmbByte = search_str2_in_str1(txt,"$GPGLL") cnt = 0 for g = nmbByte to nmbByte+39 str_[cnt] = txt[g] inc(cnt) next g if (nmbByte <> 0xFFFF) then if (str_[7] <> ",") then longitude = (str_[7]-48)*10 + (str_[8]-48) + ((((str_[9]-48)*10) + (str_[10]-48) + ((str_[12]-48)*0.1) + ((str_[13]-48)*0.01) + ((str_[14]-48)*0.001) + ((str_[15]-48)*0.0001) + ((str_[16]-48)*0.00001)) / 60) latitude = (str_[20]-48)*100 + (str_[21]-48)*10 + (str_[22]-48) + (((str_[23]-48)*10 + (str_[24]-48) + (str_[26]-48)*0.1 + (str_[27]-48)*0.01 + (str_[28]-48)*0.001 + (str_[29]-48)*0.0001 + (str_[30]-48)*0.00001) / 60) Display_Cursor(longitude, latitude) end if wend end.

Conclusiones La alimentación para la tarjeta GPS está en el rango de 7 a 25 Vdc. A pesar que el convertidor DC-DC instalado dice desde 3.3 Vdc. Se logró una implementación exitosa, con alternativas de comunicación serial a otros dispositivos. Las variaciones en las lecturas resultan aceptables dentro de un rango de 5m a la redonda. Según las pruebas de campo. Alternativa económica viable comparada con otros productos.

Recomendaciones Revisar manual de usuario Revisar protocolos de comunicación. No todos requieren MAX232 para comunicación con PC Permitir que el GPS logre comunicarse con los satélites con paciencia. Puede tardar varios minutos dependiendo de la ubicación Revisar funcionamiento con diferentes fuentes. Este GPS tiene un comportamiento diferente con la alimentación por USB Revisar comunicación con Google Maps o similares