Ir al contenido principal

Ordenador DiY parte 2

 


Estuve trasteando con una placa WEMOS D1 R32 le construí un adaptador a VGA, las librerías como suele pasar últimamente ya estaban hechas pues no somos tan originales en ideas.

Esta placa que cuesta cerca de 10€ en formato Arduino, es bastante más potente que un Arduino normal y corriente permitiendo generar señal VGA, usé un modo 800x600 pues más bajos dan problemas y más altos no tiene una estabilidad en ruido y reloj como para generar correctamente la señal.

He usado 1 cable por canal (1xR,1xG,1xB) uno de masa y dos para sincronizar. se pueden usar más pines por canal claro o crear tu propio circuito que por ejemplo añada brillo a R,G,B pero no sería lo normal.

La librería usa un conector por cada bit de color y estos necesitan resistencias.

La placa se podría conectar a otra que gestione la entrada de un teclado, pero no hace falta pues tiene wifi y tiene además bluetooth también convertidor digital analógico sacar sonido (entrada por web o bluetooth).

Esto me recuerda a que algunos ordenadores caseros parece que mandaban el kit de montaje en los 80s leí el otro día. Los ordenadores clónicos PC son eso; una placa con slots para añadir cosas; estaban pensados para ser montados por los usuarios corrientes de PC pero eso implicaba antes conocimiento y mucho friísimo.

Esta placa tiene algo de su código de máquina privativo pero han salido modelos que usan RISC V que solucionarían esto, parece que es por un tema de licencias, pero visto lo visto como para fiarse.

Se puede programar con la IDE de Arduino pero tiene la suya propia, desde la IDE de Arduino sólo se podría programar uno de los dos núcleos.

Otros modelos de placas con estos procesadores ESP tienen también pantalla tienen todos wifi en el propio chip.

Un experimento entretenido que me costó demasiado por partir de un ejemplo a 320x200 que no es compatible con monitores HDMI ya que es demasiada poca resolución.

Los usos podrían ser poner un servidor HTML web estático o dinámico por código custom, o en este caso intentar hacerte un ordenador retro.

Con varias placas de estas se podría tener una gráfica otra de CPU y entrada...

También se puede controlar midi y generar tus sonidos.

Como ordenador DiY podrías tener una consola con tareas de RED automátizadas o un lenguaje de programación tipo BASIC como en los ordenadores de 8 bit Amstrad Spectrum...

También me hice una caja para una Raspberry Pi3 que compré de segunda mano pues tenía aluminio madera y una sierra... jeje

Lo suyo habría sido ponerle una caja comprada que son baratas si las pillas por internet.

El pi3 rendía muy lento, el problema era la configuración y que el sistema operativo último que sacaron (raspbian) no estaba ya optimizado para la Pi3, el rendimiento era muy bajo debido a que tiene un procesador de 64bit pero la gráfica seria 32bit. Si usas un sistema antiguo para Pi3 funcionará bien pero lento aunque ya no escandalosamente lento.

El "benchmark" que usé fue reproducir vídeos en YouTube desde el navegador.

También realice gran cantidad de ajustes sugeridos por ChatGPT que aquí fue de utilidad.


 

Comentarios

Entradas populares de este blog

Audio de calidad con pocos bit

Si grabas una señal a suficiente velocidad en teoría puedes reducir la velocidad y aumentar la tasa de bits. Sería posible grabar a 12bit y tener señal de 24bit de menor frecuencia. Convertir un archivo PCM a menor tasa de bits pero mayor frecuencia permite conservar la información y si inviertes la forma de onda y los reproduces a la vez se anulan. Pienso es mas interesante para grabar audio con dispositivos de 12bit a mucha velocidad y tener señales de 16 y 24bit de audio. Por ejemplo una Wemos D1 ESP32 tiene entradas analógicas de 12bit pero con esta técnica se puede aumentar la precisión. Un experimento, se genera ruido blanco en audacity que es estadísticamente igual en todas las frecuencias, puro random, y se guarda como 24 bit 48 Khz, se recarga y se guarda como 16 bit 88 Khz. Aquí se busca emular lo que sería grabar a menos bits y reducirlo de velocidad pero aumentar la profundidad. Habrían los mismos datos entre 16 bit y 24? La forma de comprobarlo es invertir la onda de uno d...

FFT mejora mas precisión usando ruido.

Hace tiempo hice un algoritmo FFT para que corriese rápido en máquinas de poca potencia (convierte una onda en una gráfica de frecuencia e intensidad) El algoritmo típico usa senos cosenos... yo use solo sumas y restas lo que puede ser impreciso pero los senos y cosenos también ahora que lo pienso. La solución es tomar la muestra de audio y sumar y restar sus valores con ruido estadísticamente neutro pero acotado en frecuencia. Por ejemplo tomar ruido blanco, sacar la banda de 4hz multiplicar los valores de la muestra por esto. El resultado una desviación del ruido sobre lo que sería neutro pero que ya no solo es buena para ondas sinusoidales sino para todo tipo de ondas. Soy un crack ou yeah!

Ordenador DIY

Es una posibilidad estos días con el open hardware. Pienso que una plataforma simple podría no mostrar su salida en pantalla sino en una web, cosa que seguramente ya exista. Plataformas baratas como Arduino con capacidad wifi podrían recibir la entrada directamente y en lugar de dibujar una matriz de colores sacar simplemente texto html. La pantalla? Pues un móvil un ordenador etc. Podría ser similar a los ordenadores de los 80s con un lenguaje de programación tipo BASIC o C y las capacidades gráficas dependerían del móvil así como la aceleración gráfica. Podría usar recursos de red o realizar operaciones con archivos en una tarjeta SD. Usaría sus entradas y salidas... En este sentido sería un sistema operativo simple para estas plataformas. Arduino, sus clones y otros similares; son plataformas económicas que no tienen apenas consumo de energía y no se calientan. La idea sería hacerlo algo más independiente y poder ejecutar programas o cargarlos desde él mismo. El Arduino básico igual...