Portal de Eventos do IFRS, 11ª MOEPEX

Tamanho da fonte: 
PiControle: Explorando a GPIO com Python e Raspberry Pi
Rafael Lauxen, Andressa Lovatto, Rodrigo Lange, Ronaldo Serpa

Última alteração: 26-09-2023

Resumo


O uso do Raspberry Pi como uma plataforma de controle é amplamente difundido devido à sua versatilidade e acessibilidade. Este trabalho aborda a integração da GPIO (General Purpose Input/Output) do Raspberry Pi com motores de passo, visando criar um sistema de controle preciso e eficiente. Além disso, explora-se a criação de uma interface gráfica em Python com Flask para facilitar o controle desses dispositivos. A motivação reside na demanda por soluções de automação e controle em diversas aplicações, desde robótica até automação residencial.O objetivo principal deste trabalho é desenvolver um sistema que permita o controle da GPIO do Raspberry Pi para acionar motores de passo de forma precisa. Além disso, pretende-se criar uma interface gráfica amigável em Python com Flask, tornando o controle mais acessível mesmo para usuários com pouca experiência em programação. Para alcançar os objetivos propostos, foram utilizados motores de passo, sensores e atuadores conectados à GPIO do Raspberry Pi. Os motores de passo foram escolhidos para demonstrar o controle preciso dos dispositivos. A programação foi realizada em Python, aproveitando bibliotecas como RPi.GPIO para o controle da GPIO e Flask para a criação da interface gráfica. A interface foi desenvolvida utilizando o framework Flask, permitindo que o usuário acesse o sistema por meio de um navegador web, tornando-o acessível e de fácil uso. O sistema foi dividido em módulos para melhor organização e escalabilidade. Foram desenvolvidos scripts para movimentação precisa dos motores de passo em resposta às interações do usuário por meio da interface gráfica. Até o momento, foram desenvolvidos os componentes básicos do sistema, incluindo o controle da GPIO e a integração com motores de passo. A interface gráfica está em fase de desenvolvimento e já permite controlar a rotação dos motores e o feedback em tempo real na interface web. Os resultados parciais mostram que o sistema tem potencial para simplificar a interação com o Raspberry Pi e facilitar o controle de dispositivos eletrônicos. Este trabalho demonstrou a viabilidade de controlar motores de passo por meio da GPIO do Raspberry Pi e criar uma interface gráfica amigável com o framework Flask, permitindo que o usuário acesse o sistema por meio de um navegador web. A solução oferece flexibilidade para diversas aplicações, desde sistemas de automação residencial até projetos de robótica.

Palavras-chave


Computação embarcada. Programação. Flask.