miércoles, 30 de diciembre de 2020

Compilación e instalación de obs en Debian 10

 

OBS-Studio

Debian 10


Este tutorial está hecho para hacer funcionar correctamente el programa osb-studio en Debian10.
Anteriormente había compilado el programa en Ubuntu 20.10 y funcionaba bien.
 
El primer paso es crear el directorio donde instalaremos las fuentes del programa.
            mkdir obs
nos introducimos en el directorio creado.
            cd obs
Antes de hacer nada vamos a instalar una serie de paquetes que necesitamos para poder compilar el programa.
Para instalar programas debemos ser root.
Desde una consola tecleamos
            su  ->            contraseña
            sudo apt  install v4l2loopback-dkms v4l2loopback-utils
Para probar que funciona listamos los devices de video antes y después de cargar el módulo.
            ls /dev/video*
            sudo modprobe v4l2loopback devices=1 video_nr=5 card_label=VirtualCam exclusive_caps=1
            ls /dev/video*
Veremos que se creó un /dev/video5 virtual.
Para no tener que crearlo cada vez que queramos ejecutar el osb-studio , hacemos que lo cargue automáticamente al iniciar el sistema.
            echo "options v4l2loopback devices=1 video_nr=5 card_label=VirtualCam exclusive_caps=1" | sudo tee /etc/modprobe.d/v4l2loopback.conf
            echo "v4l2loopback" | sudo tee /etc/modules-load.d/v4l2loopback.conf
Pasemos a instalar otro de los paquetes requeridos ,  checkinstall.
En Ubuntu se encuentra en sus repositorios, pero en Debian 10 no existe este paquete, por lo que he tenido que bajarlo de los repositorios de el próximo Debian 11.
Este paquete sirve para crear el paquete obs-studio.deb, que una vez bajado lo instalamos con la orden:
            sudo dpkg -i checkinstall_1.6.2+git20170426.d24a630-2~bpo10+1_amd64
También debemos añadir a nuestros repositorios  non-free contrib .
Quedaría de la siguiente manera:
            deb http://deb.debian.org/debian/ buster non-free contrib main
Ahora ya podemos instalar todos los paquetes que necesitamos para compilar.
            sudo apt-get install \
             build-essential \
             checkinstall \
             cmake \
             git \
             libmbedtls-dev \
             libasound2-dev \
             libavcodec-dev \
             libavdevice-dev \
             libavfilter-dev \
             libavformat-dev \
             libavutil-dev \
             libcurl4-openssl-dev \
             libfdk-aac-dev \
             libfontconfig-dev \
             libfreetype6-dev \
             libgl1-mesa-dev \
             libjack-jackd2-dev \
             libjansson-dev \
             libluajit-5.1-dev \
             libpulse-dev \
             libqt5x11extras5-dev \
             libspeexdsp-dev \
             libswresample-dev \
             libswscale-dev \
             libudev-dev \
             libv4l-dev \
             libvlc-dev \
             libx11-dev \
             libx264-dev \
             libxcb-shm0-dev \
             libxcb-xinerama0-dev \
             libxcomposite-dev \
             libxinerama-dev \
             pkg-config \
             python3-dev \
             qtbase5-dev \
             libqt5svg5-dev \
             swig \
             libxcb-randr0-dev \
             libxcb-xfixes0-dev \
             libx11-xcb-dev \
             libxcb1-dev \
             libxss-dev
 
Pasamos a usuario normal con:
            exit
Nos toca bajar los ficheros fuente y compilarlos:
            git clone --recursive https://github.com/obsproject/obs-studio.git
            cd obs-studio
            mkdir build && cd build
            cmake -DUNIX_STRUCTURE=1 -DCMAKE_INSTALL_PREFIX=/usr ..
            make -j4
Instalamos como root todos los ficheros con:
            su  ->            contraseña
            make install
Pasamos a usuario normal con:
            exit
Ejecutamos el programa:
            obs
Vemos que funciona casi todo, pero no aparece el botón de Iniciar cámara virtual.
Revisando los mensajes que aparecen en la consola cuando ejecutamos el programa, podemos ver un error que nos dice que el módulo v4l2loopback no está cargado.
Nos cercioramos que si está cargado con la orden:
            lsmod
Aquí me puse a investigar este error en internet, encontrando la solución.
            https://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg1781337.html
En principio explica el programador que no está aún probado suficientemente en Debian sin dar una solución.
Otra persona da una solución, pero en mi caso creo que nhttps://youtu.be/28X_Ix0ZHkko me funcionó, por lo que anule la comprobación, dándola por buena.
No es la mejor solución, pero mientras no saquen el parque lo añadí yo.
Editar el fichero (utilizo como editor pluma) con la orden: https://github.com/obsproject/obs-studio.git
            pluma ../plugins/linux-v4l2/linux-v4l2.c
Busco la parte donde aparece esto:
             {
        bool loaded = false;
        int ret = system("modinfo v4l2loopback >/dev/null 2>&1");
            //inserto a siguiente línea               
                        ret=0;

        if (ret == 0)
                loaded = true;
Ahora ya no comprueba si está cargado el módulo.
Guardamos el fichero y volvemos a compilar:
            make -j4
Instalamos como root todos los ficheros con:
            su  ->            contraseñahttps://youtu.be/0lU4ZRgtTlI
            make install
Pasamos a usuario normal con:
            exit
Ejecutamos el programa:
            obs
Ahora aparece el botón de Iniciar cámara virtual.
 
Si queremos crear el paque obs-studio.deb tecleamos las ordenes.
            su  ->            contraseña
            sudo checkinstall --default --pkgname=obs-studio --fstrans=no --backup=no --pkgversion="$(date +%Y%m%d)-git" --deldoc=yes
Después de esperar un rato nos habrá creado el paquete:
            obs-studio_20201229-git-1_amd64.deb https://github.com/obsproject/obs-studio.git
Este paquete se podrá instalar que cualquier Debian 10 64bits sin necesidad de compilar nada.
 
En anteriores versiones de obs-studio no existía el botón de Iniciar cámara virtual, por lo que se hacía mediante el plugins  obs-v4l2sink.
Vamos a bajar la fuentes y a compilar.
Nos trasladamos al directorio donde habíamos bajado las fuentes del obs-studio.
            cd..
            cd..
            git clone https://github.com/CatxFish/obs-v4l2sink.git
            cd obs-v4l2sink
            mkdir build && cd build
            cmake -DLIBOBS_INCLUDE_DIR="../../obs-studio/libobs" -DCMAKE_INSTALL_PREFIX=/usr ..
            make -j4
Instalamos como root todos los ficheros con:
            su  ->            contraseña
            make install
En el proceso de instalación me di cuenta que el plugins no era copiado en el directorio correcto.
Por lo que manualmente lo copio con la orden:
            cp v4l2sink.so  /usr/lib/obs-plugins/
 
Pasamos a usuario normal con:
            exit
Ya solo tenemos que ejecutar el programa y ver que todo funciona.
            obs
Todos los anteriores pasos los he probado en Debian10 32bits, funcionando perfectamente.
 

VIDEO

           

           

Saludos
Juan Galaz

 

 
Bibliografía: 

https://obsproject.com/
https://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg1781337.html
https://github.com/obsproject/obs-studio.git
https://github.com/CatxFish/obs-v4l2sink.git
https://youtu.be/0lU4ZRgtTlI

martes, 22 de diciembre de 2020

Instalar DNIe 2021 en Linux

DNIe 2021
Linux - Debian 9 - Ubuntu - Mint


Estaba yo tan contento con mi lector de DNI y mi DNI electrónico.
Lo utilizaba para algún que otro tramite, Seguridad Social , Puntos DGT, y me funcionaba a las mil maravillas.
De un día para otro dejó de funcionar, en Linux no te da ninguna información, en Windows me salia un cartel de que había caducado.
Un día que tenía libre pase por la comisaría para renovar el certificado, pero me dijeron que el modelo que tenía no se podía renovar,  debía hacer un duplicado y que el coste era 0€, la primera vez que la administración hace algo gratis. ;)
Después de volver otro día, debido a que debía pedir cita, me hicieron en menos de 10 minutos un carnet nuevo.
En las máquinas que había en el mismo edificio cambie la contraseña y me fui muy feliz a casa.
Llegué a casa muy feliz con mi carnet nuevo, y me puse a probar si funcionaba.
Intenté en Debian 9 donde siempre funcionó, y nada.
Lo intente también en Mint 19, donde también funcionaba, lo mismo no funcionaba.
Como última prueba lo hice en Windows10, y hay si funcionaba.
Un poco frustrado por no poder utilizar mi DNIe en Linux, pedí el carnet a mi hija, el carnet se había hecho hace 1 año.
Sorpresa funcionaba perfectamente.
Comparando físicamente los dos carnet, no encontré ninguna diferencia, pero estaba claro, internamente en el CHIP habían cambiado algo.
Revisando los pasos que había seguido hace un par de años sacados de la página:
    https://www.atareao.es/como/dni-electronico-en-linux/
También he visto un video muy bueno:
    https://www.youtube.com/watch?v=V8uhEoT0k58
Revisando la página de descargas he visto que han salido versiones nuevas de la librería libpkcs11-dnie .

En Mint 19 64bits he desinstalado la versión anterior y he instalado la nueva. Ubuntu 20.04 (LTS) Focal Fossa versión 1.6.1 (64 bits)
Ahora después de configurar Firefox , ya funcionan los dos DNIe.

En Debian 9 32bits se les ha olvidado crear el paquete :( , aunque para la versión 64 bits existe.
Probé desinstalado la versión antigua e instalar la versión de Debian 10  32bit .
   https://www.dnielectronico.es/descargas/distribuciones_linux/Debian_10_libpkcs11-dnie_1.6.1_i386.deb
También instalé la última versión de Firefox v84.
Ahora después de configurar todo, ya funciona.

Pasos para instalar el DNIe en Debian 9.

Desinstalar el antiguo paquete.
    sudo apt  --purge remove  libpkcs11-dnietif
Instalar paquete nuevo.
    sudo dpkg -i Debian_10_libpkcs11-dnie_1.6.1_i386.deb
Además debemos tener instalados
    sudo  apt install pcsc-tools pcscd pinentry-gtk2 libccid libpcsc-perl

Configurar Firefox en configuración /Administración de dispositivos .



Como utilidad podemos monitorizar desde la consola el estado del lector de tarjetas con la orden  pcsc_scan.


Estos dos enlaces explican muy bien como instalar el DNIe , pero debemos actualizar las librerías.
  https://www.atareao.es/como/dni-electronico-en-linux/
  https://www.youtube.com/watch?v=V8uhEoT0k58



Saludos.
Juan Galaz


lunes, 21 de diciembre de 2020

Fuente de alimentación con LM2676 y creación de circuito impreso

Fuente de alimentación
5V y 3.3V
Step-Down Switching Regulators
LM2676
Creación de circuito impreso

 


Siempre he usado reguladores lineales del tipo 7805, y debido a la existencia de componentes reciclados tenía el LM2676-5V y  3.3V.
Este integrado tiene todos los componentes para realizar una fuente del tipo conmutable, que regula la tensión de salida modificando el ancho de pulso de la frecuencia de conmutación.
Según los datos del fabricante, el LM2676 proporciona una corriente de 3A, con una eficacia del 90%, por lo que no se calentará tanto.
Aprovechado que tenía que hacer un circuito impreso he realizado un video tutorial donde muestro como hago el circuito impreso mediante el método de transferencia de tinta de tóner y la utilización de acetona.


Circuito recomendado por el fabricante.


Realización del circuito

Todos los componentes utilizados son reciclados.
Como tenía los dos integrados, pero de diferentes voltajes, he realizado el circuito doble para doble alimentación.


Entrada 
Salida
15.2V , 402mA , 6.13W 5V , 780mA , 3.93 W
15.2V , 188mA , 2.87W
3.3V , 522mA , 1.72W
7.85V , 832mA , 6.5W
5V , 780mA , 3,93 W
7.85V , 360mA , 2.8W
3.3V , 522mA , 1.72W
Test de medida con una resistencia de 6.3 ohmios

Como no estaba muy conforme con la eficacia que me daba 64% , decidí hacer otra prueba con una lámpara halógena de 12V.
Entrada 15.22V / 409mA , y en la salida 5V / 1045mA . Esto nos da una eficacia del 83% , que está más cerca de lo que promete el fabricante.



Salida patilla 1. sin carga.


Salida patilla 1. carga de 220 ohmios.


Salida patilla 1. carga de 4.7 ohmios.
 
En las pruebas podemos observa que el LM2676 no se calienta nada.
Observamos la señal de 261 KHz, en aparatos de radio AM genera interferencias.

VIDEO DE LA REALIZACIÓN DEL CIRCUITO IMPRESO (PCB)

Espero que les haya gustado esta práctica y que les ayude para para vuestros circuitos.

Saludos.
Juan Galaz

Bibliografía:
https://youtu.be/c9sLU_FD_Wc
https://www.youtube.com/watch?v=m8rK9gU30v4&list=LL&index=6&t=247s

 

lunes, 14 de diciembre de 2020

SERVIDOR-Gráfico de datos de temperaturas -JavaScript

SERVIDOR

Gráfico de datos de temperaturas

JavaScript


Hace un año que tengo en mi servidor de Gráficas de datos meteorológicos realizado en Python haciendo uso de la librería matplotlib.
Se puede ver el gráfico de temperaturas diaria de Palencia en http://seta43.duckdns.org/seta/webcam/gradia.html.
En este caso, a nivel de programación, la gráfica se realiza en el servidor que crea los ficheros de imagen, los cuales se insertan en la página WEB.

Gráficos utilizando la librería matplotlib.

Existe otra forma de generar gráfica de datos, y esta es utilizando JavaScript.
Haciendo uso de la librería http://www.jqplot.com/ podemos hacer gráficas bastante vistosas.


Gráficos utilizando la librería jqplot.

index.html
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <title>TEMPERATURA PALENCIA</title>
        <link class="include" rel="stylesheet" type="text/css" href="jquery.jqplot.min.css" />
        <script class="include" type="text/javascript" src="jquery.min.js"></script>
        <script class="include" type="text/javascript" src="jquery.jqplot.min.js"></script>
    </head>
    <body>  
        <div align="left"> <h2><font color="#990000">Temperaturas Palencia</font></h2> </div> <br>
        <div id="ejemplo1" style="height:400px; width:700px;"></div>
        <script class="code" type="text/javascript">
            $(document).ready(function(){
              var lineaY = [];

//_________________________
var lineaYs = [9.4,9.2,9.2,9.2,9.2,9.3,9.1,9.1,9.1,9.1,9.0,8.9,8.8,8.8,8.8,8.7,8.7,8.7,8.8,8.8,8.8,8.9,
8.9,9.0,9.0,9.0,9.1,9.0,9.0,9.0,9.0,8.9,8.8,8.7,8.5,8.4,8.3,8.3,8.4,8.4,8.7,9.0,9.3,9.4,9.7,10.1,10.2,10.6,
10.8,11.1,11.3,12.2,12.3,12.3,11.8,11.8,12.1,12.0, ,11.6,11.5,11.2,10.8,10.8,10.9,10.8,10.7,10.8,11.0,
 , , , , , , , , , , , , , , , , , , , , , , , , , , ,]

//____________________________
var z=0;
for (var i=0; i<24; i+=0.25){    lineaY.push([i, lineaYs[z] ]);  z++; }
              var puntos = $.jqplot('ejemplo1', [lineaY],
                { 
                  title: 'GRÁFICO POR HORAS',                 
                  seriesDefaults:
                        {
                            showMarker: false,
                            rendererOptions:
                                {
                                smooth: true,
                                animation: { show: true    }
                                },                           
                        },   
                  series:
                      [
                        {showMarker:false},
                      ],
                  axes:
                        {
                            xaxis:{ label:'HORA', pad: 0 }, 
                            yaxis:{  label:'Temp.'  }
                        }
                });
            });
        </script>
     </body>
</html>
prugra.sh
#!/bin/bash
datecreated=`date`
echo "GENERANDO GRAFICOS JavaScript"
cp $HOME/www/webcam/datos.txt $HOME/www/prugra/datos.txt
cd $HOME/www/prugra
cat parte1.txt datos.txt parte3.txt > index.html

Después de muchas pruebas no he conseguido que javaScript cargue automática los datos desde un fichero.
He optado por una opción poco ortodoxa, unir mediante el comando cat 3 ficheros, la cabecera, los datos y el final de fichero, y de esta forma creamos el fichero index.html. Este fichero con código javaScript se ejecuta en el navegador, creando la gráfica.
El problema  de crear la gráfica con una librería de javaScript, es que se tiene que cargar la librería jqplot, y el tamaño de esta librería es de 260Kbytes. En estos tiempos no es mucho, pero debemos tener en cuenta el consumo  de datos.
Para hacer bonita la gráfica utilizo la opción animation: { show: true } que genera una animación en la creación de la gráfica.

El fichero de datos.txt se crea en el programa de python que obtiene los datos del sensor  gratem.py.
Podemos ver funcionando la página en:
    http://seta43.duckdns.org/seta/prugra/index.html

Espero que les haya gustado este artículo sobre creación de gráficos en una página web.


Saludos.
Juan Galaz

Bibliografía:

Gráficas de datos metereológicos
http://seta43.duckdns.org/seta/webcam/gradia.html.
http://www.jqplot.com/

jueves, 10 de diciembre de 2020

ARDUINO - SM1628 - TIMER - Mando IR

ARDUINO
SM1628
TIMER - Mando IR


 


Me gusta desmontar aparatos electrónicos para reciclar.
En este caso reutilizo la parte frontal de un TDT que lleva el CHIP SM1628.
En un anterior montaje había reutilizado otro panel de TDT que llevaba el CHIP CT1642, creando un reloj.
En este caso realizo un timer de cuenta atrás que al finalizar la cuenta se enciende un LED.
Lo peculiar de este montaje es que se programa mediante botones, y mandos a distancia de TV , marcas LG y Philips.
En principio intenté utilizar la librería TM1628, pero existe diferencias, por lo que tuve que realizar mis propias rutinas basadas en la anterior librería. Mas que diferencias en el CHIP, creo que el conexionado del display está forma diferente al normal.


Código segmentos.


Esquema de conexionado.


Circuito montado.

El montaje es interesante por aprovechar una placa reciclada con todo sus componentes, como botones, displays, receptor IR.


PROGRAMA

VIDEO



Saludos.
Juan Galaz

 
Bibliografía:

CT16rej.html
https://github.com/BlockThor/TM1628
http://blockduino.blogspot.com/2012/10/led-dvd-tm1628.html
https://github.com/javitrompix/TM1628R





 

domingo, 22 de noviembre de 2020

ARDUINO -Teclado ps/2 a morse- Emisor - Receptor

  Página principal

ARDUINO
Teclado ps/2 a morse
OLED SSD1306Z  y   NOKIA PCD8544

Siempre quise aprender el código morse, pero nunca llegue a ello.
En el anterior montaje había realizado el generador de tonos morse mediante teclado.
Este montaje es una continuación del montaje anterior, al que añado un decodificador de lenguaje morse.
Para probar el montaje realicé dos montajes, pero como no disponía de dos OLED, cambien en un segundo montaje el OLED por un LCD del tipo NOKIA.

Cuando tecleamos una letra, automáticamente se visualizará la tecla pulsada y el código morse correspondiente en el OLED.
Además oiremos el tono y lucirá un LED con la secuencia de puntos y rayas.
Para aumentar y disminuir la velocidad de la transmisión de código, podemos pulsar las teclas + o - .
Cuando funciona en modo receptor, automáticamente cambia la velocidad de recepción a la velocidad del transmisor.



Circuito montado.


Detalle conector PS/2

ARDUINO - PS/2
5V  -> 5V
GND -> GND
D3  -> CLK
D8  -> DATA

Como no tenía dos OLED, he creado otra versión con el LCD de NOKIA.
Los dos circuitos funcionan de la misma manera.



Circuito con OLED


Circuito con LCD nokia.


Los módulos con sus respectivos teclados.

La conexión entre los dos módulos debe ser de salida de el primer módulo a la entrada del segundo módulo.
Y la entrada del primer módulo a la salida de segundo módulo, además de la conexión de masa (GND).

La comunicación entre los dos módulos funciona bien, lo que me hubiese gustado probarlo en radios reales, pero no he podido.
En montajes que he visto se utilizaba el LM567 para detectar los tonos de transmisión.




PROGRAMA


VIDEO


Saludos.
Juan Galaz

Bibliografía:

http://www.codebug.org.uk/learn/step/541/morse-code-timing-rules/
https://es.wikipedia.org/wiki/C%C3%B3digo_morse
https://www.pjrc.com/teensy/td_libs_PS2Keyboard.html

https://2e0dfu.wordpress.com/category/projects/arduino-morse-decoder/
https://create.arduino.cc/projecthub/shjin/adaptive-led-morse-code-decoder-and-timer-interrupt-8d18a7
https://github.com/garrysblog/Arduino-Morse-Code-Decoder



miércoles, 11 de noviembre de 2020

ARDUINO -Teclado ps/2 a morse

ARDUINO

Teclado ps/2 a morse


 

Siempre quise aprender el código morse, pero nunca llegue a ello.
Se necesitaba constancia y una posibilidad real de usarlo.
En este montaje incorporo un teclado para teclear las letras a emitir, un LED y un zumbador para escuchar el sonido.
Además se incorpora un OLED para visualizar la letra y el código de puntos y rayas.

"En 1837, Samuel Morse y Alfred Vail estaban trabajando en un sistema de telégrafo eléctrico. Decidieron usar un método por el cual cada símbolo era transmitido de forma individual como una combinación de rayas y puntos, es decir, señales telegráficas que se diferencian en el tiempo de duración de la señal activa." WIKIPEDIA



Reglas de tiempo del código Morse
La longitud de un punto es 1 unidad de tiempo.
Un guion son 3 unidades de tiempo.
El espacio entre símbolos (puntos y guiones) de la misma letra es 1 unidad de tiempo.
El espacio entre letras es de 3 unidades de tiempo.
El espacio entre palabras es de 7 unidades de tiempo.


Cuando tecleamos una letra, automáticamente se visualizará la tecla pulsada y el código morse correspondiente en el OLED.
Además oiremos el tono y lucirá un LED con la secuencia de puntos y rayas.
Para aumentar y disminuir la velocidad de la transmisión de código, podemos pulsar las teclas + o - .


Circuito montado.


Detalle conector PS/2

ARDUINO - PS/2
5V  -> 5V
GND -> GND
D3  -> CLK
D8  -> DATA


Esquema eléctrico

Existen multitud de programas para PC que hacen lo mismo, pero con arduino he encontrado pocos.
Sirve de práctica de como utilizar un teclado en el arduino, además de generar una frecuencia concreta.
También dispone de un controlador de OLED para representar datos.
Este será el inicio de una serie de montaje donde se utilice un teclado PS/2.



PROGRAMA

VIDEO


Saludos.
Juan Galaz

Bibliografía:

http://www.codebug.org.uk/learn/step/541/morse-code-timing-rules/
https://es.wikipedia.org/wiki/C%C3%B3digo_morse
https://www.pjrc.com/teensy/td_libs_PS2Keyboard.html






sábado, 24 de octubre de 2020

GAMBAS - Crear calendario de meses

Página principal

GAMBAS
Crear calendario de meses




En mi necesidad de crear trabajos que se pudieran imprimir mediante la impresora, me puse a buscar en internet ejemplos.
El mejor ejemplo que encontré fue en la página:

https://en.wikibooks.org/wiki/Programming_Gambas_from_Zip/Printing

El caso es que en mis pruebas no funcionaba.
Este artículo es solo un arreglo del programa que en teoría imprimía calendarios de meses.
Le he añadido cambios en fuentes.

Versión final V2
En esta versión se se añade un calendario anual además de el calendario mensual con o sin santos.
También en el directorio del programa existen 12 ficheros con los 12 meses del año con sus santos respectivos.
Si se quiere que se marque en rojo los días festivos se tiene que añadir al final de la línea ,F






PROGRAMA V2


Versión con santoral.
He creado está versión con los santos de cada día.
Empecé a programarlo en Gambas bajo  Debian 10 y funcionaba bien.
Al probarlo en Debian 9 había funciones que no funcionaban en esta versión de Gambas.
Cambie varias funciones y he creado dos versiones para que funcionen en las diferentes distribuciones.


Versión con santoral




Programa.



Resultado para imprimir.


PROGRAMA

VÍDEO


Saludos.
Juan Galaz
 
Bibliografía:

https://en.wikibooks.org/wiki/Programming_Gambas_from_Zip/Printing
http://sologambas.blogspot.com/2016/05/el-objeto-printer-imprimir-una-imagen-y.html
https://cursogambas.blogspot.com/2013/01/imprimir-en-gambas3-el-objeto-printer.html




lunes, 19 de octubre de 2020

Trazador de curvas de Transistores. Interface gráfica con Gambas (VB Linux)

Trazador de curvas
de
Transistores
Interface gráfica con Gambas (VB Linux)



 

En un anterior artículo había realizado un trazador de curvas, pero los datos se tenían que pasar a una hoja de cálculo.
En esta ocasión los datos se importan automáticamente mediante un programa realizado en Gambas (VB para Linux).
Si se quiere la gráfica de curvas se puede exportar a un fichero de formato png.


El circuito es similar al anterior realizado, pero en este caso la alimentación es de 9V.
Existen dos posibilidades para conseguir los 9V, desde una fuente externa o desde un módulo convertidor de voltaje.
Para este caso he utilizado el módulo convertidor, en internet se puede comprar por 1.5€ .


En algunos caso la conexión al transistor es difícil mediante el zócalo, por lo que he añadido pinzas.


Programa realizado en Gambas (VB para Linux).



Imagen exportada en formato png , blanco y negro.

VIDEO

PROGRAMAS




Saludos.
Juan Galaz



El que quiera ver como realizo el circuito impreso, ver video

 
Bibliografía:

ardutr.html
https://www.blogger.com/blog/post/edit/8485947205656363770/8445464193061005428





Realizar un circuito impreso con acetona.


Otro vídeo.





Imprimir circuito en papel de revista con impresora laser.