Página principal

Balanza con XFW-HX711
ESP32 - Bluetooth
Interface Android


Hace unos años (6) , había trabajado con dispositivos  Bluetooth, utilizaba arduino y el módulo HC05.
Marcador controlado por bluetooth.
El módulo HC05 transmite señales con protocolo serie mediante el bluetooth.
Al disponer el ESP32 de interface interna  bluetooth, se puede utilizar para transmitir datos.
Había realizado una balanza con arduino, y posteriormente con el ESP32, en los dos casos la representación se hacía en un OLED.
Se me vino a la cabeza la idea de transmitir el peso mediante bluetooth, para luego representar los datos en un móvil tipo android. Además me servía de practicas con el ESP32 y el bluetooth.
En cuanto a la programación en la parte del ESP32 fue bastante fácil, existen muchos ejemplos.
Para no complicar mucho la programación, no he colocado contraseña en la báscula.


Circuito montado.

//_____HX711______________
#include "HX711.h"
const int DOUT=16;
const int CLK=17;
HX711 balanza;

float peso;
#define AJUSTE 1977700
char L4_peso[25];

//_____Bluetooth____________
#include "BluetoothSerial.h"
BluetoothSerial SerialBT;


#define PIN_LED 2

char VARI[100];
char mibuffer[20];
char TITULO[]="PESO_BT_seta";
int timePeso=TPESO;
......
 SerialBT.begin(TITULO); //Bluetooth device name
......
Le damos el nombre de  "PESO_BT_seta"   como nombre de la red Buetooth


Las pruebas se hicieron con el programa Serial Bluetooth

Antes de conectarse con el programa debemos sincronizar el Dispositivo Bluetooth en ajustes de android.
Como podemos observar se retransmiten los datos del peso cada 0.5 segundos.

La explicación de la calibración del módulo de peso se encuentra en bmp180.html .
Viendo que todo funcionaba correctamente, la segunda parte era la programación en el android.
Esta parte me ha costado bastante, hacía 5 años que no programaba nada en android, y para colmo había formateado el Debian 9 donde lo había programado.
Me tocó dos cosas, instalar en una partición Debian 9, luego instalar adt-bundle-linux-x86-20140702.zip , y actualizarlo con el ADT-23.0.6.zip .
Y lo peor de todo, acordarme de como se programaba, aunque tenía mis ejemplos anteriores de hace 5 años.
Después de arduo trabajo me salió este pequeño programa.


En la aplicación balanza seleccionamos el adaptador.


El programa balanza funcionando.



Circuito y programa balanza funcionando
.

Espero que les guste este programa y que les sirva para los suyos.

Programa Arduino ESP32
Programa Android APK  y fuentes ( Eclipse - Linux Debian9 32bits)


Saludos.
Juan Galaz

Bibliografía:
https://www.industrialshields.com/es_ES/blog/blog-industrial-open-source-1/post/esp32-wifi-bluetooth-133
https://www.juanjobeunza.com/esp32-ble/
https://www.prometec.net/esp32-serial-bluetooth/
http://kio4.com/arduino/180_Wemos_Bluetooth_LED_Pulsadores.htm
http://kio4.com/arduino/150_Wemos_BluetoothClasico.htm
espgrs.html
android.html
androg.html
http://cursoandroidstudio.blogspot.com/2015/10/conexion-bluetooth-android-con-arduino.html
http://solderer.tv/data-transfer-between-android-and-arduino-via-bluetooth/