• Compra una licencia de Windows 10/11 (10€) u Office (18€) al mejor precio u Office al mejor precio. Entra en este post con las ofertas
  • ¡Bienvenid@! Recuerda que para comentar en el foro de El Chapuzas Informático necesitas registrar tu cuenta, tardarás menos de 2 minutos y te dará valiosa información además de ayudarte en lo que necesites o pasar un rato agradable con nosotros.

Presentando mi RL y algunos componentes extra

TFTCyg

Nuevo
Registrado
16 Oct 2021
Mensajes
41
Puntos
18
Edad
51
Saludos amigos desde México. Me presento y espero poder acordarme de como revivir los pasatiempos con la PC.

Entre las cajas de la mudanza, pude localizar algunos componentes de la RL y de apoyo electrónico, que pensé estaban extraviados: tubos flexibles, conectores rápidos, el bloque EKWB FC970 GTX ACX, una pequeña placa teensy 3.6, un TFT-FT813 NHD de 4.3" y una placa de 4 relevadores mecánicos. Con el ajetreo del trabajo no me había sido posible armar la PC al 100% para el trabajo en casa. Recuerdo que ensamblé todo y la PC solo funcionó algunas horas, luego de no ver fugas, la desarmé y guardé las piezas.

Dado el lanzamiento del tan comentado Windows 11, decidí revivir al Franky: core i7 3770, una nvidia GTX 970, que por sus tiempos se decía era compatible con directX 12. La placa base es una ASUS P8Z77V, con cuatro módulos de RAM DDR3!!!.
Pedí refrigerante y tras unos días de espera ya ha llegado.

PD: espero poder aprender un día a subir una imagen en el post XD
 
Saludos amigos desde México. Me presento y espero poder acordarme de como revivir los pasatiempos con la PC.

Entre las cajas de la mudanza, pude localizar algunos componentes de la RL y de apoyo electrónico, que pensé estaban extraviados: tubos flexibles, conectores rápidos, el bloque EKWB FC970 GTX ACX, una pequeña placa teensy 3.6, un TFT-FT813 NHD de 4.3" y una placa de 4 relevadores mecánicos. Con el ajetreo del trabajo no me había sido posible armar la PC al 100% para el trabajo en casa. Recuerdo que ensamblé todo y la PC solo funcionó algunas horas, luego de no ver fugas, la desarmé y guardé las piezas.

Dado el lanzamiento del tan comentado Windows 11, decidí revivir al Franky: core i7 3770, una nvidia GTX 970, que por sus tiempos se decía era compatible con directX 12. La placa base es una ASUS P8Z77V, con cuatro módulos de RAM DDR3!!!.
Pedí refrigerante y tras unos días de espera ya ha llegado.

PD: espero poder aprender un día a subir una imagen en el post XD
Muy buenas compi...
Me parece genial tu pasion por la RL y que quieras compartir experiencias e imagenes.
En el hilo de presentaciones ya te he dejado explicado como se suben, así que esperamos esas fotos de tu custom liquida...
👍👍
 
Gracias, ya tomé mis primeras notas. Hace tiempo que no había ingresado a un foro como este, de hecho ya hay pocos que aun tratan estos temas.

Esta es la citada tarjeta y su bloque para RL, por allí se coló el disco principal de la PC. Aun no creo que las cajas en las que embalé todo se hayan conservado, es como si las volviera a recibir jejeje

La GTX 970 y su bloque
IdZxNAhm.jpg
DaHzoqlm.jpg


El TFT para control de varias cosas por el momento: encender y apagar la PC, activar el servomotor del domo de ventilación, controlar la iluminación lateral, reloj, calendario. Puede reproducir videos avi, la salida de audio va a line in de la tarjeta de sonido de la PC, por lo que se puede reproducir en el sistema de bocinas 5.1 y con muy buena calidad.

ze1B5aVm.jpg
VyvWdPVm.jpg


Domo de ventilación

uf01bzUm.jpg
dqBkLtdm.jpg


Iluminación para escritorio

DKfL2kOm.jpg
I3u3GGum.jpg


Un vistazo general

1prQoA7m.jpg


Mas adelante me gustaría agregar un control para los ventiladores con sensor PWM y algunos termómetros NTC
 
Recuperé algunos esquemas de cableado y reescribí el programa de control básico. Se requiere un MCU, una placa de relevadores, programador STLink, algunos cables para prototipado y un ventilador PWM, en este caso es un ML120 pro led de Corsair. El TFT táctil es un NHD-FT813 de 3.5".

Para la prueba utilicé una placa STM32F411CE. El ventilador tiene tiene un rango de operación de 400 a 2400 rpm.

7a2BUsz.jpg


El ventilador es alimentado por una línea de 12V de la fuente de la PC, el control se consigue conectando la línea PWM del ventilador a un pin digital de la placa STM32, de esta forma es posible variar las rpm del ventilador, modificando la frecuencia PWM del pin en el rango de 0 a 255. Para aislar la placa que funciona con 3.3 V, se conecta la línea de 12 V al canal abierto del relevador, de tal forma que el pin de control del relevador va conectado a la placa STM32.
 
Última edición:
Pues vaya virguerías que te has montado en el PC compañero.

Muy guapo todo.

Saludos.
 
Estoy tratando de combinar lo poco aprendido de electrónica, para mejorar las prestaciones de la RL en la PC. Llevo algún tiempo intentando construir un controlador de ventiladores, pero se ha quedado en el tintero una y otra vez, al principio lidié mucho con el ruido que producen los mosfet, además de que es bastante complicado disipar el calor que producen. Lo dejé por la paz.

Recién encontré que con un microcontrolador las cosas son mas simples, mucho mas de lo que había imaginado. Me gustaría aportar a la comunidad algún grano de arena con lo que he podido aprender en este tiempo, por allí pienso que podrá salir alguno que otro tutorial. Sé que hay artilugios comerciales fantásticos para lo que estoy explorando, pero madre mía, el gusto que da armarlos uno mismo no tiene comparación.

PD: por cierto, el programador STLink se puede desconectar del MCU, una vez que el microcontrolador ha sido programado, dejándolo independiente de la conexión a la PC y permitiéndonos diseñar el soporte a nuestro gusto. Esto abre la posibilidad de implementar un perfil de control de temperatura en tiempo real instalando un sensor de temperatura en la zona de la PC que deseamos enfriar...
 
Última edición:
Gracias, ya tomé mis primeras notas. Hace tiempo que no había ingresado a un foro como este, de hecho ya hay pocos que aun tratan estos temas.

Esta es la citada tarjeta y su bloque para RL, por allí se coló el disco principal de la PC. Aun no creo que las cajas en las que embalé todo se hayan conservado, es como si las volviera a recibir jejeje

La GTX 970 y su bloque
IdZxNAhm.jpg
DaHzoqlm.jpg


El TFT para control de varias cosas por el momento: encender y apagar la PC, activar el servomotor del domo de ventilación, controlar la iluminación lateral, reloj, calendario. Puede reproducir videos avi, la salida de audio va a line in de la tarjeta de sonido de la PC, por lo que se puede reproducir en el sistema de bocinas 5.1 y con muy buena calidad.

ze1B5aVm.jpg
VyvWdPVm.jpg


Domo de ventilación

uf01bzUm.jpg
dqBkLtdm.jpg


Iluminación para escritorio

DKfL2kOm.jpg
I3u3GGum.jpg


Un vistazo general

1prQoA7m.jpg


Mas adelante me gustaría agregar un control para los ventiladores con sensor PWM y algunos termómetros NTC
Muy buenas compi.
Ante todo decirte que tu equipo esta genial...
Y que si en este foro se sigue tocando el tema del modding, custom liquidas,...es gracias a la inestimable ayuda de johnnybra pakeco y otros tantos compis sin los que andariamos bastante perdidos.
 
Les comparto el avance con el controlador de ventiladores.

Estos son algunos de los componentes que he integrado en el proyecto

cVEv8Zg.jpg


Las dos tiras de 40 pines, servirán para armar el zócalo donde se colocará la placa del microcontrolador STM32F411CE. Seleccioné esa placa debido a que su formato es pequeño, por el momento, la cantidad de pines programables es suficiente para el control de los ventiladores PWM, instalar algún RTC, leds direccionables, y un shield de 4 relevadores.

ASsUqcG.jpg


Con ayuda de unas pinzas de corte retiramos los pines excedentes y con una lima rebajamos los residuos de plástico en la zona del corte

MXGP7bX.jpg


Para soldar las tiras de pines en el PCB perforado para formar el cabezal principal, instalamos la placa STM32 y acto seguido aplicamos soldadura para fijar el zócalo

SuNOOsW.jpg


hnLnoxS.jpg


Toca el turno para el cabezal de TFT. Conseguí unas tiras dobles de 20 pines, hay que recortar la tira para que quede en un zócalo doble de pines por lado

do2d89J.jpg


OSM4S51.jpg


Toca soldar el cabezal en el PCB, de tal forma que nos permita retirar el TFT cuando sea necesario agregar otros cabezales de pines, conforme vaya agregando mas elementos al controlador

QoYK2XG.jpg


Con un par de tiras de 9 pines en ángulo recto se pueden habilitar dos zócalos de propósito general

NgCu3cK.jpg


La pantalla puede reproducir video en formato AVI con audio, el pin marcado como Audio out (pin 9 en el TFT de NHD) y GDN de la retroiluminación del TFT posibilitan instalar un jack de audio de 3.5 mm. Utilizaré un conector de superficie, viene con dos pequeños fijadores que debemos retirar para que no interfieran con la instalación en el PCB perforado

pZyWEds.jpg


LtbFoMX.jpg


PyF4HkA.jpg


La salida de audio de la pantalla se puede conectar a la tarjeta de audio de la placa base, podemos unir los canales L y R del jack de 3.5 mm, con la finalidad de enviar la señal de audio a ambos parlantes de la PC.

El cabezal de 20 pines doble, lo coloqué para poder equilibrar el PCB, ya que al girar la placa perforada, estamos en posibilidad de cablear los cabezales.

PlXrXO2.jpg


Para asegurar que no existan errores aleatorios en el panel táctil hay que instalar resistencias en modo pull up en las líneas MISO, MOSI y SCK del TFT.

qdaVQqg.jpg


Pensé en utilizar un lector externo con anclaje, sin embargo resulta demasiado grande, utilizaré un lector mas pequeño de 3.3V para la gestión multimedia

EhNYnlA.jpg


Toca cablear ahora las líneas para zócalo del TFT, jack de audio y para el lector externo:

e5U1qkD.jpg


SvjA0Yc.jpg


KLnv0eK.jpg


Quedó mas compacto de lo que esperaba. Es algo tarde hoy, mañana haré las pruebas para ver si el TFT, el lector externo y el jack de audio, funcionan como espero que lo hagan...
 
Les comparto el avance con el controlador de ventiladores.

Estos son algunos de los componentes que he integrado en el proyecto

cVEv8Zg.jpg


Las dos tiras de 40 pines, servirán para armar el zócalo donde se colocará la placa del microcontrolador STM32F411CE. Seleccioné esa placa debido a que su formato es pequeño, por el momento, la cantidad de pines programables es suficiente para el control de los ventiladores PWM, instalar algún RTC, leds direccionables, y un shield de 4 relevadores.

ASsUqcG.jpg


Con ayuda de unas pinzas de corte retiramos los pines excedentes y con una lima rebajamos los residuos de plástico en la zona del corte

MXGP7bX.jpg


Para soldar las tiras de pines en el PCB perforado para formar el cabezal principal, instalamos la placa STM32 y acto seguido aplicamos soldadura para fijar el zócalo

SuNOOsW.jpg


hnLnoxS.jpg


Toca el turno para el cabezal de TFT. Conseguí unas tiras dobles de 20 pines, hay que recortar la tira para que quede en un zócalo doble de pines por lado

do2d89J.jpg


OSM4S51.jpg


Toca soldar el cabezal en el PCB, de tal forma que nos permita retirar el TFT cuando sea necesario agregar otros cabezales de pines, conforme vaya agregando mas elementos al controlador

QoYK2XG.jpg


Con un par de tiras de 9 pines en ángulo recto se pueden habilitar dos zócalos de propósito general

NgCu3cK.jpg


La pantalla puede reproducir video en formato AVI con audio, el pin marcado como Audio out (pin 9 en el TFT de NHD) y GDN de la retroiluminación del TFT posibilitan instalar un jack de audio de 3.5 mm. Utilizaré un conector de superficie, viene con dos pequeños fijadores que debemos retirar para que no interfieran con la instalación en el PCB perforado

pZyWEds.jpg


LtbFoMX.jpg


PyF4HkA.jpg


La salida de audio de la pantalla se puede conectar a la tarjeta de audio de la placa base, podemos unir los canales L y R del jack de 3.5 mm, con la finalidad de enviar la señal de audio a ambos parlantes de la PC.

El cabezal de 20 pines doble, lo coloqué para poder equilibrar el PCB, ya que al girar la placa perforada, estamos en posibilidad de cablear los cabezales.

PlXrXO2.jpg


Para asegurar que no existan errores aleatorios en el panel táctil hay que instalar resistencias en modo pull up en las líneas MISO, MOSI y SCK del TFT.

qdaVQqg.jpg


Pensé en utilizar un lector externo con anclaje, sin embargo resulta demasiado grande, utilizaré un lector mas pequeño de 3.3V para la gestión multimedia

EhNYnlA.jpg


Toca cablear ahora las líneas para zócalo del TFT, jack de audio y para el lector externo:

e5U1qkD.jpg


SvjA0Yc.jpg


KLnv0eK.jpg


Quedó mas compacto de lo que esperaba. Es algo tarde hoy, mañana haré las pruebas para ver si el TFT, el lector externo y el jack de audio, funcionan como espero que lo hagan...
Sensacional compi...👍👍👏👏
Quedamos impacientes a la espera de ver como evoluciona tu proyecto...
Se aprecian muchisimo aportes como este.
Muchas gracias.
 
Antes de continuar con las pruebas, pero quiero dejar claro las conexiones y la librerías en las que he estado trabajando.

Entorno de programación

El TFT y el lector externo usados en este proyecto, son componentes que se comunican con la placa F411CE mediante protocolo SPI (por sus siglas en ingles Serial Peripheral Interface). Los dispositivos STM32 como la F411CE, y otras que he tenido la oportunidad de conseguir: F103C8, F429ZI, F767ZI, F407ZG, F103VG, F103ZG, F746IG

XQb8MsN.jpg


Usan microcontroladores ARM, vienen en diferentes formatos y algunas cuentan con una gran cantidad de pines de comunicación; algunas de ellas cuentan con dos o tres o hasta seis puertos SPI, aunque todos los pines se pueden utilizar, lo mejor es usar aquellos pines dedicados a un determinado puerto, ya que su administración es mas eficiente y ocurre a la mayor velocidad posible. Otros protocolos son i2C o wire y UART

El entorno de programación que he utilizado es el IDE de arduino, con el se pueden programar microcontroladores ARM o AVR. Emplea un lenguaje resultado de la mezcla de Processing, Wiring y C/C++. Es bastante sencillo una vez que se conoce el fundamento, no lo conozco a profundidad ya que aun hoy día sigo aprendiendo. Mediante este entorno de programación podemos instalar sensores externos, mover motores, servomotores, conectar ciertos tipos de TFT, LCD, leds, leds direccionables y otros muchos dispositivos.

Para lograr la comunicación entre el microcontrolador y el dispositivo que deseamos conectar, primero debemos conectar los pines de comunicación del dispositivo, con los pines específicos del microcontrolador, de acuerdo al protocolo de comunicación I2C, SPI o UART que emplea el dispositivo. Algunos dispositivos no requieren de protocolos adicionales, el propio IDE permite manipular los pines para poder gestionar su funcionamiento como por ejemplo pines digitales, pines analógicos o PWM.

El conjunto de líneas de programación necesarias para inicializar dispositivos, leer datos y presentarlos en forma de un ciclo continuo se llama sketch. Las placas STM32 requieren de un requisito extra para conseguir subir el sketch a la memoria: un programador STLink V2, algunas placas como las nucleo o las discovery ya cuentan con un programador STLink unido al conector USB.

Gct1JMN.jpg

Programadores STLink V2 para STM32

Librerías utilizadas

IDE Arduino 1.8.16
Núcleo para gestión de placas STM32: core alterno de danieleff
Variante STM32F411CE: Blackpill-F411CE
TFT NHD FT813 3.5": GD23ZUTX
Gestión de MicroSD: SdFat V2
Gestión del vector de calibración del panel táctil en una eeprom externa: AT24Cxx
Gestión de GPS: nmealib

Conexiones del TFT, jack de audio y lector externo para microSD

En general las librerías están diseñadas para utilizar al primer bus SPI o wire, el segundo o tercer puerto, no son tan fácilmente accesibles, son muy pocas las librerías que nos permiten utilizar los puertos adicionales. Las librerías principales recaen en el TFT y en el lector microSD; la primera, GD23ZUTX, permite utilizar el puerto SPI 1, solo hay que conectar los pines correspondientes del TFT en los pines de control, además de GND y 3.3V:

SCK -- PA5
MISO -- PA6
MOSI -- PA7
CS -- PA4

Para el lector externo, la librería SdFat se puede adaptar al puerto SPI que necesitemos, en este caso será el bus SPI 2, adicionales a GNG y 3.3V:

SCK -- PB13
MISO -- PB14
MOSI -- PB15
CS -- PB12

El jack de audio requiere de:

TFT-GND -- GND
TFT-Audio -- L y R

No es necesario instalar una librería para procesar los archivos de video, GD23ZUTX cuenta con todo lo necesario para gestionar este tipo de elemento multimedia, ya que habilita los registros del chip-GPU FT813 del TFT, basta con conectar un cable e audio entre line-in de la placa base de la PC, con el jack de audio de nuestro PCB.

Vaya que se me fue el tiempo, voy a hacer la prueba de funcionamiento...
 
Última edición:
Pruebas de funcionamiento

Con el TFT y el lector microSD (con una memoria de 64 Gb) en su lugar, primero una prueba con el led instalado en la F411CE

4iKX09U.jpg


El sketch para este test:

void setup()
{
pinMode(LED_BUILTIN, OUTPUT); //PC13
}

void loop()
{
digitalWrite(LED_BUILTIN, LOW); // led on
delay(1000);
digitalWrite(LED_BUILTIN, HIGH);// led off
delay(1000);
}

Luego una prueba de funcionamiento con el TFT

Pq4XW9C.jpg


El sketch:

#include <GD23ZUTX.h>

void setup() {
GD.begin();
}

void loop()
{
GD.Clear();
GD.cmd_logo();
}

ZM8BlxC.jpg


El sketch:

#include <GD23ZUTX.h>

int MCUID;

void setup()
{
GD.begin();
IDEMCU();
}

void loop()
{
GD.ClearColorRGB(0x100020);
GD.Clear();
GD.cmd_text(GD.w / 2, GD.h / 2, 31, OPT_CENTER, "Hello world");

GD.Begin(LINES);
GD.ColorRGB(255,255,255);
GD.Vertex2f(0*16, 0*16); GD.Vertex2f((GD.w)*16, 0*16); //Superior
GD.Vertex2f(0*16, (GD.h-1)*16); GD.Vertex2f((GD.w)*16, (GD.h-1)*16); //inferior
GD.Vertex2f(0*16, 0*16); GD.Vertex2f(0*16, (GD.h-1)*16); //izquierda
GD.Vertex2f((GD.w-1)*16, 0*16); GD.Vertex2f((GD.w-1)*16, (GD.h-1)*16); //derecha

Parametros();

GD.swap();
}

char Board[50];
int ClaveBoard;

void IDEMCU()
{
ClaveBoard=0;
sprintf(Board, "MCU: None (%d)", ClaveBoard);

#if defined(ARDUINO_ARCH_STM32)
ClaveBoard=1;
sprintf(Board, "MCU(%d): STM32 Nucleo-F767ZI", ClaveBoard);
if (STM32_CPU==4070){sprintf(Board, "MCU: STM32 F407 M4DEMO_SD"); MCUID=4070;}
if (STM32_CPU==4071){sprintf(Board, "MCU: STM32FX_SDIO"); MCUID=4071;}
if (STM32_CPU==411){sprintf(Board, "MCU: STM32F411 BlackPill"); MCUID=411;}
if (STM32_CPU==4110){sprintf(Board, "MCU: STM32F411CE"); MCUID=4110;}
if (STM32_CPU==429){sprintf(Board, "MCU: STM32 F429I-DISCO"); MCUID=429;}
if (STM32_CPU==767){sprintf(Board, "MCU: STM32 Nucleo-F767ZI(Danieleff Core)"); MCUID=767;}
if (STM32_CPU==7670)
{
if(H743==0){sprintf(Board, "MCU: STM32 Nucleo-F767ZI(Official Core)"); MCUID=7670;}
if(H743==1){sprintf(Board, "MCU: STM32 Nucleo-H743ZI(Official Core)"); MCUID=7670;}
}
if (STM32_CPU==1030){sprintf(Board, "MCU: STM32 F103XX(Official Core)");}
if (STM32_CPU==103){sprintf(Board, "MCU: STM32 F103XX(Danieleff Core)");}


#endif

#ifdef TEENSYDUINO
ClaveBoard=2;
#if defined(__IMXRT1052__)
sprintf(Board, "MCU: Teensy 4 beta");
#endif

#if defined(__IMXRT1062__)
#if defined(ARDUINO_TEENSY40)
sprintf(Board, "MCU: Teensy 4");
#endif

#if defined(ARDUINO_TEENSY41)
sprintf(Board, "MCU: Teensy 4.1");
#endif
#else
sprintf(Board, "MCU: Teensy 3.X");
#endif
#endif

#ifdef __DUE__
ClaveBoard=3;
sprintf(Board, "MCU: Arduino Due");
#endif

#ifdef ESP8266
ClaveBoard=4;
sprintf(Board, "MCU: ESP8266");
#endif

#if defined(ESP32)
ClaveBoard=5;
sprintf(Board, "MCU: ESP32");
#endif

#if !defined(TEENSYDUINO)&& !defined(ESP32)&& !defined(__DUE__)&& !defined(ESP8266)&& !defined(ARDUINO_ARCH_STM32)&& defined(ARDUINO)
ClaveBoard=6;
sprintf(Board, "MCU: Arduino MEGA/UNO");
#endif
}

char TXP[50];

void Parametros()
{
GD.SaveContext();
GD.cmd_text(4, 2, 20, 0, GD23ZUTX_VERSION);

GD.ColorRGB(0x00ff00);
sprintf(TXP,"F_CPU: %d MHz", (F_CPU/1000000));

GD.cmd_text(3, (GD.h)-18, 20, 0, TXP);
GD.cmd_text(115, (GD.h)-18, 20, 0, Board);

GD.RestoreContext();
}


Para instalar algunos componentes extra como una EEPROM o un RTC o sondas de temperatura NTC instalé un par de tiras de pines en la parte superior del PCB base

s2DzA52.jpg


Para poder conectar el PCB a la placa de relevadores, hay que construir un conector de 10 hilos, con un cable plano y algunos cabezales dupont

rfgGRIi.jpg


OFyXR70.jpg


Con algunos separadores de metal, aislaré la parte posterior del PCB (para evitar algún corto circuito) con un PCB limpio.

4gz8pIy.jpg


Los pines de a memoria EEPROM y del GPS ya están unidos al MCU, los instalé para saber que tan práctico es el cabezal superior y si es posible ubicar el programador de forma provisional

rUc1ovT.jpg


La placa de relevadores la instalé en el gabinete con ayuda de un par de cintas adhesivas de doble cara

de03r08.jpg


El hilo amarillo proviene de un molex de 12V de una de las líneas de la fuente de la PC, el hilo rojo va a la alimentación de 12V del cabezal del ventilador PWM, están unidos al puerto abierto del primer relevador.

El PCB lo colocaré descubierto provisionalmente, mas adelante le diseñaré una carcasa con una impresora 3D.

vn1LJsh.jpg


El ventilador está ubicado en el lateral del gabinete, sobre el chipset de la PCB. El TFT refleja la pantalla de la PC.

Y una prueba mas...

xJHj2ve.jpg


Estoy rediseñando el sketch del controlador para verificar el funcionamiento del relevador y del ventilador. La cámara muestra pixeles en el TFT debido a que la pantalla tiene una frecuencia de actualización promedio de 60 Hz

Tengo por allí en las cajas de la mudanza algunos sensores NTC, voy a ver como se comportan con el controlador.
 
Última edición:
He retomado el proyecto luego de haber cambiado algunas piezas en la PC. Estuve muy contento con el i7 3770, sin embargo, he optado por darle una actualización al corazón de la PC. Durante este periodo estuve modificando la librería para arduino que me permitiera utilizar TFT con chips avanzados como el EVE4; en este caso un BT817 de 5" para el controlado/monitor de la RL.

Hace un par de años me hice de un i7 11700F y de un Nvme XPG Spectrix S40G que todo este tiempo estuvieron guardados. Conseguí una placa MSI Z590 Unify a buen precio y decidí poner manos a la obra. Instalé una fuente EVGA supernova 750 G5 80 Plus gold, y un kit DDR4 de 64 Gb RGB Fury Beast.

Me tomó un día completo para aprender y hacer lo necesario para migrar el sistema operativo del disco MBR a la unidad Nvme GPT, el objetivo era poder conservar las aplicaciones, para no tener que instalar los programas nuevamente. Afortunadamente en la red existen las herramientas para conseguirlo.

Falta construir el panel del lateral del gabinete, construir el panel para cubrir el módulo el cableado del relevador mecánico, construir el soporte del microcontrolador que monitorea la temperatura del agua en el depósito y modificar la parte superior del gabinete para acondicionar el domo de ventilación. Disculpen el tiradero de cables, pero es un trabajo aún en proceso; queda rato aun por ver andamios, trabes y tubos por todos lados.

OCISbXN.jpg


Las funciones del controlador que pensaba colocar en el lateral, las estoy pasando al controlador táctil frontal, hecho con una pantalla Riverdi BT817 de 5" y un microcontrolador teensy 4.1. Las lecturas de temperatura se obtienen de varias sondas planas NTC.

cPZKADM.jpg


Pensé que el bloque para CPU se quedaría corto con la arquitectura 1200, pero hasta el momento mantiene muy bien la temperatura del 11700F. Conforme avance con los cambios, mostraré los avances.

Los ajustes de las RPM de los tres ventiladores del radiador los hace la placa base mediante FAN Control, sin embargo, creo que es posible conseguirlo mediante el controlador, por el momento estoy haciendo pruebas con un ventilador PWM de 12 cm ubicado en el frontal.
 
Tras algunas correcciones en el comportamiento de la librería para manejar el TFT, decidí que era mejor revisarla a fondo para dejarla lo más pulida posible, de tal forma que pueda rastrear algún error futuro más rápido. Adicioné el archivo de cabecera config.h, para facilitar la selección del TFT instalado y que, además, solo aplique las rutinas necesarias para el MCU en uso.

La llamé GDSTx, es bastante más rápida comparada con la versión anterior, y lo mejor de todo, es que no es necesario mover nada para que se adapte de inmediato a las correcciones de la librería SdFat más reciente, que es la que impulsa el manejo de archivos multimedia (jpg, png, celdas, assets y video). Soporta TFT de 3.5", 4.3", 5" y 7" de las familias EVE2, EVE3 y EVE4. En el proyecto decidí conservar la pantalla EVE4 de Riverdi, de 5" con el chip BT817.

El TFT tiene un soporte que permite desinstalarlo del gabinete para realizar mejoras o reparaciones.

2hDAS1U.jpg


Sigo con las pruebas del ventilador PWM que ingresa aire desde el frontal del gabinete, necesitaré un módulo de por lo menos 6 u 8 relevadores para poder enfrentar el control de los ventiladores restantes desde el BT817

Wyyak8Y.png
 
Que guapo y currado todo, estás hecho un máquina en electrónica; otra cosa que siempre he tenido pendiente poner en práctica porque yo teoría sí en su día que la tuve de asignatura pero nada de práctica.

Saludos.
 
Gracias, no es difícil, solo es reunir los componentes; librerías y software de programación están en internet, solo es cuestión de apartar un tiempo y ponerse manos a la obra.

Por el trabajo apenas he metido mano en los pendientes, organicé el cableado para dejar el interior de la PC lo más limpio posible. Conseguí algunos soportes para poder instalar una placa de acrílico sobre el cableado del relevador, encontré un corte para tomar medidas, pienso en colocar un acrílico negro como cubierta y solo dejar un corte muy fino a la altura de los leds de la placa de relevadores

Xg5f3eWl.jpg
 
El depósito-bomba tenía instalado un LCD de 4 dígitos para mostrar la temperatura del líquido en el contenedor principal de refrigerante. Aparentemente era una buena opción, cuenta con retroiluminación en color verde, aunque vistoso, pero en la práctica, el sensor era muy inestable, como resultado de una lectura sin un procesamiento digital. El sensor es una resistencia NTC de 10K. Hasta hace un tiempo estuvo apagado.

ilxmIlE.png


Se puede ver en el depósito el encapsulado metálico de la resistencia NTC. Este tipo de resistencias son muy rápidas para detectar señal, pero son muy susceptibles a variaciones de milivoltajes, el circuito de conexión a 5V es muy básico, se trata de divisor de voltaje resistivo, la lectura se toma de la unión entre la resistencia y la señal de la sonda NTC.
PSH3q6s.png

Fuente: Divisor resistivo

Tuve que hacer el mantenimiento del depósito y pues no me pude resistir a hacer algo con el termómetro...

wOnRWfa.jpg


Gracias a que hace un tiempo conseguí un TFT de matrix orbital de 3.8" con un chip FT813, me di a la tarea de adaptarlo en el espacio que dejó el LCD. Conecté el TFT a una placa STM32F411; armé una extensión al sensor NTC del depósito. Con algunos ajustes a la librería GDSTx, conseguí hacer funcionar el sensor.

Con ayuda de algo de programación en la placa F411, logré adaptar un filtro digital en el programa principal de adquisición de lecturas, que consiste en tomar un número determinado de lecturas para promediarlas, en el proceso se pueden descartar las lecturas demasiado altas o aquellas demasiado bajas. Estas pantallas permiten graficar en tiempo real los datos directos y los filtrados, por lo que podemos ver cómo se comporta el proceso de adquisición de datos...

TlffEFx.jpg


El TFT del depósito ahora permite contar con lecturas de temperatura estables, además de mostrar el gráfico del comportamiento en tiempo real

gJgvXOp.jpg


PD: ahora que llegue la ASUS RTX4070 dual OC a reemplazar a la vieja confiable GTX970, tendrá su tratamiento con agua si o sí... ya quiero ver cómo se va a comportar...
 
Última edición:
Arriba