Assistente Aqua - PROJETE
by Enzo Ravanelli in Circuits > Arduino
270 Views, 0 Favorites, 0 Comments
Assistente Aqua - PROJETE

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

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

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

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

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