Assistente Aqua - PROJETE

by Enzo Ravanelli in Circuits > Arduino

266 Views, 0 Favorites, 0 Comments

Assistente Aqua - PROJETE

logoprojete.png

A Assistente Aqua é um projeto desenvolvido para a feira da nossa escola ETE-FMC, chamada PROJETE.

O dispositivo consiste em um aplicativo junto a uma caixa, que irá auxiliar o usuário o ajudando a ingerir água de maneira correta, se baseando no peso da pessoa.

Supplies

materiais.png

Para a montagem do circuito, iremos precisar de alguns materiais, sendo eles:

  • Arduino Uno;
  • Módulo Bluetooth HC-05;
  • HX711;
  • Célula de carga de 5Kg;
  • Buzzer;
  • Jumpers (fios rígidos);
  • Ferro de solda e estanho;

HX711

hx.jpg

Primeiramente, precisaremos conectar a célula de carga ao módulo HX711. Para isso, precisaremos soldar os fios da célula de carga nos pinos conforme a imagem mostra.

Feito isto iremos conectar o fio do GND ao GND do Arduino, o VCC ao 5V do Arduino, o DT a entrada analógica A1 do Arduino e o SCK a entrada analógica A2 do Arduino.

HC-05

Captura de tela 2022-09-13 085839.png

Com os pinos do HX711 conectados, iremos ligar o Módulo Bluetooth HC-05 ao Arduino. Como mostra na imagem acima.

No RX precisamos colocar um divisor de tensão pois o módulo suporta até 3,3V. Para isto utilizamos um resistor de 3K Ohms e um de 6K Ohms.

Programação Bluetooth

Com o HC-05 conectado, iremos precisar configurar o Bluetooth dele. Para fazermos isto iremos precisar baixar o Arduino IDE e colocar a seguinte programação nele:

//Include the SoftwareSerial library

#include "SoftwareSerial.h"


//Create a new software serial

SoftwareSerial bluetooth(10, 11); //TX, RX (Bluetooth)


void setup() {

 //Initialize the hardware serial

 Serial.begin(38400);

 Serial.println(F("Type the AT commands:"));


 //Initialize the software serial

 bluetooth.begin(38400);

}


void loop() {

 //Check received a byte from hardware serial

 if (Serial.available()) {

  char r = Serial.read(); //Read and save the byte

  bluetooth.print(r); //Send the byte to bluetooth by software serial

  Serial.print(r); //Echo

 }

 //Check received a byte from bluetooth by software serial

 if (bluetooth.available()) {

  char r = bluetooth.read(); //Read and save the byte

  Serial.print(r); //Print the byte to hardware serial

 }

}

Configurando Bluetooth

Captura de tela 2022-09-13 091520.png

Com a programação pronta, precisaremos configurar ele através do Serial Monitor.

Nele utilizaremos os seguintes códigos:

  • AT+NAME=Assistente Aqua (Nome que você quer colocar no Bluetooth);
  • AT+PSWD=12345 (Senha do Bluetooth);
  • AT+UART=38400,0,0 (Altera o Baud para 38400 para evitar erros);
  • AT+RESET (Reinicia o HC-05 e aplica as alterações feitas);

Feito isto é só reiniciar o Arduino e checar se o Bluetooth está correto, para isto é só ligar o Bluetooth do celular e checar.

Programação

Após termos configurado o Bluetooth, poderemos colocar a programação do circuito e rodar para que ele possa funcionar.

Para isso basta colar este código abaixo no Arduino IDE e rodar o programa.


#include "HX711.h"                 

#include "SoftwareSerial.h"            


#define DOUT A2                        

#define CLK A3                   


HX711 balanca;                    


SoftwareSerial bluetooth(10, 11);         


             // Var

const int buzzer = 13;

int peso;

int pesoinicial;

float calibration_factor = 404100;  

                          

 

//---------------------------------------------------------------

void setup()

{

              // Serial e Inicialização

 balanca.begin(DOUT, CLK);

 balanca.set_scale(calibration_factor);        

 balanca.tare(); 

  

 Serial.begin(38400);

 Serial.println(F("Type the AT commands:"));            

 Serial.println("PROJETE - Assistente Aqua");       

 Serial.println("Digite T para Tara da garrafa.");

 Serial.println("Coloque uma garrafa de 1L");  


 bluetooth.begin(38400);


 pinMode(buzzer, OUTPUT);


 long zero_factor = balanca.read_average();  


             // Valor

 pesoinicial = (balanca.get_units(), 3);

}


//---------------------------------------------------------------

void loop()

{



             // Tara

 if (Serial.available())               

 {

  char temp = Serial.read();            

  if (temp == 't' || temp == 'T')          

  {

   balanca.tare();                 

   Serial.println(" Balança zerada");       

  }

 }

  


             //Bluetooth

 char r = Bluetooth.read();  

  

 if (r == "")

 {

  int pesovalor = Bluetooth.read();

 }

  


             //Valor da garrafa

  

 if (peso > 0.200)

 { 

  if (((balanca.get_units(), 3) +0.200) >= pesoinicial)

  {

   pesoinicial = (pesoinicial -200);

   noTone(buzzer);

   delay(1200000);

  }

  else

  {

   tone(buzzer, 8000);

  } 

 }


 else

 {

  Bluetooth.print(pesovalor);

 }

  

  

              //Teste

 //Serial.println(balanca.get_units(),3);

          

}

Aplicativo

Com o programa pronto, basta conectar o Bluetooth do celular ao do projeto. Para isto utilizaremos um aplicativo desenvolvido por nós através da plataforma Kodular.

Para baixar o aplicativo basta entrar no link abaixo:

https://mega.nz/file/JnYQ2abA#bt0rEyk0TCQt9HOyia3qKg94hDoqy1UBot6S_iNPVaQ