Академический Документы
Профессиональный Документы
Культура Документы
Relatório Intermédio
Relatório Intermédio
IoT Tracking System
Autores:
Índice
Desenvolvimento do projeto
O desenvolvimento da aplicação definiu-se por quatros passos da seguinte forma:
do sensor, neste caso, as coordenadas espaciais do acelerómetro. Como se pode ver na figura
6, para cada coordenada, imprime-se para cada visualizador de texto o valor de cada
coordenada detetado pelo acelerómetro, sendo que “event.values[0]” refere-se à coordenada
X, “event.values[1]” refere-se à coordenada Y e event.values[2] refere-se á coordenada Z.
Executando a aplicação num emulador virtual (fig. 7), pode-se observar que os valores
são sempre fixos, isto devido ao facto de se estar a testar a aplicação num emulador e não
num dispositivo móvel.
Como se pode ver na figura anterior, para ser mais fácil a identificação, mudou-se o ID
de cada “TextView”, formatou-se a “TextView” para poder visualizar o conteúdo, assim como
aparece como defeito o texto que define cada coordenada.
Para se poder ter permissão para se poder aceder-se aos serviços de localização,
utilizou-se o método “onRequestPermissionResult()”, do qual permite obter permissão para o
acesso aos serviços de localização (fig. 11). Primeiro, passa-se como parâmetro as informações
para permissão de acesso aos serviços de localização e, de seguida, se houver permissão,
obtém-se a localização geográfica.
Na figura 13, mostra-se a execução da aplicação para GPS. Como se pode ver, como
esta aplicação é executada num emulador para Android (não sendo um dispositivo físico), não
é possível exibir os valores de latitude e longitude.
De seguida, definiram-se dois botões, um para gravar os dados e outro para ler os
dados (fig. 16).
No botão de escrita de dados, o que se fez foi, em primeiro, definir uma função que
permitisse passar como parâmetro o nome do ficheiro e o conteúdo a ser escrito (fig. 17). De
seguida, o que se fez foi, na parte da escuta do botão de gravação (fig. 18), invocar a função
definida e passar como parâmetros o ficheiro localizado na diretoria da memória interna do
dispositivo (fig. 19) e o conteúdo da visualização do texto.
Na parte do botão de leitura, definiu-se uma função que permitisse ler os dados a
partir do ficheiro (fig. 20). Aquando da leitura, o ficheiro de seguida é formatado
automaticamente, o que permite, por sua vez, a inclusão de novos. Nesta fase, como se
pretende obter apenas a primeira linha sem apagar o ficheiro todo, ainda se está a trabalhar
nessa parte. De seguida, para a atuação do botão de leitura, definiu-se uma tarefa que permite
efetuar a operação do botão (fig. 21), sendo que a operação demora 5 segundos, para depois
poder ser mostrada por uma nova visualização de texto (visualização essa definida para
visualização de conteúdo do ficheiro) (fig. 23). Passado 5 segundos, a visualização de texto
mostra o conteúdo mostrado (fig. 22).
Instituto Politécnico de Viseu
Escola Superior de Tecnologia e Gestão de Lamego
1. Criou-se uma conta no serviço da IBM Cloud para se poder ter acesso às
funcionalidades da cloud;
2. Já tendo acesso à plataforma IoT, de seguida, o que se fez foi em clicar na opção
“Create Resource” para de poder aceder à criação de aplicações (fig. 26).
Figura 27 - Catálogo
5. Após criar-se a aplicação, automaticamente o serviço permitiu, por sua vez a criação
de duas conexões, em que no qual se clicou na segunda para se estabelecer a conexão
(fig. 29).
Figura 29 - Conexões
6. De seguida, clicou-se na opção “Launch” para se poder abrir o painel IoT (fig. 30).
Instituto Politécnico de Viseu
Escola Superior de Tecnologia e Gestão de Lamego
8. Depois, na secção dos dispositivos, cria-se qualquer dispositivo para se poder fazer a
conexão à plataforma. Nessa secção, adiciona-se um novo dispositivo e define-se o
tipo de dispositivo a conectar. Um “tipo de dispositivos” define-se como um conjunto
de dispositivos que partilham as mesmas características como, por exemplo,
fornecem o mesmo tipo de dados de sensores. Neste caso, definiu-se o dispositivo
para se ser “Android” (fig. 32).
Instituto Politécnico de Viseu
Escola Superior de Tecnologia e Gestão de Lamego
Figura 34 - Autenticação
12. Após introduzir-se as credenciais, a cloud IoT recebe os dados vindos do sensor, assim
como as informações de texto (figs. 35 e 36).
Instituto Politécnico de Viseu
Escola Superior de Tecnologia e Gestão de Lamego
Bibliografia
https://www.ibm.com/developerworks/library/iot-mobile-phone-iot-device-bluemix-
apps-trs/index.html;
https://mitseu.files.wordpress.com/2014/08/java-the-complete-reference-ninth-
editiona4.pdf;
https://developer.android.com/guide/topics/sensors/sensors_overview;
https://developer.android.com/guide/components/processes-and-threads;
https://developer.android.com/guide/topics/location/strategies;