Vous êtes sur la page 1sur 12

Aplicao Mobile Web Hibrida para Apontamento de

Antenas de Internet a Radio


Caio Wlamir de Faria Ramos

e Luiz Alberto Ferreira Gomes1

Departamento de Cincia da Computao


Pontifcia Universidade Catlica de Minas Gerais (PUC Minas)
37.701-355 Poos de Caldas MG Brasil
kaineo@hotmail.com, luizgomes@pucpcaldas.br

Resumo. Prover internet via rdio em locais de terreno irregular uma


tarefa hercleardua, envolve muitos desafios que se modificam e somam
todos os dias. Para aEmpresas ditas competitivas buscam OUTCENTER a
qualidade ndo produto entregue e a segurana dos seus colaboradoress est
entre os objetivos mais altos da empresa. Atravs do framework mobile
hbrido IONIC (mobile, web) e dos pluginsplug-ins Apache Cordova
pretende-se desenvolver uma aplicao que oriente o tcnico na hora da
instalao, facilitando seu trabalho, e expondo-o ao menor risco quanto
possvel.
Palavras-chave: Aplicaes Hibridas. IONIC. Apache Cordova. Android.
Abstract. Providing internet radio on uneven ground sites is a

difficult task, involves many challenges that change and add


up every day. said competitive companies seek quality in the
delivered product and safety of its employees. Through the
mobile hybrid framework IONIC (mobile, web) and plug-ins
Apache Cordova is intended to develop an application that
guides the technician at the time of installation, making it
easier to work, and exposing it to lower risk as possible.

Providing internet radio on uneven ground sites is a Herculean task,


involves many challenges that change and add up every day. For
OUTCENTER the quality of the delivered product and the safety of its
employees are among the highest goals of the company. Through one mobile
framework hybrid IONIC (mobile, web), plug-ins Apache Cordova is
intended to develop an application that guides the technician at the time of
installation, making it easier to work, and exposing it to lower risk as
possible
.

1. Introduo e Contextualizao
A Outcenter surgiu em abril de 2002 a partir da necessidade de se montar um provedor
de acesso discado Internet, na cidade de Botelhos, Minas Gerais.
Em 2003 a Outcenter inovou, ativando o primeiro ponto de acesso Internet com
tecnologia wireless 2.4 GHz. A partir da, a evoluo ocorreu naturalmente e, com toda
a nossa infraestrutura, licenciada pela Anatel, passamos a operar nas frequncias de 2.4
GHz a 5.8 GHz e tambm com enlaces de frequncia licenciados. Alm de oferecer a
tecnologia de acesso Internet mais moderna que existe atualmente: via fibra ptica.
(Fonte: http://www.outcenter.com.br/a-empresa/(Outcenter, a empresa).
A distribuio de internet via rdio acontece atravs de torres de distribuio que
recebem o nome de POPs (Point of Presence, em portugus: Ponto de Presena) estas
so as responsveis por fazer a transmisso do sinal da internet da central de
distribuio at o cliente. O consumidor que compra o servio de internet via rdio tem
a instalao da antena receptora feita em sua casa. Essa antena deve ser posicionada de
forma que fique apontada para a torre POP da forma mais exata quanto possvel.
Basicamente, a antena deve manter contato com a torre sem que haja nenhum obstculo
pela frente. Por isso que as antenas so, geralmente, instaladas no topo das casas,
prdios e montanhas. Se no existe um bom planejamento de distribuio do sinal da
internet comum que a conexo caia com frequncia devido perda de sinal. (Fonte:
Carlos Alberto Rohrmann, 1999http://tecnologia.culturamix.com/internet/comofunciona-a-internet-via-radio)
Poos de Caldas est localizada as margens da Serra da Mantiqueira uma
cidade de terreno muito irregular. Vender internet a rdio em cidades de terreno
irregular um desafio que requer planejamento e aprimoramento constantes.

FFigura 1. Relevo Poos de Caldas (fonte: https://www.google.com.br/maps)

O tcnico na hora da instalao, nem sempre consegue ver, ainda sem subir ao
telhado, quais antenas POP do visada, onde ele consegue apontar a antena do cliente.
Subir escadas excessivamente, se expor a grandes alturas coloca em risco a segurana
do instalador. necessrio que o tcnico saiba onde esto as antenas as quais ele pode
fazer a instalao, ainda antes de se colocar em risco sem necessidade.

2. Objetivo
O objetivo geral deste trabalho implementardesenvolver um aplicativo hbridohibrido
que d o correto apontamento das antenas POP da rede da empresa OUTCENTER
provedora de internet, na cidade de Poos de Caldas, com relao ao posicionamento do
tcnico no momento da iInstalao.
O aplicativo, por questes de uso deve ser dinmico, intermitente e por motivos
de economia no deve fazer uso de dados mveis.

3. Modelagem da Soluo
Todos os atuais instaladores de antena rdio da empresa OUTCENTER possuem
dispositivos moveis compatveis com o sistema operacional mobile Android com verses
acima da 4.4.0. Em posse dCom esta tecnologia possvel tratar o problema do
apontamento de antenas cliente- Points OOf Presence.
Temos Existem trs desafios principais: Obter o posicionamento global do
tcnico instalador; Saber a orientao em que o tcnico est no momento do
processamento da informao (em que direo ele est com relao ao norte em graus);
Pprocessar as informaes obtidas e atravs de clculos matemticos saber qual o
apontamento da antena selecionada;

Salientando que todo estes processos acima descritos devem ser feitos e
processados sem uso de dados mveis para no gerar gastos a empresa.
Usando o Framework IONIC e de posse das bibliotecas e plug-ins Apache
Cordova pretende-se solucionar o problema da seguinte forma:
Usando o plug-in Geolocation possvel, com uso do GPS do dispositivo mvel,
obter o posicionamento global com baixa margem de erro.
Usando o plug-in Device Orientation possvel, com uso do compasso do
celular, obter a orientao do dispositivo com relao ao norte.
Usando a biblioteca GEODESYS possvel processar essas informaes e obter
o ngulo que o dispositivo deve apontar.

4. IONIC Framework
IONIC um framework de desenvolvimento de aplicativos mveis HTML5 orientadas

para a criao de aplicativos mveis hbridos. Aplicaes hbridas so essencialmente


pequenos sites que funcionam em um shell navegador em um aplicativo que tm acesso
camada da plataforma nativa.
Aplicativos hbridos tm muitas vantagens sobre aplicativos nativos puros,
especificamente em termos de suporte plataforma, velocidade de desenvolvimento e
acesso ao cdigo. Pense em IONIC como o quadro UI front-end que cuida de toda a
aparncia e as interaes de UI suas necessidades de aplicativos, a fim de ser atraente.
Exatamente como Bootstrap, mas com suporte para uma ampla gama de componentes
comuns nativas mveis, animaes lisas e belo design.
Ao contrrio de uma estrutura gil, IONIC vem com elementos de UI mvel
nativos de estilo e layouts que voc deseja obter com um SDK nativo no iOS ou
Android, que no existiam antes na web. IONIC uma estrutura HTML5, ele precisa de
um invlucro nativo como Cordova ou PhoneGap, a fim de ser executado como um
aplicativo nativo. altamente recomendvel usar Cordova para as suas aplicaes.
(Arvind Ravulavaru, 2015Fonte: http://ionicframework.com/docs/guide/preface.html).

5. Apache Cordova
Apache Cordova um framework de desenvolvimento mvel de cdigo aberto. Ele
permite que voc use tecnologias web padro - HTML5, CSS3 e JavaScript para o
desenvolvimento multi-plataforma.
Os aplicativos so executados dentro de invlucros direcionados para cada plataforma, e
contam com ligaes API padres compatveis para acessar os recursos de cada
dispositivo, tais como sensores, dados, status da rede, etc.

Use Apache Cordova se voc : um desenvolvedor mvel e deseja estender um


aplicativo em mais de uma plataforma, sem ter que re--implement-lo com a linguagem
e conjunto de ferramentas de cada plataforma; Um desenvolvedor web e deseja
implantar uma aplicao web que embalado para distribuio em vrios portais da loja
de aplicativos; Um desenvolvedor mvel interessados em misturar componentes de
aplicaes nativas com um WebView (janela do navegador especial) que pode acessar
APIs de nvel de dispositivo, ou se voc quer desenvolver uma interface plug-in entre os
componentes nativos e WebView.

Figura2. Arquitetura Apache Cordova (Fonte:


https://cordova.apache.org/docs/en/latest/guide/overview/index.html)

4.1. Apache Cordova Plug-ins


Um pluginplug-in Apache Cordova um pacote de cdigo injetado que permite que o
webview Cordova processar a comunicao com a plataforma nativa em que
executado. PluginsPlug-ins fornecem acesso as funcionalidade nativas da plataforma
que normalmente indisponvel para aplicativos baseados na web.
Todas as principais caractersticas da API Cordova so implementados como
pluginsplug-ins que permitem usar recursos como acessar o GPS e obter a localizao

do dispositivo ou acessar o Ccompaasso do celular e obter a direo em


ngulosangulos do seu dispositivo com relao ao norte.
PluginsPlug-ins compreendem uma nica interface JavaScript, juntamente com as
correspondentes bibliotecas de cdigo nativo para cada plataforma suportada. Em
essncia, isto esconde as vrias implementaes de cdigo nativo por trs de uma
interface comum JavaScript.
(Fonte:
Documentao
Apache
Cordova,
inshttps://cordova.apache.org/docs/en/latest/guide/hybrid/plugins)

Plug-

4.1.1. Apache Cordova Plug-in Geolocation


Este plug-in fornece informaes sobre a localizao do dispositivo, como latitude e
longitude. As fontes comuns de informaes de localizao incluem Sistema de
Posicionamento Global (GPS) e localizao inferida a partir de sinais de rede, como
endereo IP, RFID, Wi-Fi e Bluetooth endereos MAC, e IDs celulares GSM / CDMA.
No h garantia de que a API retorna localizao real do dispositivo. Essa API
baseado na especificao W3C Geolocation API, e apenas executa em dispositivos que
j no fornecem uma implementao.
(Cordova
Apache,
plug-ins)Fonte:
https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-geolocation/)

4.1.2. Apache Cordova Plug-in Device Orientation


Este plug-in fornece acesso a bssola do dispositivo. O compasso um sensor que
detecta a direo ou posio que o dispositivo est apontado, tipicamente a partir do
topo do dispositivo. Ele mede o rolamento em graus de 0 a 359,99, onde 0 o norte.
(Cordova Apache, plug-ins)

(Fonte:
https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-deviceorientation/)

5. Funes Geodesianas em Java Script


Esta biblioteca fornece funes geodesia para trabalhar com pontos e caminhos
(distncias, rolamentos, destinos, etc) em um modelo esfrico de terra, incluindo
geodsicas (orthodromic) grande circulo e (loxodrmica) linhas de rumo. Todos os

clculos so feitos com frmulas trigonomtricas esfricas simples. (Fonte:


https://github.com/chrisveness/geodesy)Cris Vennes, 2009)

5.1. Calculo da Distncia


Este trabalho usa a frmula 'haversine' para calcular a distncia entre dois pontos - ou
seja, a distncia mais curta ao longo da superfcie da Terra. Figura 1: Haversine formula.

Onde a latitude, a longitude,R o raio da terra(R = 6,371km); Note que ngulos


precisam estar em radianos para passar para funes trigonomtricas.
(
Fonte: http://www.movable-type.co.uk/scripts/latlong.html)

5.2. Calculo do Rolamento


Em geral, a sua direo atual varia conforme voc se movimenta e ou se vira com
relao ao seu prprio eixo.
Esta frmula para o rolamento com relao ao ponto inicial para o ponto final, como o
sensor de orientao do celular apenas te d o angulo com relao ao norte, que voc se
encontra no momento, imprescindvel que seja calculado, durante a movimentao,
para qual lado estar seu ponto final, ponto de destino, que no caso, ser uma antena.

Onde 1,1 o ponto inicial,2,2 o ponto final ( a diferena em latitude).


(Fonte: http://www.movable-type.co.uk/scripts/latlong.html)

6. Resultado da Implementao (Telas)


O projeto objeto deste trabalho foi desenvolvido em um primeiro momento
desenvolvendo o escopo a fim de ter uma implementao inicial e, posteriormentej
integrado ao aplicativo de controle do workflow dos instaladores que estaest atualmente

em processo de produo pelo setor de T.I. e desenvolvimento da empresa


OUTCENTER.
Para prototipao, desenvolvimento inicial, atravs do pontos (finais) latitude e
longitude fornecidos pelo usurio e pontos (iniciais) latitude e longitude obtidos com a
leitura da localizao do dispositivo foi feito o clculo de: Distancia at o destino,
Rolamento em ngulos da orientao necessria para o apontamento correto, Leitura
atual do ngulo do celular com relao ao norte e a Diferena entre os ngulos, sendo
que quando 0 graus diz que o dispositivo est corretamente apontado ao ponto fornecido
pelo usurio.

Figura 4. Alinhamento Antena Cliente/POP

Posteriormente foi integrado ao projeto aplicativo meu instalador, que


atualmente est em fase de produo no setor de desenvolvimento da empresa
Outcenter. Onde descrito ao tcnico instalador o nome da antena onde ele esta
procurando a antena, sua distncia em metros e sua latitude e longitude. Foi integrado
tambm uma imagem dinmica que gira para que o usurio se oriente quando a antena
estiver apontada para cima que o seu dispositivo mvel esta apontado, assim com uma
barra de status que quando cheia diz que o apontamento esta correto.

Na tela inicial o tcnico ter uma viso do mapa ao seu redor (usando API Google
Maps) tendo um boto abaixo do mapa, "Buscar" para identificar sua posio (usando o
plug-in Cordova Geolocation) e fazendo uma consulta web service na base de dados da
empresa retornando as antenas prximas do ponto de origem:

Figura 3. Localizao do Instalador e antenas ao redor (Fonte: Prprio autor)

Na tela seguinte o instalador pode ver o grfico de calculo de sinal, a visada que
ter da antena a partir do ponto onde esta, levando em considerao a elevao do

terreno. Abaixo mostrada informaes tcnicas de qualidade do sinal em dBi's (decibel


miliwatt) que ter no caso de melhor apontamento (Vvisada limpa).

Figura 4. Grfico de Intensidade de Sinal (Fonte: Prprio autor)

De posse das informaes, local de origem e destino (latitude, longitude),


orientao do dispositivo (Obtido em segundo plano pela aplicao) possvel, atravs
do calculo harversine e calculo de rolamento, saber para qual orientao o tcnico deve
se deslocar para ficar de frente para a antena POP, sendo assim ele precisar subir no
ponto mais alto da casa apenas tendo certeza de como deve ser o apontamento da antena
cliente.

Figura 54. Alinhamento Antena Cliente/POP (Fonte: Prprio autor)

7. Consideraes Finais
Conclui-se que possvel fazer o calculoclculo da distanciadistncia, ponto origem
ponto destino, e seu calculoclculo de rolamento atravs do framework IONIC fazendo
uso das bibliotecas Apache Cordova, sem o uso de dados mveis.
O aplicao esta implementada e em fase de testes, para posterior uso dos tcnicos
da OUTCENTER. Como ser de uso interno no ser necessrio que seja colocado a
disposio pela playstore.

Referncias:
(A Empresa, Outcenter): Conhecendo a Outcenter 2010 Disponvel em:
http://www.outcenter.com.br/a-empresa/. Acesso em 13/09/2016.
Rohrmann, Carlos Alberto. O governo da internet: Uma anlise sob tica do direito
das telecomunicaes, 1999.

(Relevo de Poos de Caldas): Mapa do relevo de Poos de Caldas. Disponvel em:


https://www.google.com.br/maps/. Acesso em 08/09/2016.
Ravulavaru, Arvind. Aprendendo IONIC. 2015.
(Cordova
Apache):
Documentao
Cordova
Apache.
Disponvel
https://cordova.apache.org/docs/en/latest/guide/overview/index.html. Acesso
20/09/2016.

em:
em

(Plug-ins Cordova Apache): Conhecendo a Outcenter 2010 Disponvel em:


https://cordova.apache.org/docs/en/latest/guide/hybrid/plugins.
Acesso
em
20/09/2016.
(Plug-ins Cordova Apache Geolocation): Documentao do plug-in Apache Cordova
geolocalizador
Disponvel
em:
https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-geolocation/.
Acesso em 13/09/2016.
(Plug-ins Cordova Apache Device Orientation): Documentao do plug-in Apache
Cordova
Orientao
do
Dispositivo.
Disponvel
em:
https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-deviceorientation/. Acesso em 25/09/2016.
(Calculate distance, bearing and more between Latitude/Longitude points): Calculo
de Rolamento e funes geodesianas. Disponvel em: http://www.movabletype.co.uk/scripts/latlong.html. Acesso em 25/09/2016.
(Fonte: http://www.outcenter.com.br/a-empresa/)
(Fonte: http://tecnologia.culturamix.com/internet/como-funciona-a-internet-via-radio)
(Fonte: https://www.google.com.br/maps)
(Fonte: http://ionicframework.com/docs/guide/preface.html)
(Fonte: https://cordova.apache.org/docs/en/latest/guide/overview/index.html)
(Fonte: https://cordova.apache.org/docs/en/latest/guide/hybrid/plugins)
(Fonte: https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-geolocation/)
(Fonte:
https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-deviceorientation/)
(Fonte: http://www.movable-type.co.uk/scripts/latlong.html)

Vous aimerez peut-être aussi