Reporte App GPS

14
INSTITUTO TECNOLÓGICO DE MÉRIDA DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA CARRERA: Ing. Electrónica MATERIA: Taller de Investigación II GRUPO: 9EV NOMBRE MAESTRO: Dr. José Ramón Atoche Enseñat NÚM. PRÁCTICA: FECHA DE ENTREGA: 3/junio/2015 NOMBRE DE LA PRÁCTICA: Aplicación GPS en basic4android INTEGRANTES DEL EQUIPO MATRÍCULA Tun Canto Ángel E10081436 Rivera Ortiz Joaquín E10081692 Can Can Abraham E10080104 REPORTE DE LA PRÁCTICA INTRODUCCIÓN En este proyecto se pretende realizar una aplicación Android, en él debemos poder enviar mediante SMS nuestra ubicación y la podremos recibir en otro teléfono Android el cual estará ubicado en un carrito Andromie y conectado a un Shield GPRS y este a su vez estará conectado a una tarjeta 1

Transcript of Reporte App GPS

INSTITUTO TECNOLGICO DE MRIDA DEPARTAMENTO DE INGENIERA ELCTRICA Y ELECTRNICA

CARRERA: Ing. Electrnica

MATERIA: Taller de Investigacin IIGRUPO: 9EV

NOMBRE MAESTRO: Dr. Jos Ramn Atoche Enseat

NM. PRCTICA:FECHA DE ENTREGA: 3/junio/2015

NOMBRE DE LA PRCTICA: Aplicacin GPS en basic4android

INTEGRANTES DEL EQUIPOMATRCULA

Tun Canto ngelE10081436

Rivera Ortiz Joaqun E10081692

Can Can AbrahamE10080104

REPORTE DE LA PRCTICA

INTRODUCCINEn este proyecto se pretende realizar una aplicacin Android, en l debemos poder enviar mediante SMS nuestra ubicacin y la podremos recibir en otro telfono Android el cual estar ubicado en un carrito Andromie y conectado a un Shield GPRS y este a su vez estar conectado a una tarjeta Arduino el cual procesar la ubicacin y har que el carrito Andromie se dirija hacia la posicin de la persona que envi el SMS.

OBJETIVOS DE LA PRCTICADisear una aplicacin que sea capaz de enviar y recibir SMS con coordenadas y ver la ubicacin de un carrito Andromie para que este vaya hacia la coordenada de destino o desde donde se encuentre ubicado la persona que envi la ubicacin.

MARCO TERICOPROGRAMA PARA DISEAR LA APLICACIN

BASIC4ANDROID

B4A incluye todas las caractersticas necesarias para desarrollar rpidamente cualquier tipo de aplicacin para Android. B4A es utilizado por decenas de miles de desarrolladores de todo el mundo, incluyendo empresas como la NASA, HP, IBM y otros. Junto con B4i ahora puede desarrollar fcilmente aplicaciones para Android y iOS.

B4A puede funcionar en dos modos: compilacin local y compilacin remota. Modo de compilacin local es ms rpido y tiene ms opciones, tales como el trabajo con el emulador, la depuracin USB, instalaciones desatendidas y otras. Modo de compilacin Remoto (slo disponible en la versin de prueba) es ms simple para empezar.

Entre las caractersticas que tiene Basic4Android estn:Una herramienta RAD (Rapid Application Development) para apps nativas de AndroidUn entorno (IDE) y un lenguaje de programacin enfocado en el desarrollo de AndroidCompila a cdigo nativo (bytecode). No se requieren bibliotecas de tiempo de ejecucin. Los archivos APK son exactamente los mismos que se generan en Java/EclipseEl desempeo, dice el fabricante, es similar a las apps escritas en JavaLenguaje de programacin orientado a objetosNo se requiere saber programar en XMLDepurador rpidoEditor visual WYSIWYG para Android. Se soportan pantallas mltiples y resolucionesServicio en la nubeSoporta todos los telfonos Android desde la versin 1.6 hasta la versin 4.x.Gran documentacinSoporta bases de datos SQL, GPS, servicios de fondo, entre otras opcionesAcceso a BluetoothServicios webCmara

SISTEMA OPERATIVO ANDROID

Android es un sistema operativo basado en el ncleo Linux. Fue diseado principalmente para dispositivos mviles con pantalla tctil, como telfonos inteligentes o tabletas; y tambin para relojes inteligentes, televisores y automviles. Inicialmente fue desarrollado por Android Inc., empresa que Google respald econmicamente y ms tarde, en 2005, compr. Android fue presentado en 2007 junto la fundacin del Open Handset Alliance (un consorcio de compaas de hardware, software y telecomunicaciones) para avanzar en los estndares abiertos de los dispositivos mviles. El primer mvil con el sistema operativo Android fue el HTC Dream y se vendi en octubre de 2008. Los dispositivos de Android venden ms que las ventas combinadas de Windows Phone e IOS.

Tiene una gran comunidad de desarrolladores creando aplicaciones para extender la funcionalidad de los dispositivos. A la fecha, se ha llegado ya al 1.000.000 de aplicaciones disponibles para la tienda de aplicaciones oficial de Android: Google Play, sin tener en cuenta aplicaciones de otras tiendas no oficiales para Android como la tienda de aplicaciones Samsung Apps de Samsung, slideme de java y amazon appstore. Google Play es la tienda de aplicaciones en lnea administrada por Google, aunque existe la posibilidad de obtener software externamente. La tienda F-Droid es completamente de cdigo abierto as como sus aplicaciones, una alternativa al software privativo. Los programas estn escritos en el lenguaje de programacin Java. No obstante, no es un sistema operativo libre de malware, aunque la mayora de ello es descargado de sitios de terceros.

MATERIAL UTILIZADO-Programa basic4android-Smartphone con sistema operativo Android-1 laptop

DESARROLLO EXPERIMENTALCdigo del GPS coordenada Enviar SMS

#Region Project Attributes #ApplicationLabel: SMS-GPS#VersionCode: 1#VersionName: 'SupportedOrientations possible values: unspecified, landscape or portrait.#SupportedOrientations: unspecified#CanInstallToExternalStorage: False#End Region

#Region Activity Attributes #FullScreen: False#IncludeTitle: False#End Region

Sub Process_Globals'These global variables will be declared once when the application starts.'These variables can be accessed from all modules.Dim gps1 As GPS

End Sub

Sub Globals'These global variables will be redeclared each time the activity is created.'These variables can only be accessed from this module.Dim Phone As PhoneSms Dim Labellat As LabelDim Labellong As LabelDim texto1 As EditTextDim vi As PhoneVibrateEnd Sub

Sub Activity_Create(FirstTime As Boolean)'Do not forget to load the layout file created with the visual designer. For example:If FirstTime Thengps1.Initialize("gps1")End IfActivity.LoadLayout("gps")

End SubSub gps1_LocationChanged (Location1 As Location)Labellat.Text = Location1.LatitudeLabellong.Text = Location1.LongitudeEnd SubSub Activity_ResumeIf gps1.GPSEnabled = False Then Msgbox("habilita gps","aviso")StartActivity(gps1.LocationSettingsIntent)Elsegps1.Start(0,0)End If

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Sub Button1_Clickvi.Vibrate(50)Phone.Send(texto1.Text,Labellat.Text & ", " & Labellong.Text)

'Phone.Send(texto1.Text,Labellong.Text)

End SubSub Button2_Clickvi.Vibrate(50)Dim intent1 As IntentURI = "geo:" & Labellat.Text & "," & Labellong.Text & "?q=" & Labellat.Text & "," & Labellong.Textintent1.Initialize(intent1.ACTION_VIEW, URI)intent1.SetComponent("googlemaps")StartActivity(intent1)End Sub

Esta parte del cdigo fue la ms rpida de realizar y con la que menos problemas tuvimos al momento de programar y compilar, es ms esta parte nos funcion al segundo intento ya que al momento de cargarlo por primera vez no asignamos correctamente una variable.

Cdigo para enviar mensaje (SMS)

#Region Project Attributes #ApplicationLabel: recibir#VersionCode: 1#VersionName: 'SupportedOrientations possible values: unspecified, landscape or portrait.#SupportedOrientations: unspecified#CanInstallToExternalStorage: False#End Region

#Region Activity Attributes #FullScreen: False#IncludeTitle: True#End Region

Sub Process_Globals'These global variables will be declared once when the application starts.'These variables can be accessed from all modules.

End Sub

Sub Globals'These global variables will be redeclared each time the activity is created.'These variables can only be accessed from this module.

Private txtNumber As EditTextPrivate txtText As EditText'Dim SMSMessage As String Dim SMSNumber As String Private Label1 As LabelDim vi As PhoneVibrateEnd Sub

Sub Activity_Create(FirstTime As Boolean)'Do not forget to load the layout file created with the visual designer. For example:Activity.LoadLayout("Layout1")Msgbox("Bienvenido", "")

End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Sub BotonEnviar_Clickvi.Vibrate(60)SendMessage (txtNumber.Text , txtText.Text )End Sub

Sub SendMessage(Phone As String, LongText As String) Dim Ph As PhoneSms Ph.Send(Phone, LongText)End Sub

Sub subsms(Result As String)Label1.Text=ResultEnd Sub

Esta parte de nuestro cdigo y aplicacin funciono correctamente, aunque al principio no se enviaba el mensaje por estar poniendo mal algunas variables y adems por falta de experiencia y de practica al utilizar el Basic4android. Despus de varios intentos y pruebas logramos hacer que funcione correctamente el servicio de mensajera de nuestra aplicacin, adems se cambi el destino que al principio se le haba designado desde el cdigo, ahora se nosotros mismos podemos colocar el nmero de la persona a la que queremos que se le envi el mensaje.

Anexo de cdigo para poder recibir

#Region Service Attributes #StartAtBoot: False#End Region

Sub Service_Destroy

End Sub

'Service moduleSub Process_Globals Type Message (Address As String, Body As String)End SubSub Service_Create

End Sub

Sub Service_Start(startingIntent As Intent) If startingIntent.Action = "android.provider.Telephony.SMS_RECEIVED" Then

Dim messages() As Message messages = ParseSmsIntent(startingIntent) For i = 0 To messages.Length - 1 Log(messages(i)) Next End IfEnd Sub

'Parses an SMS intent and returns an array of messagesSub ParseSmsIntent (In As Intent) As Message() Dim messages() As Message If In.HasExtra("pdus") = False Then Return messages Dim pdus() As Object Dim r As Reflector pdus = In.GetExtra("pdus") If pdus.Length > 0 Then Dim messages(pdus.Length) As Message For i = 0 To pdus.Length - 1 r.Target = r.RunStaticMethod("android.telephony.SmsMessage", "createFromPdu", _ Array As Object(pdus(i)), Array As String("[B")) messages(i).Body = r.RunMethod("getMessageBody") messages(i).Address = r.RunMethod("getOriginatingAddress") Next CallSubDelayed2(Main, "subsms", messages(0).Address & " - " & messages(0).Body) End If Return messagesEnd Sub

En esta ltima parte del cdigo se anexa la parte para recibir mensajes, sin duda alguna esta es la parte de cdigo que ms trabajo nos dio resolver y hasta el momento no nos funcion de manera correcta ya que al momento de recibir el mensaje no logramos o leer de manera correcta el contenido de este. Nuestro objetivo era el de recibir el mensaje con la posicin a la que queramos llegar o posicin de destino y nuestra aplicacin nicamente recibe el mensaje, se intent programar esta parte del procesamiento pero no tuvimos xito ya que al momento de recibir el SMS la aplicacin se cerraba o dejaba de funcionar aunque se este ejecutando.

RESULTADOSEn la siguiente imagen se puede ver la captura de pantalla de las aplicaciones que se crearon.

Figura 1 Captura de pantalla

CONCLUSIONES Y OBSERVACIONES En este curso aprendimos a trabajar en equipo para poder llevar a cabo varias tareas, entre las cuales la investigacin de consumo de corriente de un Andromie con varios dispositivos conectados y haciendo clculos para saber la duracin de nuestras pilas utilizadas en el Andromie.

Se cre de igual manera una aplicacin para telfonos Android, gracias a este pequeo proyecto de la aplicacin y a las exigencias del profesor aprendimos a programar aplicaciones Android aunque no al 100% pero ya tenemos una idea de la funciones que se pueden utilizar para crear estas aplicaciones.

1