Skip to content

YohanAlexander/api-mqtt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Desafio Argos

Sobre o projeto

O projeto foi desenvolvido como desafio para uma vaga de trainee na startup Argos. O projeto consiste em uma API Restful que retorno o estado de um LED transmitido via protocolo MQTT por um broker, como por exemplo o mosquitto. A arquitetura backend do serviço implementa o padrão de microserviços em containers Docker, e a rota da rede nesta aplicação IoT é descrita abaixo:

Arquitetura de Nuvem

Instalando dependências

Acesse a pasta ./api no terminal e execute:

npm install

Construindo as imagens

Acesse a pasta raíz do projeto e construa a rota:

docker-compose up -d

Acessando a API

Acesse o navegador e abra a página web no localhost:

firefox localhost:8888
firefox localhost:9001/led

Enviando mensagens

Envie mensagens na rede com o protocolo MQTT para IOT:

sudo apt install mosquitto-clients
mosquitto_pub -t led -m clientID,aceso/apagado