No subcap´ıtulo 5.3 foram apresentadas duas solu¸c˜oes que permitem a inser¸c˜ao dos dados adquiridos pelos n´os sensores em bases de dados locais de dois sistemas. A primeira solu¸c˜ao requer a transferˆencia dos dados para a URM (Raspberry Pi), que recolhe os dados atrav´es do coordenador da rede XBee em conjunto com a aplica¸c˜ao Java desenvolvida para inser¸c˜ao na base de dados local.
A segunda solu¸c˜ao, implementa m´odulos Wi-Fi que podem comunicar diretamente com a EB, computador que corre o sistema operativo Windows. O m´etodo de envio de dados invoca uma aplica¸c˜ao desenvolvida em PHP que lida com a inser¸c˜ao dos dados na base de dados local da EB.
Para o processo de inser¸c˜ao nas bases de dados locais, ´e necess´aria a instala¸c˜ao de um conjunto de ferramentas que permitem a cria¸c˜ao e o acesso a base de dados bem como a visualiza¸c˜ao gr´afica das mesmas, uma aplica¸c˜ao que aja como servidor web, um sistema de gest˜ao de base de dados e uma linguagem de scripting, que permitir´a a constru¸c˜ao de aplica¸c˜oes.
Nesta sec¸c˜ao est˜ao descritas as metodologias para instala¸c˜ao destas ferramentas nas m´aquinas utilizadas para a EB e para a URM, que, ao correrem sistemas operativos diferentes, requerem diferentes pr´aticas para instala¸c˜ao e configura¸c˜ao destas ferramentas.
5.4.1
Esta¸c˜ao Base (Windows PC)
A EB do sistema proposto ´e constitu´ıda por uma m´aquina que integra o sistema operativo Windows. Para instalar as ferramentas necess´arias de modo a poder utilizar a EB como um servidor web local recorreu-se `a instala¸c˜ao da plataforma XAMPP (servidor web). Esta distribui¸c˜ao ´e constitu´ıda por 4 componentes prim´arios:
A aplica¸c˜ao que age como servidor web (Apache); Sistema de gest˜ao de base de dados (MySQL); Duas linguagens de programa¸c˜ao (PHP e Pearl).
A primeira etapa do processo, passa por efetuar o download do execut´avel, da plataforma, dispon´ıvel em ApacheFriends(2015).
Ap´os o download ser efetuado com sucesso, inicia-se o processo de instala¸c˜ao, onde o utilizador ser´a reencaminhado para diferentes janelas de configura¸c˜ao onde se pode escolher as ferramentas que se pretendem instalar, figura 5.16, assim como a pasta onde a plataforma ser´a instalada.
Figura 5.16 – Componentes XAMPP
Atingido o t´ermino do processo de instala¸c˜ao ´e aberto o painel de controlo do XAMPP, onde se podem verificar os componentes instalados, quais os processos ativos e em que portas est˜ao ativos, bem como aceder aos ficheiros de configura¸c˜ao dos componentes e aos ficheiros de logs. Na figura 5.17 est´a representado o painel de controlo XAMPP da m´aquina que assume o papel de EB.
Figura 5.17 – Painel de controlo XAMPP.
Para al´em dos componentes base, optou-se pela instala¸c˜ao de um componente adicional, que permite que todo o processo de gest˜ao de base de dados seja feito recorrendo a uma interface gr´afica presente num browser. O uso do PHPMyAdmin facilita todo o processo de visualiza¸c˜ao de dados e ´e um dos componentes integrados na plataforma XAMPP.
5.4.2
A unidade de recolha m´ovel (Raspberry Pi).
Ao contr´ario do efetuado para a EB, na URM as ferramentas para esta poder funcionar como servidor web local foram instaladas individualmente. Como visto anteriormente, ´e necess´aria a instala¸c˜ao de trˆes componentes base, um servidor web (Apache), uma linguagem de scripting (PHP) e um sistema de gest˜ao de base de dados (MySQL). Foi instalado ainda um componente que permite a gest˜ao de base de dados atrav´es de uma interface gr´afica, tornando desta forma mais f´acil a cria¸c˜ao e manuten¸c˜ao de base de dados: o PHPMyAdmin.
Como o Raspberry Pi ´e um sistema que corre o sistema operativo Raspbian, baseado em Linux, a instala¸c˜ao das ferramentas ´e efetuada atrav´es da linha de comandos e deve seguir a seguinte sequˆencia:
1. Instala¸c˜ao do Apache Server, PHP e MySQL server
• Cada vez que ´e necess´ario instalar algum tipo de ferramenta no Raspberry
Pi, ´e aconselhado fazer um update ao sistema, desta forma garante-se que o software do sistema utilizado ´e o mais recente, para tal basta correr o seguinte comando:
sudo apt-get update
• Atualizado o sistema, o pr´oximo passo passa pela instala¸c˜ao dos pacotes
relativos `as ferramentas, para tal e para cada uma delas ´e necess´ario usar o comando apt-get install, que abrange a procura, o download e a instala¸c˜ao da ferramenta, portanto ´e necess´ario inserir os seguintes comandos:
sudo apt-get install apache2 apache2-doc apache2-utils
sudo apt-get install libapache2-mod-PHP5 PHP5 PHP-pear PHP5-xcache sudo apt-get install PHP5-MySQL
• Durante o processo de instala¸c˜ao do MySQL, ser´a solicitado ao utilizador
a inser¸c˜ao de uma palavra passe associada ao utilizador root, desta forma ´e criado um utilizador por defeito com o nome root e a palavra passe inserida.
2. Instala¸c˜ao do PHPMyAdmin
• PHPMyadmin ´e o nome dado `a interface gr´afica que permite a gest˜ao de
base de dados de uma forma mais f´acil, de modo a instalar a ferramenta no Raspberry Pi ´e necess´ario inserir o comando apt-get install na linha de comandos:
sudo apt-get install PHPmyadmin
• Ap´os a procura e o download dos pacotes necess´arios o utilizador ser´a
encaminhado para a interface gr´afica de instala¸c˜ao e configura¸c˜ao da ferramenta, onde ´e configurado a palavra passe de acesso e o servidor utilizado (Apache).
• Uma vez instalado ´e necess´ario uma configura¸c˜ao extra que permitir´a ao
PHPMyAdmin e ao Apache trabalharem em conjunto, para tal ´e necess´ario aceder ao ficheiro de configura¸c˜ao do apache atrav´es do seguinte comando: sudo nano /etc/apache2/apache2.conf
• Ap´os inserir o comando, o ficheiro de configura¸c˜ao ´e carregado utilizando
o editor de texto nano, no final do ficheiro ´e necess´ario acrescentar a seguinte linha:
Include /etc/PHPmyadmin/apache.conf
• Para finalizar ´e necess´ario reiniciar o servidor Apache.
sudo /etc/init.d/apache2 restart
• Neste o momento ´e necess´ario verificar se o PHPMyAdmin est´a pronto a
utilizar, bastando para tal aceder ao browser e inserir o seguinte URL: Nomepi/PHPmyadmin/