Skip to main content
Na última publicação, discutimos sobre a atividade proposta e configuramos um projeto no serviço Watson, da IBM, para ser a base da nossa aplicação IoT. Como foi mostrado, já havíamos, até mesmo, conseguido enviar informações de um dispositivo móvel iPhone para o servidor da IBM, entretanto essas informações ficavam presas nessa plataforma, sendo de difícil manejo.

Nessa publicação, daremos o próximo passo para a confecção de nossa aplicação IoT: criaremos um servidor próprio para acessar as informações do servidor Watson e manipular as informações recebidas dos dispositivos. Assim, teremos uma configuração similar à vista abaixo:





Inicialmente, cadastrou-se um novo dispositivo no servidor da IBM: dessa vez, um dispositivo Android, como pode ser visto a seguir



Após, configurou-se esse dispositivo para que ele aceitasse instalação de aplicativos externos à loja oficial e se instalou uma ferramenta da IBM que permite a ele enviar dados do acelerômetro e textos para o servidor. Todos os passos para a configuração e intalação se encontram na documentação da IBM fornecida na última publicação.  Vemos abaixo o aplicativo já devidamente configurado no dispositivo Android. 


Já com o novo dispositivo registrado, partiu-se para a criação do nosso servidor local que acessará as informações enviadas pelos dispositivos diretamente do servidor Watson. A IBM fornece bibliotecas para as principais linguagens de programação, o que facilita imensamente a criação da aplicação. Particularmente, o grupo escolheu utilizar Node.js, uma vez que os membros possuem experiencia prévia com o a linguagem. Logo, criou-se uma pequena aplicação nessa linguagem que toma como entrada parâmetros do servidor Watson, se conecta a ele e imprime todas as mensagens enviadas por qualquer dispositivo registrado. Abaixo, a tela principal da aplicação:
= 
Assim, provamos que é de fácil acesso todas as informações dos dispositivos IoT em um aplicativo conhecido, baseado em Node.js. A partir disso, poder-se-ia manipular as informações de qualquer maneira desejada.


















Chart showing architecture of solutionChart showing architecture of solution












O desenvolvimento da aplicação foi relativamente simples, dado que existe grande documentação tanto para Node.js, quanto para sua integração com os serviços da IBM. No link referenciado ao final da publicação encontra-se uma das bases utilizadas na construção da aplicação. O único ponto de ressalva é que, como se acessa o servidor Watson via API, é necessário gerar uma chave de acesso, que pode ser vista abaixo.
Chart showing architecture of solution





Comments

Popular posts from this blog

IBM Watson IoT

Neste bimestre foi proposto pelo professor que se confrontam-se diferentes plataformas IoT disponíveis no mercado. Para tal, nós alunos desenvolveríamos algum tipo de solução IoT utilizando várias dessas plataformas para que se pudesse, ao final, não apenas entender as vantagens e desvantagens de cada uma, mas também conhecer mais detalhadamente essa tecnologia emergente. Seguindo para a implementação do projeto, decidiu-se começar pela plataforma Watson da IBM. Em tal plataforma foi criada uma aplicação IoT com o pacote Internet of Things Platform Starter, disponível no catálogo do Bluemix da IBM. Nesse caso, nossos smartphones  seriam os dispositivos IoT. Seguindo-se os passos apresentados não fica muito difícil conseguir iniciar sua aplicação, mas utilize o Google Chrome , nós pelo menos tivemos alguns problemas utilizando o Safari. Após criar o tipo de dispositivo e também registrar o dispositivo que seria utilizado, foi possível ir para o front-end. Na imagem a seguir...