|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/acionamento-remoto-de-reles-com-stm32-bluetooth-classic/
课程评论:没有评论
**课程名称:STM32 与蓝牙经典远程继电器控制** 本课程旨在教授学员如何利用 STM32 微控制器和 HC-05 蓝牙模块实现远程继电器控制。 **第一模块:课程介绍** * **1.1 概念与系统架构:** 介绍远程继电器控制的定义、应用(如智能家居、工业自动化、物联网)、蓝牙控制的优势,并展示 STM32L476RG、HC-05 蓝牙模块和 8 路继电器模块等核心组件的功能和特性。 **第二模块:STM32L476RG 配置** * **2.1 GPIO 配置与代码实现(第一部分):** 讲解 STM32 的 GPIO 口配置,使用 STM32CubeIDE 生成 GPIO 初始化代码,为控制继电器准备输出引脚。 * **2.2 继电器控制功能实现:** 创建用于激活和关闭每个继电器通道的例程,并进行初步的代码测试。 * **2.3 代码调整与修正:** 重点讲解光耦在继电器模块中的作用,并调整 GPIO 配置和状态(GPIO_SET_PIN, GPIO_RESET_PIN)以确保系统正常工作。 * **2.4 实践测试与验证:** 对各个继电器通道以及组合进行实际测试,验证其是否按预期工作。 **第三模块:HC-05 蓝牙经典通信** * **3.1 蓝牙串行(UART)工作原理:** 解释蓝牙经典通信与 BLE 的区别,以及 HC-05 如何通过 UART 传输数据。 * **3.2 USART 配置以实现蓝牙通信:** 讲解 UART 通信概念,并使用 STM32CubeIDE 配置 USART,利用 DMA 和中断实现与 HC-05 的通信。 * **3.3 组织与导入库:** 介绍项目文件结构,导入 `bluetooth_classic.c`(处理 UART 通信)和 `interface_application.c`(解析命令并控制继电器)等库文件。 * **3.4 `bluetooth_classic` 和 `interface_application` 库解析:** 详细说明这两个库的组织结构、目的以及主要函数的功能。 * **3.5 调用子模块函数:** 在 `main.c` 中调用 `deviceInitUART` 函数初始化 UART,并在 `stm32l4xx_it.c` 中实现相关功能。 * **3.6 命令响应调整:** 创建一个函数,在接收到命令并操作继电器后自动发送响应。 **第四模块:集成与测试** * **4.1 下载与安装 Serial Bluetooth Terminal APP:** 介绍用于初步测试的应用程序,指导用户如何安装和配置,以及与 HC-05 的基本通信设置。 * **4.2 Serial Bluetooth Terminal APP 测试:** 使用该 APP 测试蓝牙通信,发送和接收命令,并通过 APP 验证继电器的工作状态。 * **4.3 `remote_relay_activation_app` 源代码介绍:** 展示用于控制继电器的自有应用程序,简述其源代码结构和功能。 * **4.4 `remote_relay_activation_app` 测试:** 使用该自有 APP 对集成的 STM32 项目进行实际测试,验证蓝牙通信和继电器控制的完整功能。
Curso de Acionamento Remoto de Relés com STM32 e Bluetooth ClassicMódulo 1 - Introdução ao CursoAula 1.1 - Conceitos e Arquitetura do SistemaObjetivo: Apresentar o conceito de acionamento remoto de relés, suas aplicações e a arquitetura do sistema.O que é acionamento remoto de relésDefinição e funcionamento básicoExemplos de uso: automação residencial, controle industrial, IoTBenefícios do controle via BluetoothApresentação dos componentesSTM32L476RG: função no projeto e características principaisHC-05 (Bluetooth Classic): comunicação via UART e modo de operaçãoMódulo relé de 8 canais: funcionamento e acionamentoMódulo 2 - Configuração do STM32L476RGAula 2.1 - Configuração dos GPIOs e Implementação de Código - Parte 1Objetivo: Configurar as saídas digitais para controlar os relésIntrodução aos GPIOs do STM32Configuração via STM32CubeIDEGeração do código base para inicialização dos GPIOsAula 2.2 - Implementação das Funções de Controle dos RelésObjetivo: Implementar as funções básicas para controle dos relés.Criação das rotinas para ativação e desativação de cada canalTestes iniciais de acionamento via códigoAula 2.3 - Ajustes e Correções no CódigoObjetivo: 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 corretoAula 2.4 - Testes Práticos e ValidaçãoObjetivo: Realizar testes práticos e validar o funcionamento dos relésTestes individuais e em conjunto dos relésVerificação do acionamento correto conforme esperadoMódulo 3 - Comunicação Bluetooth Classic com o HC-05Aula 3.1 - Como Funciona o Bluetooth Serial (UART)Objetivo: Explicar como ocorre a comunicação via Bluetooth ClassicDiferença entre Bluetooth Classic e BLEComo o HC-05 transmite dados via UARTAula 3.2 - Configuração da USART para Comunicação com o HC-05Objetivo: Configurar uma comunicação serial UART para BluetoothConceito de comunicação UARTConfiguração do USART no STM32CubeIDE com DMA e interrupçãoAula 3.3 - Organização e Importação das BibliotecasObjetivo: Estruturar o código e importar as bibliotecas possíveisArquivos do projetobluetooth_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_applicationObjetivo: Explicar o funcionamento das bibliotecas criadasOrganização e propósito de cada módulo da bibliotecaFuncionamento das principais funçõesAula 3.5 - Chamando as Funções do SubmóduloObjetivo: Integrar as funções principais ao código do projetoChamada da função deviceInitUART no main.c para inicializar a UARTImplementação das funções no stm32l4xx_it.cAula 3.6 - Ajuste na Resposta aos Comandos RecebidosObjetivo: Implementar respostas automáticas ao receber comandosCriar uma função para enviar uma resposta sempre que um relé ou lâmpada para acionadoMódulo 4 - Integração e Bateria de TestesAula 4.1 - Baixando e Instalando o APP Serial Bluetooth TerminalObjetivo: Apresentar o aplicativo que será utilizado para os primeiros testesComo instalar e configurar o Terminal Serial Bluetoothconfiguração básica para comunicação com o HC-05Aula 4.2 - Bateria de Testes com o APP Serial Bluetooth TerminalObjetivo: Testar a comunicação Bluetooth utilizando o appEnviar e receber comandosVerifique o funcionamento dos relés via appAula 4.3 - Apresentação do Código-Fonte do APP remote_relay_activation_appObjetivo: Apresentar o aplicativo próprio desenvolvido para controle dos relésExplicação breve sobre a estrutura do código-fonte do appDemonstração de funcionalidadesAula 4.4 - Bateria de Testes com o APP remote_relay_activation_appObjetivo: Testar o funcionamento do app próprio integrado ao STM32Testes práticos de acionamento de relés via BluetoothValidação do funcionamento correto da comunicação e dos acionamentos