Mostrar registro simples

dc.contributor.authorSilva, Caio Augusto
dc.date.accessioned2021-01-11T14:06:36Z
dc.date.available2021-01-11T14:06:36Z
dc.date.issued2020-12-16
dc.identifier.citationSILVA, Caio Augusto. Desenvolvimento e validação de módulo de comunicação MQTT para a plataforma BIPES para aplicações de internet das coisas. 2020. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) – Universidade Federal de São Carlos, São Carlos, 2020. Disponível em: https://repositorio.ufscar.br/handle/ufscar/13656.*
dc.identifier.urihttps://repositorio.ufscar.br/handle/ufscar/13656
dc.description.abstractA current trend is towards the adoption of alternative no-code programming methods, which allows the development of programs without writing even a line of code or knowing a programming language. One approach is to use blocks to constitute a visual programming paradigm. Making a metaphor for puzzle pieces, the commands snap together to form programs, and can only be joined in the appropriate places, avoiding errors of logic and syntax. Following this direction, the BIPES (Block based Integrated Platform for Embedded Systems) emerged as an open source environment that allows to develop, program, compile, deploy and test applications on embedded systems and Internet of Things devices. Totally based on the WEB, it does not require the installation of any additional software and supports boards such as ESP32, ESP8266, Raspberry Pi. Due to the nature of the project, there was a need to integrate a protocol admittedly appropriate for IoT, the MQTT (Message Queuing Telemetry Transport). Therefore, two modules (sets of blocks) were developed for the MQTT: one of them allows the complete configuration of the connection parameters and control over the messages exchanged, therefore it is aimed at a user with greater knowledge over the technology and who seeks more flexibility; another, nicknamed EasyMQTT, allows easy prototyping and deployment of applications containing MQTT, without complicated configurations, with an easy view of the acquired data, in addition to having an Application Programming Interface (API) that allows its integration in other applications. The modules were validated by solving a real problem of FITOTEC (Laboratory of Pharmaceutical Technology in Phytoproducts) located at UNESP – Assis campus, where it was necessary to monitor the temperature and humidity of an egg incubator for a few days. For this, two programs were created, one for each module developed, which were tested in the incubator for two different periods of time using an ESP8266. The results proved the stability of the developed modules, including their ability to recover from instabilities in the network, managing to recover and continue communicating after some consecutive connection failures. In addition, EasyMQTT has already been used in a short course about Internet of Things, and, at the time of writing this work, the EasyMQTT database already had 58 different sessions, totaling 87 topics and having processed an increasing number of 265,431 messages.por
dc.description.sponsorshipNão recebi financiamentopor
dc.language.isoporpor
dc.publisherUniversidade Federal de São Carlospor
dc.rightsAttribution 3.0 Brazil*
dc.rights.urihttp://creativecommons.org/licenses/by/3.0/br/*
dc.subjectMQTTpor
dc.subjectInternet das Coisaspor
dc.subjectProgramação baseada em blocospor
dc.subjectSistemas Embarcadospor
dc.subjectESP8266por
dc.titleDesenvolvimento e validação de módulo de comunicação MQTT para a plataforma BIPES para aplicações de internet das coisaspor
dc.title.alternativeDevelopment and validation of the MQTT communication module for the BIPES platform for IoT applicationspor
dc.typeTCCpor
dc.contributor.advisor1Aroca, Rafael Vidal
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/9262228584082064por
dc.description.resumoUma tendência atual direciona para a adoção de métodos alternativos de programação sem código, que permitam o desenvolvimento de programas sem escrever sequer uma linha de código ou saber uma linguagem de programação. Uma abordagem é a utilização de blocos para constituir um paradigma visual de programação. Fazendo uma metáfora à peças de quebra cabeça, os comandos se encaixam para formar programas, e só conseguem ser encaixados nos lugares apropriados, evitando erros de lógica e sintaxe. Seguindo esta direção, surgiu o BIPES (Block based Integrated Platform for Embedded Systems), um ambiente open source que permite desenvolver, programar, compilar, implantar e testar aplicações em sistemas embarcados e dispositivos de Internet das Coisas. Totalmente baseado na WEB, não necessita da instalação de nenhum software adicional e suporta placas como ESP32, ESP8266 e Raspberry Pi. Devido a natureza do projeto, viu-se a necessidade de integrar um protocolo reconhecidamente indicado para IoT, o MQTT (Message Queuing Telemetry Transport). Portanto, foram desenvolvidos dois módulos (conjuntos de blocos) para o MQTT: um deles permite a completa configuração dos parâmetros da conexão e controle sobre as mensagens trocadas, portanto é direcionado a um usuário com maior domínio sobre a tecnologia e que busca mais flexibilidade; outro, batizado de EasyMQTT, permite a fácil prototipação e implantação de aplicações contendo o MQTT, sem configurações complicadas, com uma fácil visualização dos dados adquiridos, além de possuir uma Application Programming Interface (API) que possibilita sua integração em outras aplicações. Os módulos foram validados resolvendo um problema real do FITOTEC (Laboratório de Tecnologia Farmacêutica em Fitoprodutos) da UNESP – campus Assis, em que era necessário monitorar temperatura e umidade de uma chocadeira de ovos durante alguns dias. Para isso, foram criados dois programas, um para cada módulo desenvolvido, que foram testados na chocadeira durante dois período de tempo diferentes utilizando uma ESP8266. Os resultados comprovaram a estabilidade dos módulos desenvolvidos, inclusive sua capacidade de se recuperar de instabilidades na rede, conseguindo se recuperar e continuar comunicando após algumas quedas de conexão consecutivas. Além disso, o EasyMQTT também já foi utilizado em um minicurso de Internet das Coisas, e, no momento da escrita deste trabalho, o banco de dados do EasyMQTT já contava com 58 sessões diferentes, totalizando 87 tópicos e tendo processado o número crescente de 265.431 mensagens.por
dc.publisher.initialsUFSCarpor
dc.subject.cnpqCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOpor
dc.publisher.addressCâmpus São Carlospor
dc.contributor.authorlatteshttp://lattes.cnpq.br/5559990391377156por
dc.identifier.urlhttp://www.bipes.net.br/papers.htmlpor
dc.publisher.courseEngenharia de Computação - ECpor


Arquivos deste item

Thumbnail
Thumbnail

Este item aparece na(s) seguinte(s) coleção(s)

Mostrar registro simples

Attribution 3.0 Brazil
Exceto quando indicado o contrário, a licença deste item é descrito como Attribution 3.0 Brazil