O projeto - Acionamento da carga por voz
O objetivo deste tutorial com 4 vídeos é criar um aplicativo, utilizando APP inventor, capaz de interagir com uma placa de desenvolvimento e aplicação utilizando o ESP32 e a IDE do Arduino, diferente do anterior este comando será por voz.
A tela do APP inventor
O desenvolvimento da tela é simples e possui um botão para conectar e um para desconectar do bluetooth embutido no ESP32 da placa de desenvolvimento e aplicação e o status de conexão, cuja finalidade será exibir na tela se o bluetooth está conectado ou não.
Para interação com a PDA há um microfone que quando pressionado chama um reconhecedor de voz e através de palavras chaves fará esta interação.
Um outro ponto abordado é a resposta que também será por voz, além do status da carga na forma de texto.
Os blocos do APP inventor
O Código do Arduino:
/*-----------------------------------------------------------------
www.clubedaeletronica.com.br - Novas tecnologias Aula 001 - Conectando PDA bluetooth com o APP Inventor Autor - Clodoaldo Silva Revisão - 31/03/2021 Site de referência: https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/ */ //------------------------------------------------------------------ //Inclusão de bibliotecas #include "BluetoothSerial.h" //Permite inicializar o bluetooth do ESP32 #if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED) #error Bluetooth is not enabled! Please run `make menuconfig` to and enable it #endif //Objeto que permite inicializar o Bluetooth do ESP32. BluetoothSerial SerialBT; //------------------------------------------------------------------ //------------------------------------------------------------------ //Definição de entradas e saídas #define RELE_01 19 // Renomeia o pino 19 da placa como RELE_01 //------------------------------------------------------------------ //------------------------------------------------------------------ //Lista de variáveis char entrada; // variável que receberá o dado vindo do aplicativo //------------------------------------------------------------------ //------------------------------------------------------------------ void setup() { Serial.begin(115200); // inicializa a transmissão serial (115200) SerialBT.begin("PDA BT APP"); //inicializa a SerialBT (do ESP) pinMode(RELE_01, OUTPUT); // Define o RELE_01 como saída } //------------------------------------------------------------------ //------------------------------------------------------------------ void loop() { if(SerialBT.available()) // verifica se ha dado disponivel no serialBT { entrada=SerialBT.read(); // Lê o dado e transfere para variável entrada if(entrada=='A') // Se o dado na recebido na entrada for 'A' digitalWrite(RELE_01,HIGH); // Liga o RELE_01 if(entrada=='a') // Se o dado na recebido na entrada for 'a' digitalWrite(RELE_01,LOW); // Desliga o RELE_01 } } //------------------------------------------------------------------
O teste final
www.clubedaeletronica.com.br
Clodoaldo Silva