
Apresentação Pessoal e do Curso.
Nesta aula, vamos aprender a realizar a conexão do módulo relé com as lâmpadas ou dispositivos de carga, utilizando a arquitetura do sistema apresentada anteriormente. Você verá uma imagem ilustrativa mostrando a fiação e a maneira correta de conectar os componentes, garantindo a operação segura e eficaz do sistema de acionamento remoto.
Nesta aula bônus, você aprenderá a baixar e instalar o STM32CubeMX no seu computador com Windows. Vamos guiá-lo pelo processo de instalação e configuração da ferramenta, que é essencial para gerar o código de inicialização e configuração dos periféricos no STM32.
Nesta aula, você será apresentado ao conceito de acionamento remoto de relés, suas diversas aplicações e a arquitetura do sistema. A partir disso, abordaremos os principais componentes envolvidos, como o microcontrolador STM32L476RG, o módulo Bluetooth HC-05 e o módulo relé de 8 canais.
Nesta aula bônus, vamos ensinar como baixar e instalar o STM32CubeIDE no Windows. Você aprenderá a configurar o ambiente de desenvolvimento integrado (IDE) para programar o microcontrolador STM32 e realizar a programação do seu projeto de maneira eficiente e prática.
Nesta aula, vamos iniciar a configuração dos GPIOs do STM32L476RG no STM32CubeIDE, preparando o microcontrolador para a comunicação com o módulo relé. Abordaremos os conceitos básicos de GPIOs, configuraremos os pinos de saída e entrada, e geraremos o código inicial do projeto.
Nesta parte, começaremos a implementar as funções de controle dos relés, criando rotinas para ativação e desativação de cada canal.
Aqui, abordaremos os optoacopladores presentes no módulo relé e como eles afetam o acionamento dos GPIOs do STM32. Também corrigiremos a lógica de controle dos pinos, ajustando os estados GPIO_SET_PIN e GPIO_RESET_PIN, para garantir que os relés sejam acionados corretamente.
Nesta última etapa, realizaremos uma bateria de testes e a validação do sistema. Verificaremos se os relés estão sendo acionados corretamente, ajustaremos possíveis erros e garantiremos a estabilidade da aplicação antes da conclusão do módulo.
Nesta aula, vamos entender o conceito de Bluetooth Serial (UART) e como ele permite a comunicação entre o microcontrolador STM32 e dispositivos como smartphones. Explicaremos como a troca de dados via UART funciona e o papel do módulo HC-05 na comunicação sem fio.
Este conhecimento será essencial para a próxima etapa, onde configuraremos a comunicação entre o STM32 e o HC-05, permitindo o controle dos relés via Bluetooth.
Nesta aula, configuraremos a USART (Universal Synchronous Asynchronous Receiver Transmitter) no STM32 para estabelecer a comunicação serial com o módulo HC-05 via Bluetooth. Vamos abordar os principais parâmetros de configuração da USART, como taxa de transmissão (baud rate), paridade, bits de dados e bits de parada no STM32CubeIDE.
Além disso, iremos configurar o DMA (Direct Memory Access) para otimizar a transmissão e recepção de dados e utilizar interrupções para garantir uma comunicação eficiente e responsiva. Com essa configuração, o microcontrolador estará preparado para receber comandos do smartphone e controlar os relés remotamente.
Nesta aula, vamos organizar e importar as bibliotecas necessárias para o correto funcionamento do nosso projeto. Dividiremos o código em dois módulos principais para manter a estrutura limpa e organizada:
bluetooth_classic: Esta biblioteca será responsável por toda a comunicação via UART com o módulo HC-05, lidando com o recebimento e envio de dados para a interface Bluetooth.
interface_application: Aqui, vamos implementar a lógica de interpretação dos comandos recebidos pelo Bluetooth e, com isso, acionar os relés de acordo com as instruções recebidas do smartphone.
Com essa organização, nosso código ficará modular, facilitando a manutenção e expansão do sistema.
Nesta aula, vamos explorar em detalhes as bibliotecas bluetooth_classic.c e interface_application.c, responsáveis por gerenciar a comunicação Bluetooth via UART e o controle dos relés. A biblioteca bluetooth_classic.c gerencia a comunicação serial entre o STM32 e o módulo HC-05, enquanto a interface_application.c interpreta os comandos recebidos e aciona os relés correspondentes. Entenderemos como essas bibliotecas trabalham juntas para permitir o controle remoto do sistema via Bluetooth.
Nesta aula, vamos aprender como chamar as funções do submódulo no arquivo main.c para inicializar a comunicação UART. A função deviceInitUART será chamada no main.c para configurar a UART com DMA e habilitar a interrupção pela linha ociosa (IDLE). Também abordaremos o papel da função callBackInterruptUART, que é chamada quando ocorre uma interrupção, permitindo o recebimento eficiente de dados via UART.
Nesta aula, vamos implementar a chamada de uma função para enviar uma resposta sempre que um relé ou lâmpada for acionado. A função será responsável por fornecer um feedback ao sistema, garantindo que a ação de controle seja registrada e o estado do dispositivo seja refletido corretamente. Essa resposta será enviada de volta ao celular ou para outro componente, confirmando a execução do comando recebido.
Nesta aula, vamos aprender a baixar e instalar o aplicativo Serial Bluetooth Terminal no seu smartphone Android. Esse app será utilizado para enviar comandos via Bluetooth para o microcontrolador STM32, permitindo o controle remoto dos relés e lâmpadas.
Nesta aula, vamos realizar uma bateria de testes utilizando o APP Serial Bluetooth Terminal para verificar a comunicação entre o smartphone e o microcontrolador STM32. Através do envio de comandos, validaremos o funcionamento dos relés e a resposta do sistema, garantindo que o controle remoto dos dispositivos esteja funcionando corretamente.
Nesta aula rápida, você vai aprender como instalar o aplicativo remote_relay_activation.apk no seu celular Android. Vamos mostrar o passo a passo a instalação completa do APK, tudo de forma simples e segura. Ideal para quem precisa instalar apps fora da Play Store de maneira prática!
Nesta aula, vamos apresentar o código do aplicativo remote_relay_activation_app, explicando sua estrutura e como ele se comunica com o microcontrolador via Bluetooth para acionar os relés.
Nesta aula, vamos realizar testes práticos com o aplicativo remote_relay_activation_app, verificando a comunicação com o STM32 via Bluetooth e garantindo que os relés e lâmpadas sejam acionados corretamente ao enviar os comandos.
Nesta aula, abordaremos brevemente as ferramentas essenciais para iniciar um novo projeto ou adaptar o aplicativo disponibilizado. As principais ferramentas são:
Visual Studio Code (VSCode): Editor de código leve com suporte a Flutter e Dart.
Android Studio: Ambiente completo com emuladores e ferramentas de depuração.
Dart e Flutter: Linguagem e framework para desenvolver aplicativos móveis nativos.
Essas ferramentas são essenciais para criar e adaptar aplicativos de forma eficiente.
Nesta aula, vamos mostrar como habilitar a depuração USB em dispositivos Android, um passo essencial para testar e depurar aplicativos diretamente no celular. Explicaremos o processo de ativação do modo desenvolvedor e como habilitar a depuração USB, permitindo que você execute testes no dispositivo de forma prática e eficiente.
Nesta aula rápida e prática, você vai aprender como renomear seu módulo Bluetooth HC-05 usando comandos AT através da UART da placa Nucleo-L476RG. Essa personalização torna o pareamento mais fácil e deixa seu projeto mais organizado, especialmente em aplicações com múltiplos dispositivos.
Curso de Acionamento Remoto de Relés com STM32 e Bluetooth Classic
Módulo 1 - Introdução ao Curso
Aula 1.1 - Conceitos e Arquitetura do Sistema
Objetivo: Apresentar o conceito de acionamento remoto de relés, suas aplicações e a arquitetura do sistema.
O que é acionamento remoto de relés
Definição e funcionamento básico
Exemplos de uso: automação residencial, controle industrial, IoT
Benefícios do controle via Bluetooth
Apresentação dos componentes
STM32L476RG: função no projeto e características principais
HC-05 (Bluetooth Classic): comunicação via UART e modo de operação
Módulo relé de 8 canais: funcionamento e acionamento
Módulo 2 - Configuração do STM32L476RG
Aula 2.1 - Configuração dos GPIOs e Implementação de Código - Parte 1
Objetivo: Configurar as saídas digitais para controlar os relés
Introdução aos GPIOs do STM32
Configuração via STM32CubeIDE
Geração do código base para inicialização dos GPIOs
Aula 2.2 - Implementação das Funções de Controle dos Relés
Objetivo: Implementar as funções básicas para controle dos relés.
Criação das rotinas para ativação e desativação de cada canal
Testes iniciais de acionamento via código
Aula 2.3 - Ajustes e Correções no Código
Objetivo: Corrigir configurações dos GPIOs e ajustar os estados GPIO_SET_PIN e GPIO_RESET_PIN .
Explicação sobre a importância dos optoacopladores no módulo relé
Ajustes no código para garantir o funcionamento correto
Aula 2.4 - Testes Práticos e Validação
Objetivo: Realizar testes práticos e validar o funcionamento dos relés
Testes individuais e em conjunto dos relés
Verificação do acionamento correto conforme esperado
Módulo 3 - Comunicação Bluetooth Classic com o HC-05
Aula 3.1 - Como Funciona o Bluetooth Serial (UART)
Objetivo: Explicar como ocorre a comunicação via Bluetooth Classic
Diferença entre Bluetooth Classic e BLE
Como o HC-05 transmite dados via UART
Aula 3.2 - Configuração da USART para Comunicação com o HC-05
Objetivo: Configurar uma comunicação serial UART para Bluetooth
Conceito de comunicação UART
Configuração do USART no STM32CubeIDE com DMA e interrupção
Aula 3.3 - Organização e Importação das Bibliotecas
Objetivo: Estruturar o código e importar as bibliotecas possíveis
Arquivos do projeto
bluetooth_classic.c (lida com a comunicação via UART)
interface_application.c (interpreta os comandos e aciona os relés)
Aula 3.4 - Explicação das Bibliotecas bluetooth_classic e interface_application
Objetivo: Explicar o funcionamento das bibliotecas criadas
Organização e propósito de cada módulo da biblioteca
Funcionamento das principais funções
Aula 3.5 - Chamando as Funções do Submódulo
Objetivo: Integrar as funções principais ao código do projeto
Chamada da função deviceInitUART no main.c para inicializar a UART
Implementação das funções no stm32l4xx_it.c
Aula 3.6 - Ajuste na Resposta aos Comandos Recebidos
Objetivo: Implementar respostas automáticas ao receber comandos
Criar uma função para enviar uma resposta sempre que um relé ou lâmpada para acionado
Módulo 4 - Integração e Bateria de Testes
Aula 4.1 - Baixando e Instalando o APP Serial Bluetooth Terminal
Objetivo: Apresentar o aplicativo que será utilizado para os primeiros testes
Como instalar e configurar o Terminal Serial Bluetooth
configuração básica para comunicação com o HC-05
Aula 4.2 - Bateria de Testes com o APP Serial Bluetooth Terminal
Objetivo: Testar a comunicação Bluetooth utilizando o app
Enviar e receber comandos
Verifique o funcionamento dos relés via app
Aula 4.3 - Apresentação do Código-Fonte do APP remote_relay_activation_app
Objetivo: Apresentar o aplicativo próprio desenvolvido para controle dos relés
Explicação breve sobre a estrutura do código-fonte do app
Demonstração de funcionalidades
Aula 4.4 - Bateria de Testes com o APP remote_relay_activation_app
Objetivo: Testar o funcionamento do app próprio integrado ao STM32
Testes práticos de acionamento de relés via Bluetooth
Validação do funcionamento correto da comunicação e dos acionamentos