Imported from GitHub: rattamayhorka/vumeter · commit 9d9dd4b · license GPL-3.0
Description
Un vumetro para conectarlo a la PC por USB
README
Vumeter - Tablero con Control de Volumen y Display OLED multimedia
Vumeter, es un proyecto con el que puedes mostrar en un OLED, información en tiempo real como Artista y Cancíón que se está reproduciendo en Linux, muy parecido a lo que era LCD Smartie, :D
Este script de Python interactúa con reproductores multimedia a traves de D-Bus y formatea la información y la envía al atmega32 que controla la pantalla OLED.
Por implementar:
- vumetro (30%)
- notificaciónes (0%)
Software
Hardware
- NEW-HEAVEN OLED DISPLAY [NHD-0420CW OLED SLIM DISPLAY] (https://newhavendisplay.com/content/specs/NHD-0420CW-AY3.pdf)
- MICROCHIP ATMEGA-32 MICROCONTROLLER ATMEGA32
- USB SERIAL CONVERTER USB - SERIAL TTL
Conexiones:
#define SCL PB6
#define SDI PB5
#define CS PB1
Serial interface NHD-0420CW configuration:
BS0 - GND
BS1 - GND
BS2 - GND
OLED CONNECTIONS PCB / ATMEGA CONNECTIONS
1 - VSS GND
2 - VDD VOLTAGE
3 - REGVDD VOLTAGE
4 - D/C GND
5 - R/W GND
6 - E GND
7 - D0 [SCLK] PB6
8 - D1 [SDI] PB5
9 - D2 GND
10 - D3 GND
11 - D4 GND
12 - D5 GND
13 - D6 GND
14 - D7 GND
15 - CS PB1
16 - RES VOLTAGE
17 - BS0 [SERIAL] GND
18 - BS1 [SERIAL] GND
19 - BS2 [SERIAL] GND
20 - VSS(FRAMEGROUND) GND
ENCODER CONNECTIONS / ATMEGA CONNECTIONS
1 - GND GND
2 - VCC VOLTAGE
3 - SW PD4
4 - DT PD3
5 - CLK PD2
Diagrama

PCB

3D image

Configuración
Asegúrate de tener todos los requisitos instalados antes de ejecutar el script.
pip install pydbus unidecode
Uso
Ejecuta el script de la siguiente manera:
python dbus_data_tx.py
El script detectará reproductores multimedia activos y mostrará información sobre la canción en el display OLED. También permite ajustar el volumen mediante un convertidor usb-serial conectado al microcontrolador.
Notas
- Asegúrate de tener permisos para acceder al puerto serie (
/dev/ttyUSB0en este caso). - Ajusta el puerto serie y el baudrate según tu configuración.
Contribuciones
¡Contribuciones son bienvenidas! Si encuentras errores o mejoras posibles, no dudes en crear un issue o enviar un pull request.
Autor
[rattamayhorka]
No comments yet. Be the first to ask about this board.