Menu

Projetos com PDA - ESP32 - APP Inventor e Arduino IDE

 O projeto  - Conectando PDA bluetooth com o APP Inventor 

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.



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á botão para ligar e um botão para desligar a carga, além da exibição do status da carga.





Os blocos do APP inventor


Assista o vídeo: Aula 02 - Programando com blocos no 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




"Tudo o que um sonho precisa para ser realizado é alguém que acredite que ele possa ser realizado."

Roberto Shinyashiki
www.clubedaeletronica.com.br
Clodoaldo Silva