Batería en pantalla (Gaboze Pocaio)

De Wiki
Saltar a: navegación, buscar

Introducción.[editar | editar código]

Esta es una adaptación del tutorial de batería en pantalla para la Gaboze Pocaio. Con ello, usando un componente muy económico (ADS1105/ADS1115), podremos obtener un monitor del nivel de batería en pantalla.

Cómo conectar el ADS.[editar | editar código]

Conexiones
ADS Conectar a: Ubicación
V B+ del TP4056 (Gaboze Pocaio)
G B- del TP4056 (Gaboze Pocaio)
SCL BCM 3 (pin 5) Raspberry Pi Zero
SDA BCM 2 (pin 3) Raspberry Pi Zero
ADDR - -
ALERT - -
A0 Resistencia 10k al B+ del TP4056 (Gaboze Pocaio)
A1 - -
A2 - -
A3 - -

El problema.[editar | editar código]

Ocurre que, los únicos pines SDA y SCL de la Raspberry son el 3 y el 5; y estos, ya están destinados a ser los pines que recogen las pulsaciones de los botones "A" y "R1" en la Gaboze Pocaio.

Por lo que, para poder usar este tutorial, debemos redirigir las pulsaciones de estos botones a un pin que esté libre, por ejemplo el pin 29 (GPIO 5) para el botón A.

Para ello, simplemente soldaremos un cable que vaya desde el punto de comprobación del botón "A" al pin 29 de la Raspberry.

Además, cortaremos la pista por encima de este punto de comprobación y mediremos que NO haya continuidad entre el mismo y el pin 3 (GPIO 2).

Con ello evitaremos que al pulsar el botón A, se apague la Raspberry.

Si quisieramos usar el botón R1 también, deberíamos hacer lo mismo y emplear, por ejemplo, el pin 26 (GPIO 7)

Remapear el botón A.[editar | editar código]

Editaremos el archivo /boot/retrogame.cfg y editaremos estas líneas:

A 2 # Left shoulder button

S 3 # Right shoulder button

por

A 5 # Left shoulder button

S 7 # Right shoulder button

Software.[editar | editar código]

Este paso será exactamente igual que en el tutorial para la Game Boy Zero:

Accede a tu Raspberry Pi a través de la consola o SSH. Asegúrate de que estás en el directorio home y luego escribe:

wget https://raw.githubusercontent.com/HoolyHoo/Mintybatterymonitor/master/MintyInstall.sh

Luego escribe:

sudo git clone https://github.com/HoolyHoo/Mintybatterymonitor.git

Luego escribe:

sudo chmod 777 MintyInstall.sh

Por último escribe:

sudo ./MintyInstall.sh

Finalmente reinicia la Raspberry para hacer que se ejecute al inicio con:

sudo reboot

Hacer que funcione con el ADS1115.[editar | editar código]

Simplemente hay que modificar el archivo MintyBatteryMonitor.py, sustituyendo:

Línea 24:

adc = Adafruit_ADS1x15.ADS1015()

por

adc = Adafruit_ADS1x15.ADS1115()

y línea 55:

voltage = float(sensorValue) * (4.09 / 2047.0)

por:

voltage = float(sensorValue) * (4.09 / 32767.0)