BLOG - Sistemas Embarcados

Este blog tem como autores os participantes do projeto Smart Campus e alunos das disciplinas: Sistemas Embarcados(Engenharia de Controle e Automação) e Plataformas de prototipação para Internet das Coisas (Especialização Lato Sensu em Internet das Coisas). O objetivo é a divulgação de trabalhos em desenvolvimento no campus que envolvam a utilização de conceitos de sistemas embarcados, internet das coisas, telemetria e outras tecnologias para a resolução de problemas da indústria, meio ambiente, cidades inteligentes, fazendas inteligentes, ....
Coordenação: Prof. Marcos Chaves

[ LOGIN ] [ Autores ]

numero de postagens:1

Conheça o MQTT- Protocolo de Comunicação

O Protocolo Mqtt permite a comunicação entre os dispositivos para Internet das Coisas.

Teoria:  Link 1, link 2

O seguinte tutorial, embora explica como instalar um broker Mosquitto no Ubuntu, sendo realizado os testes na instância Ubuntu cloud AWS.

Referência: https://www.vultr.com/docs/how-to-install-mosquitto-mqtt-broker-server-on-ubuntu-16-04

$ sudo apt-get update
$ sudo apt-get install mosquitto
$ sudo apt-get install mosquitto-clients

Habilite o redirecionamento de portas utilzando ufw

$ sudo apt install ufw
$ sudo ufw allow 1883
$ sudo ufw allow 22
$ sudo ufw enable

Para testar mensagem assine (subscribe o tópico "test"

$ mosquitto_sub -t "test"

Publicando mensagem:

mosquitto_pub -m "message from mosquitto_pub client" -t "test"

Para segurança do broker, permita conexão apenas de usuários com senha. Crie o scrpit:

$ sudo nano /etc/mosquitto/conf.d/default.conf
Preencha o arquivo com o seguinte texto:
allow_anonymous false
password_file /etc/mosquitto/passwd

Execute o comando:

$ sudo systemctl restart mosquitto

Configure senha para o usuário por exemplo "dave"

$ sudo mosquitto_passwd -c /etc/mosquitto/passwd dave
Password: password

Reinicie a instância e repita os testes:

$ mosquitto_sub -t "test" -u "dave" -P "password"
$ mosquitto_pub -t "test" -m "message from mosquitto_pub client" -u "dave" -P "password"

O MQTT.fx é um Software Cliente versão Windows, onde é possivel testar protocolo MQTT. Com ele é possível publicar e assinar tópicos.

https://mqttfx.jensd.de/index.php/download

Existem diversos aplicativos para celular, utilizar o protocolo mqtt para suas aplicações IOT. O aplicativo android: MQTT Dash é muito simples de operar.

IOT com Smarphone

Este projeto da IBM, descreve uma aplicação de ensaios utilizando o giroscópio do celular como sensor IOT enviando para o Broker público HiveMQ

https://developer.ibm.com/tutorials/iot-mobile-phone-iot-device-bluemix-apps-trs/

Utilizando Arduino com MQTT

Enviando valores através de mensagens no formato Json para um broker mqtt

Utilize a biblioteca para implementar o serviço mqtt em exemplos com Arduino. A bilioteca oferece funções para leitura e publicação de mensagens em formato Json. O seguinte exemplo mostra uma função que prepara uma mensagem Json para ser publicada no broker.

 

Links:

[1] Utilizando MQTT com Node Red

[2] Video aula Teams, apresentando o MQTT.

[ID:48] Autor:Marcos Aparecido Chaves Ferreira - Criado em: 2021-05-11 18:28:53 - [ Compartilhar ]