Please use this identifier to cite or link to this item: http://riu.ufam.edu.br/handle/prefix/8230
metadata.dc.type: Trabalho de Conclusão de Curso
Title: Desenvolvimento e análise de protocolos de comunicação serial para integração com dispositivos ESP32
Other Titles: Development and analysis of serial communication protocols for integration with ESP32 devices
metadata.dc.creator: Almeida, Elias Alexander Santos de
metadata.dc.contributor.advisor1: Oliveira, Horácio Antônio Braga Fernandes de
metadata.dc.contributor.referee1: Assayag, Yuri Freitas
metadata.dc.contributor.referee2: Barreto, Raimundo da Silva
metadata.dc.contributor.referee3: Souto, Eduardo James Pereira
metadata.dc.description.resumo: No contexto atual de crescente demanda por soluções eficientes em automação e Internet das Coisas (IoT), o microcontrolador ESP32 desempenha um papel essencial em projetos como automação residencial, robótica e sistemas eletrônicos. Em muitos desses projetos, sistemas operacionais robustos, como o Linux, são utilizados para garantir uma comunicação eficiente entre o ESP32 e outros componentes de software, otimizando o controle e a troca de dados entre dispositivos e sistemas maiores. Este trabalho propõe o desenvolvimento de um driver para o kernel Linux, possibilitando a integração com o microcontrolador ESP32, que controla sensores e atuadores em um ambiente de automação. O foco do projeto está na criação de um sistema que permita o controle de dispositivos, como LEDs e sensores de temperatura e umidade, via comunicação serial, bem como a integração com um bot do Telegram para facilitar o controle remoto. O firmware desenvolvido para o ESP32 foi configurado para interagir com o sistema Linux, sendo capaz de receber comandos e retornar dados por meio de comunicação serial. Adicionalmente, a comunicação com o bot do Telegram permitiu a interação remota, oferecendo uma interface simples e eficiente para o controle dos atuadores e a leitura de dados dos sensores. Durante o desenvolvimento, foram feitas alterações no driver do kernel para suportar essa comunicação, garantindo uma integração completa entre o hardware e o software. O projeto atendeu aos objetivos propostos, oferecendo uma solução eficiente e flexível para a automação de sistemas embarcados, com potencial de ser ampliado para diversas outras aplicações.
Abstract: In the current context of increasing demand for efficient solutions in automation and the Internet of Things (IoT), the ESP32 microcontroller plays a crucial role in projects such as home automation, robotics, and electronic systems. In many of these projects, robust operating systems like Linux are used to ensure efficient communication between the ESP32 and other software components, optimizing control and data exchange between devices and larger systems. This work proposes the development of a driver for the Linux kernel, enabling integration with the ESP32 microcontroller, which controls sensors and actuators in an automation environment. The project’s focus is on creating a system that allows the control of devices such as LEDs and temperature and humidity sensors via serial communication, as well as integration with a Telegram bot to facilitate remote control. The firmware developed for the ESP32 was configured to interact with the Linux system, being able to receive commands and return data through serial communication. Additionally, the communication with the Telegram bot allowed remote interaction, offering a simple and efficient interface for controlling actuators and reading sensor data. During the development, changes were made to the kernel driver to support this communication, ensuring complete integration between hardware and software. The project met the proposed objectives, providing an efficient and flexible solution for embedded system automation, with potential for expansion to various other applications.
Keywords: Internet das coisas
ESP32
Linux
Kernel
Automação
Comunicação serial
Telegram Bot
Internet of things
Automation
Serial communication
metadata.dc.subject.cnpq: CIENCIAS EXATAS E DA TERRA: CIENCIA DA COMPUTACAO: SISTEMAS DE COMPUTACAO: HARDWARE
metadata.dc.language: por
metadata.dc.publisher.country: Brasil
metadata.dc.publisher.department: FT - Faculdade de Tecnologia
metadata.dc.publisher.course: Engenharia da Computação - Bacharelado - Manaus
metadata.dc.rights: Acesso Aberto
metadata.dc.rights.uri: https://creativecommons.org/licenses/by-nc-nd/4.0/
URI: http://riu.ufam.edu.br/handle/prefix/8230
metadata.dc.subject.controlado: .
.
Appears in Collections:Trabalho de Conclusão de Curso - Graduação - Engenharias

Files in This Item:
File Description SizeFormat 
TCC_EliasAlmeida.pdf6,33 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.