Artículos

Binario

  • Chips criptográficos de usar y tirar

    Explicación y uso del ATECC608. Autenticación de consumibles. Cifrado por hardware. Ataques y defensas en microelectrónica.

    Esto son muestras del ATECC608. Un chip criptográfico fabricado por la empresa americana Microchip. Usado a veces en la autenticación de consumibles y accesorios. Puede calcular SHA256, AES128 y ECC P256; también soporta KDF, ECDH, GCM y muchas siglas más.

  • Memorias Flash: almacenamiento en IoT

    Cómo funciona una Flash NOR-SPI. El árbol de dispositivos. Análisis forense de un sistema de ficheros JFFS2.

    En este recorrido sobre las memorias Flash te llevaré de la electrónica aplicada a la informática más abstracta. De las señales digitales, a la estructura de datos de un sistema de ficheros, pasando por el árbol de dispositivos (device-tree) de los sistemas Linux embebidos.

  • Primeras experiencias con Sipeed Tang Nano

    Revisamos la placa de desarrollo FPGA Tang Nano con GW1N-1. Primeros circuitos en Verilog y errores de principiante.

    Déjame contarte mis primeras experiencias con una FPGA. Revisamos la placa de desarrollo Tang Nano. Con ejemplos básicos en Verilog y explicaciones -más allá de los primeros pasos- que me hubieran venido muy bien el primer día.

  • Certificados criptográficos hechos a mano

    Descomponemos al detalle un certificado x.509 para manipularlo de forma no estándar.

    Descomponemos al detalle un certificado x.509 para manipularlo de forma no estándar. ¿Conoces openssl? Hoy te propongo usarlo de una forma diferente. Casi artesanal.

  • Licencias de software. Criptografía con GDB y ltrace

    Utilizar ltrace y gdb para inspeccionar cómo funciona el validador de licencias en un software sencillo.

    ¡Vamos a piratear Software! No, es broma. Vamos a aprender de informática, a bajo nivel, mientras averiguamos por qué no funciona un programa. Es decir mientras depuramos software.

  • Descifrando la configuración del Sagemcom F@ST 5657

    Extraer el algoritmo y la clave de cifrado del fichero de backup de un router usando tan solo GDB.

    Hoy hablaremos de criptografía, depuración de software y seguridad por oscuridad. ¿Te acuerdas de cuando obtuvimos la PLOAM password de este router? Hoy vamos a profundizar hasta descubrir el algoritmo y la clave con que se cifran los backups de la configuración.

  • Clonar un RFID con tu propio hardware

    Grabador de chips RFID tipo EM4305, con hardware básico y microcontrolador PIC.

    En este artículo vamos a experimentar con RFID de baja frecuencia (125kHz). Haremos nuestro propio lector/grabador usando un microcontrolador y algunos componentes discretos. Diseñaremos la electrónica, el firmware y el software para hablar con un chip regrabable.

  • Leer tarjetas de acceso RFID, sin Arduino

    Hoy comenzaremos hablando de osciladores, palos de bambú y géiseres y terminaremos hablando de seguridad física. Porque ¿sabes que las cocinas de inducción, los cargadores inalámbricos y algunos antirrobos se basan en el mismo principio que los tornos de entrada al trabajo?

  • Transmisor y receptor digital de ultrasonidos

    Se puede transmitir información por cable, por infrarrojos, por teléfono, modulando un tono acústico, por ondas de radio… Hoy os voy a describir un sistema de comunicación digital por ultrasonidos. Algunos pensaréis que es un circuito vulgar y falto de originalidad. Pero os gustan los esquemas con operacionales, lo sé, lo veo en las estadísticas del blog. Os animo a leerlo.

  • Describiendo un protocolo desconocido

    Imagina que estás frente a una pared de roca y quieres escalarla. Buscas alguna indicación y consultas la guía, pero nadie lo ha hecho antes. Nadie te dice cómo empezar ni por donde seguir, sólo debes fijarte con atención y encontrar algún sitio donde agarrarte para ir subiendo lentamente.

  • Demodular AFSK, desde cero

    Hoy os quiero hablar sobre la modulación FSK. ¿Suena demasiado específico? Es posible… ¿Y si os digo que vamos a hablar de radio, de retro-informática, de trenes, de sonido, de matemáticas, de electrónica y de programación suena mejor? Supongo. Y si no busca otra cosa que leer. Hay muy buenos artículos sobre otra cosa en Internet.

  • El bus I2C a bajo nivel

    Siendo de los protocolos más utilizados, para algunos aficionados el bus I2C continúa siendo gran interrogante hoy en día. Dada la buena recepción de la entrada anterior, titulada El bus 1-Wire a bajo nivel vamos a hacer otra dedicada a I2C con todo detalle.

  • El bus 1-Wire a bajo nivel - DS1820

    Hoy os traigo una entrada sobre el bus 1-Wire y el sensor de temperatura DS1820, con bastante contenido técnico y nivel de detalle, espero que la disfrutéis.

  • Programación PIC para decodificar RC5

    Para decodificar el protocolo RC5 hay dos formas de hacerlo. Una es muestreando el puerto cada cierto tiempo, y comprobando si está a nivel alto o nivel bajo. En función del resultado lo interpretamos.

  • Decodificar Aiken Biphase con Perl

    Antes de nada quería mandar un saludo a Explorer de perlenespanol.com. Porque, sin conocernos previamente, se ve que le gustan mis artículos. Pues casi desde que empecé con el blog todo lo que escribo que tenga que ver con Perl acaba reseñado en su foro.

  • Transmisor protocolo NEC con PIC

    En una entrada anterior propusimos un código para programar un microcontrolador PIC y que fuera capaz de recibir y decodificar la señal que emite un mando a distancia que use el protocolo NEC (los más frecuentes hoy día según mi experiencia). Para complementar esa entrada, hoy os voy a proponer una rutina que envía un código NEC simulando ser un mando a distancia.

  • Decodificacion del protocolo RC5 usando un PIC

    Dicen que la gran mayoría de los mandos a distancia infrarrojos que tenemos por casa funcionan usando la codificación RC5. En mi caso, de nada menos que 7 mandos analizados, 2 son Sony y el resto usan la codificación NEC o similares. Pero hoy voy a hablar del RC5.

Circuitos

  • Gráficos VGA con FPGA Tang Nano parte III. Texto

    Nos acercamos a la historia de la informática diseñando un controlador gráfico modo texto.

    En este tercer artículo sobre cómo controlar una pantalla VGA con Verilog explicaremos la forma de mostrar letras y textos. Al principio sólo blanco y negro y después en color 8 de bits.

  • El integrado MCP2221/A

    Utilizamos el integrado MCP2221 y el puerto USB para hacer múltiples montajes electrónicos y prácticas en Python.

    Cualquier aficionado a la electrónica encuentra muy motivador ver cómo su programa interactúa con el mundo real: ya sea encendiendo una lámpara, midiendo temperaturas o moviendo un motor. La función principal del integrado MCP2221 es hacer de interfaz USB a UART e I2C. Sin embargo, lo realmente destacable en este chip es su sencillez de uso y sus 4 pines GPIO, capaces de manejar no sólo señales digitales, sino también analógicas.

  • Pantalla LCD con Tang Nano I. Patrones

    Cómo gobernar una pantalla LCD con una FPGA Tang Nano. Generar las señales de tiempo y mostrar patrones preconfigurados.

    ¿Sabes cómo enviar imágenes a una pantalla? En este artículo vamos a explorar cómo gobernar un display LCD TFT a bajo nivel. Veremos cómo son las señales de control. Diseñaremos la lógica para generarlas en una FPGA Tang Nano y mostraremos algunos patrones preconfigurados.

  • Primeras experiencias con Sipeed Tang Nano

    Revisamos la placa de desarrollo FPGA Tang Nano con GW1N-1. Primeros circuitos en Verilog y errores de principiante.

    Déjame contarte mis primeras experiencias con una FPGA. Revisamos la placa de desarrollo Tang Nano. Con ejemplos básicos en Verilog y explicaciones -más allá de los primeros pasos- que me hubieran venido muy bien el primer día.

  • Avisador personal de autobús con ESP8266

    Descripción del módulo ESP-01 y sus entornos de desarrollo. Veremos cómo leer de un API rest y actualizar una LCD.

    Hoy vamos a hablar del ESP8266, un microcontrolador pensado para IoT. Repasaremos sus comienzos. Os contaré en qué consiste la arquitectura Xtensa, cómo funciona un bootloader y montaremos el entorno ESP-IDF con FreeRTOS. Como proyecto final, leeremos el valor de una variable mediante un API REST y lo mostraremos en tiempo real en un LCD.

  • Sintetizador de frecuencias digital con PLL

    Un repaso a los PLL (Phase-Locked Loop) y a mis comienzos con la radio y la electrónica.

    Los PLL son una pequeña asignatura pendiente de mis comienzos con la electrónica. Y antes o después debía dedicarles una entrada. Es curioso, después de tantos años, mirar hacia atrás y recordar aquellos tiempos en los que, en esencia, no tenías ni idea de lo que estabas haciendo.

  • Tu primer proyecto con DSP

    Introducción a los DSP y uso de un dsPIC.

    Un DSP es un chip pensado para hacer Procesado Digital de Señales. Se usa mucho en equipos de sonido, vídeo, control industrial, instrumentos musicales, telecomunicaciones, equipo médico… se usa mucho en todas partes. A lo largo de este artículo veremos qué tienen de especial estos integrados, qué los distingue de un microcontrolador normal.

  • Clonar un RFID con tu propio hardware

    Grabador de chips RFID tipo EM4305, con hardware básico y microcontrolador PIC.

    En este artículo vamos a experimentar con RFID de baja frecuencia (125kHz). Haremos nuestro propio lector/grabador usando un microcontrolador y algunos componentes discretos. Diseñaremos la electrónica, el firmware y el software para hablar con un chip regrabable.

  • Leer tarjetas de acceso RFID, sin Arduino

    Hoy comenzaremos hablando de osciladores, palos de bambú y géiseres y terminaremos hablando de seguridad física. Porque ¿sabes que las cocinas de inducción, los cargadores inalámbricos y algunos antirrobos se basan en el mismo principio que los tornos de entrada al trabajo?

  • Un contador radiactivo... de mentira

    Hoy os propongo imitar un contador Geiger. Suena como tal, mide como tal, pero -en vez a la radiación- reacciona a la temperatura.

  • Transmisor y receptor digital de ultrasonidos

    Se puede transmitir información por cable, por infrarrojos, por teléfono, modulando un tono acústico, por ondas de radio… Hoy os voy a describir un sistema de comunicación digital por ultrasonidos. Algunos pensaréis que es un circuito vulgar y falto de originalidad. Pero os gustan los esquemas con operacionales, lo sé, lo veo en las estadísticas del blog. Os animo a leerlo.

  • Raspberry Pi como generador de frecuencias

    Hoy os quiero hablar sobre el generador de frecuencias de la Raspberry. Veremos cómo el BCM2835 está preparado para generar frecuencias de hasta 500Mhz. Explicaremos en qué consiste la función de GPIOCLK. Ampliaremos las posibilidades de la librería WiringPi parcheando su código fuente y os contaré cómo funciona un divisor de frecuencia fraccionario. Por fin, para terminar, como experimento práctico, conectaremos el generador a un ADC para dibujar la respuesta en frecuencia de algunos circuitos.

  • Cómo funcionan las etiquetas magneto-acústicas (o acustomagnéticas)

    En esta entrada quiero hablaros de un sistema anti hurtos que casi todos habréis visto. Se utiliza desde hace unos años en muchos establecimientos para productos que antes no contaban con estas medidas de seguridad.

  • Mezclador de frecuencias con el integrado 4066

    Hoy describimos un circuito mezclador o multiplicador de frecuencias. Un circuito relativamente ignorado por muchos aficionados a la electrónica pero muy importante. Tan importante que es una parte fundamental de casi todos los receptores de radio (incluyendo radios, televisores, conversores de satélite, walkie-talkies, etc): receptor heterodino .

  • Reparación de un cd-radio-casete

    He pensado que podría empezar este año publicando una entrada en el blog, que lo tengo algo olvidado desde el verano. Así que feliz año nuevo a todos y mis mejores deseos.

  • Electrocardiograma y electrorretinograma.

    Este es un artículo sobre DSP con un trasfondo de electromedicina. En una entrada anterior ya vimos lo que era una transformada de Fourier y cómo se utilizaba. La Transformada de Fourier no es magia. Para entender mejor lo que sigue te recomiendo que la leas si aún no lo has hecho. Hoy vamos a aplicarla para limpiar una señal todo lo que podamos. Pero ¿qué es limpiar? Pues para nosotros es seleccionar, de todo lo que capten nuestros sensores, sólo aquello que nos interesa; eliminando el ruido y otras interferencias.

  • Frecuencímetro para el PC

    Después de un par de artículos más bien teóricos ahora os quiero presentar un montaje práctico. Vamos a ver cómo hacer un frecuencímetro que sea lo más sencillo posible, pero que sea a la vez útil y preciso.

  • El transistor, ese gran desconocido: Regulador V-I

    El transistor se inventó en el 1947 y desde entonces raro es el circuito en el que no lo usamos, bien sea en como componente individual o en grupo formando un operacional, o un microcontrolador. Sin embargo, a pesar de esta omnipresencia, es un componente poco comprendido en general por nosotros los aficionados. Las ecuaciones que lo definen son complicadas y para simularlo se necesitan modelos con decenas de parámetros sutiles. Fijaos en el modelo SPICE para el 2N2222:

  • El circuito RLC serie: oscilaciones amortiguadas

    Antes de nada, os quiero pedir disculpas por el parón que ha sufrido el blog lo que va de año. Todos necesitamos un respiro de vez en cuando, y otras aficiones me han comido mucho tiempo.

  • Dimmer controlado por mando a distancia: el software

    Si no seguís el blog o no recordáis de qué iba este proyecto, hay un resumen en esta entrada donde presentábamos el hardware: Dimmer controlado por mando a distancia: el hardware. Os recomiendo que la leáis porque hoy os traigo el software que hay que programar en el micro para hacer funcionar ese hardware.

  • Dimmer controlado por mando a distancia: el hardware

    A este proyecto le he dedicado otras entradas en el blog. Se trata de diseñar y construir un circuito para regular la intensidad de luz de una lámpara utilizando un mando a distancia.

  • Bromas de alta tensión

    Vamos a hablar en esta entrada de esos típicos aparatos de broma que dan calambre. Todos los habéis visto, un bolígrafo que da corriente, o un puntero láser, un libro, etc. También hay juegos que el perdedor recibe un calambre, por ejemplo en algunas pistolas láser, o juegos de reflejos. Veamos cómo funcionan.

  • Termómetro para disoluciones

    Lo que os presento en esta entrada es un trabajo de bricolaje más que un circuito. Se trata de un termómetro o, para ser más precisos, una sonda termométrica para medir la temperatura de una disolución. Hay experimentos en que tenemos que controlar la temperatura mientras removemos, por ejemplo que no sobrepase los 10ºC. Y a veces queremos saber la temperatura en un punto concreto, por ejemplo para ver cómo aumenta al añadir un ácido. En esta entrada voy a hablar de cómo hacer una “varilla-termómetro” para cuando haga falta.

  • Receptor coche RC de dos canales

    Alguien anónimo me dejó un comentario en esta entrada pidiendo que, ya que había analizado el transmisor, describiera también el receptor. El comentario lo borré, por la falta de cuidado de su redactor, pero la petición me pareció acertada. Un receptor típico de un coche barato made in China no tiene mucha miga. Este que os presento es de uno que me costó entre 3 y 4 euros (para quienes les resulte más familiar, unos 4.5 USD).

  • Sensor óptico sencillo con amplio rango dinámico

    Llevo ya unas cuantas entradas que no publico algo serio de electrónica. Espero que os guste este experimento. Se trata de usar la capacidad parásita de un LED para medir la luz incidente. Aviso de que esta entrada es larga.

  • Termostato para estufa de incubación casera

    Este sencillo proyecto es ideal para quienes quieran ver con un ejemplo el funcionamiento básico de un comparador, de un sensor de temperatura y de un triac. Se trata de un termostato muy preciso capaz de regular una temperatura de entre 27 y 40 grados centígrados. Apto para regular una estufa de cultivo casera.

  • Utilizar un micrófono electret

    Habíamos publicado en esta entrada los pasos a la hora de registrar una señal, concretamente una señal sonora. Habíamos planteado más o menos estos:

  • Matamoscas eléctrónico: flyback

    Hace unas semanas pedí por correo un aparato poco común en España, o por lo menos yo no lo he visto nunca. El caso es que lo pedí por curiosidad y porque costaba 4€. Se trata de un matamoscas electrónico, y se supone que fríe a los insectos con una descarga. Es parecido una raqueta de tenis, pero tiene tres niveles de malla. Las dos mallas exteriores tiene unos huecos grandes para permitir el paso del bicho hacia la malla interior, que es de un mallado mucho más tupido. En cuanto la víctima toca ambas mallas recibe una descarga de más de 600V.

  • Preamplificador micrófono electret: operacional

    Viendo las estadísticas del blog me sorprende la cantidad de gente que busca un preamplificador para micrófono. Creo que sería bueno publicar algunas entradas al respecto.

  • Transmisor protocolo NEC con PIC

    En una entrada anterior propusimos un código para programar un microcontrolador PIC y que fuera capaz de recibir y decodificar la señal que emite un mando a distancia que use el protocolo NEC (los más frecuentes hoy día según mi experiencia). Para complementar esa entrada, hoy os voy a proponer una rutina que envía un código NEC simulando ser un mando a distancia.

  • Receptor con PIC para mandos infrarrojos tipo NEC

    El formato NEC es una de las codificaciones más extendidas en los mandos a distancia de electrodomésticos baratos, sobre todo los de marca Nisu: televisores, vídeos, TDT, DVD, minicadenas, etc. En una entrada anterior ya hablamos sobre otro protocolo de mando a distancia: el RC5. Leer el formato NEC es mucho más sencillo, pero por otro lado requiere más memoria.

  • Mando de un coche teledirigido

    Hoy tenemos un transmisor de un coche teledirigido muy básico. Tiene dos botones, es el clásico avanza / gira mientras retrocede. En una entrada anterior obtuvimos el esquema desde la placa. Ahora, como prometimos, lo analizaremos para saber cómo funciona.

  • Obtener el esquema desde una placa de circuito impreso

    Pasar de una PCB al esquema es siempre un coñazo, lo hagas como lo hagas. Además es fácil equivocarse y acabar liado con un circuito que no tira ni para atrás. Por eso os quiero presentar un método sistemático que os servirá de guía para no perder el hilo. Para los expertos, lo que vamos buscando es reconstruir el netlist.

  • Multivibrador astable a transistores: explicación

    El astable con dos transistores NPN es de los primeros circuitos que se estudian cuando se habla de transistores en conmutación. Como su esquema es tan simple, es de esas cosas pequeñas que te crees que las entiendes, hasta que te das cuenta de que tú también habrías colocado los condensadores del revés. Voy a explicar despacio cómo funciona, y veréis que aunque parece sencillo su funcionamiento es interesante.

  • Preamplificador para micrófono multimedia

    Actualización: Este es un preamplificador de baja calidad a transistores que tiene puntos flojos. Si buscas preamplificar un micrófono de una manera más sencilla tal vez te interesa esta otra entrada.

  • Control de velocidad por PWM

    Algo ligero para hoy. Se trata de un control de potencia por Modulación de Anchura de Pulsos (PWM). Está basado en un TL494CN que desoldé de una fuente de alimentación para PC estropeada. Como siempre al final de la entrada os dejo un enlace a los ficheros, incluido el datasheet y una nota de aplicación de TI titulada Designing Switching Voltage Regulators With the TL494.

  • Reutilizar el motor de un lector CDROM

    Hoy tenemos un lector de CDROM para desguazar. Es un tanto antiguo, pero eso nos favorece. Como ya os podéis imaginar mientras más moderno es un cacharro, mayor grado de integración y más complicado es reutilizar sus componentes.

  • Watchdog para PC con alarma

    Hoy os quiero presentar un sencillo watchdog que reinicie automáticamente el PC cuando detecta que este se ha colgado.

Criptografía

  • Chips criptográficos de usar y tirar

    Explicación y uso del ATECC608. Autenticación de consumibles. Cifrado por hardware. Ataques y defensas en microelectrónica.

    Esto son muestras del ATECC608. Un chip criptográfico fabricado por la empresa americana Microchip. Usado a veces en la autenticación de consumibles y accesorios. Puede calcular SHA256, AES128 y ECC P256; también soporta KDF, ECDH, GCM y muchas siglas más.

  • Certificados criptográficos hechos a mano

    Descomponemos al detalle un certificado x.509 para manipularlo de forma no estándar.

    Descomponemos al detalle un certificado x.509 para manipularlo de forma no estándar. ¿Conoces openssl? Hoy te propongo usarlo de una forma diferente. Casi artesanal.

  • Licencias de software. Criptografía con GDB y ltrace

    Utilizar ltrace y gdb para inspeccionar cómo funciona el validador de licencias en un software sencillo.

    ¡Vamos a piratear Software! No, es broma. Vamos a aprender de informática, a bajo nivel, mientras averiguamos por qué no funciona un programa. Es decir mientras depuramos software.

  • Descifrando la configuración del Sagemcom F@ST 5657

    Extraer el algoritmo y la clave de cifrado del fichero de backup de un router usando tan solo GDB.

    Hoy hablaremos de criptografía, depuración de software y seguridad por oscuridad. ¿Te acuerdas de cuando obtuvimos la PLOAM password de este router? Hoy vamos a profundizar hasta descubrir el algoritmo y la clave con que se cifran los backups de la configuración.

  • Prácticas con TPM virtual

    Describimos la instalación en Linux de un TPM software conforme a la especificación TGC 1.2 (ya obsoleta) para practicar con él y hacer algunas pruebas. Exploramos con detalle las operaciones más habituales como listar PCRs, cifrar y descifrar secretos y atestación.

    Un TPM es, básicamente, un chip criptográfico con ciertos registros y políticas ligadas a su estado interno. El arranque, la BIOS, o el Sistema Operativo modifican unos registros internos (PCR). Dichos registros se calculan usando un hash. Una vez guardado un valor, el siguiente se calcula encadenando el anterior y no se pueden reiniciar hasta el siguiente arranque.

  • Criptoanálisis del cifrado XOR simple

    Voy a presentaros un experimento que hice hace tiempo estudiando el cifrado simple XOR. Se trata de una herramienta que es capaz de adivinar la clave con que se ha cifrado un archivo y descifrarlo. Nada más que haciendo un criptoanálisis del texto cifrado. Veréis que el algoritmo es sencillo, y por qué dicen los expertos que XOR es un cifrado de juguete.

  • Descifrar las contraseñas guardadas de Opera

    Así como en Firefox tenemos la opción de mostrar una contraseña guardada, en Opera no existe esa posibilidad. En alguna ocasión puede ser útil extraer la lista de las contraseñas guardadas. Como Opera no es open source no conocemos el algoritmo de cifrado, lo único que está claro es que, de alguna manera, si el navegador tiene acceso a esa información es que el cifrado debe ser reversible.

DSP

  • Registrador de ruido ambiental

    Procesar sonidos en tiempo real para enviarlos a una InfluxDB Cloud y visualizarlos con Grafana.

    Hoy vamos a hacer un sencillo Registrador de Ruido Ambiente. En la primera mitad del artículo usaremos un micrófono y una Raspberry Pi para programarlo con Python y SoX. En la segunda, enviaremos los resultados a InfluxDB Cloud y mostraremos los intervalos de ruido o silencio en Grafana mediante consultas Flux.

  • Tu primer proyecto con DSP

    Introducción a los DSP y uso de un dsPIC.

    Un DSP es un chip pensado para hacer Procesado Digital de Señales. Se usa mucho en equipos de sonido, vídeo, control industrial, instrumentos musicales, telecomunicaciones, equipo médico… se usa mucho en todas partes. A lo largo de este artículo veremos qué tienen de especial estos integrados, qué los distingue de un microcontrolador normal.

  • La presión atmosférica, BMP280

    Dedico esta entrada a la presión atmosférica. Ya sabéis, eso que cuando sube hace calor y cuando baja llueve.

  • La Distorsión Armónica Total (THD)

    Cualquier aficionado a la música o a la electrónica conoce lo que es la distorsión. En este artículo hablaremos de la importancia de la no linealidad en la distorsión y de cómo se mide si un amplificador distorsiona más o menos que otro.

  • Convolución de dos imágenes: Homógrafos UTF

    En una entrada anterior os decía que en breve presentaría una aplicación de la transformada de Fourier en dos dimensiones. Pues bien, como decíamos ayer, voy a utilizar la transformada, y más concretamente multiplicar dos transformadas, para encontrar patrones dentro de una imagen. Lo que técnicamente se llama Template Matching.

  • Electrocardiograma y electrorretinograma.

    Este es un artículo sobre DSP con un trasfondo de electromedicina. En una entrada anterior ya vimos lo que era una transformada de Fourier y cómo se utilizaba. La Transformada de Fourier no es magia. Para entender mejor lo que sigue te recomiendo que la leas si aún no lo has hecho. Hoy vamos a aplicarla para limpiar una señal todo lo que podamos. Pero ¿qué es limpiar? Pues para nosotros es seleccionar, de todo lo que capten nuestros sensores, sólo aquello que nos interesa; eliminando el ruido y otras interferencias.

  • La Transformada de Fourier no es magia

    Este no es el típico artículo en plan “¡Ey, no es magia: sólo son matemáticas avanzadas y te da igual porque no vas a entender ni jota!”.

  • Resonancia mecánica con copas II

    En esta entrada de hace un tiempo, ya habíamos mostrado cómo se comporta un sistema resonante dentro de un campo oscilatorio. Lo que pasa es que en lugar de usar un campo magnético y un circuito resonante, habíamos usado oscilaciones mecánicas (sonido) y copas como resonadores. Esta entrada es una especie de continuación de aquella por lo que os recomiendo que la leáis también.

ESP8266

  • Proyectos a batería y cerveza fría

    ESP8266, espnow, MQTT, IoT, baterías y... cerveza.

    Hacer un termómetro inalámbrico con un chip ESP8266 no es difícil. Que funcione a pilas y dure más de unos pocos días requiere más cabeza. Nos iniciamos en los proyectos a baterías. Hablaremos de espnow y MQTT. Veremos ideas para reducir el consumo y lograr la máxima autonomía. Bienvenido a un mundo donde cada miliamperio cuenta.

  • Avisador personal de autobús con ESP8266

    Descripción del módulo ESP-01 y sus entornos de desarrollo. Veremos cómo leer de un API rest y actualizar una LCD.

    Hoy vamos a hablar del ESP8266, un microcontrolador pensado para IoT. Repasaremos sus comienzos. Os contaré en qué consiste la arquitectura Xtensa, cómo funciona un bootloader y montaremos el entorno ESP-IDF con FreeRTOS. Como proyecto final, leeremos el valor de una variable mediante un API REST y lo mostraremos en tiempo real en un LCD.

Estadística

  • Análisis de las distribuciones de voto en Filmaffinity

    Vamos a hablar de cine, también hablaremos de programación, de estadística y tratamiento de datos, todo ello -te lo aseguro- relacionado con el cine. El gusto es algo muy subjetivo, por supuesto, pero hay gustos más y menos comunes así que, por una vez, me vais a permitir ser vuestro crítico de cine.

  • Estadística de los exámenes tipo test

    La semana pasada hice un examen tipo test. Eran 150 preguntas y pedían, para aprobar, el 70%. La pregunta es ¿ese 70% tiene su justificación matemática o es más bien un limite arbitrario? Vamos a hablar de cómo interviene el azar al responder preguntas y de las diferentes formas de compensarlo.

  • Inferencia estadística II: Introducción a los test de hipótesis

    En una entrada anterior sobre estadística, nos quedamos a las puertas de hablar de los tests de hipótesis. Los principios de este tema no suelen explicarse del todo bien en los textos de estadística.

  • Inferencia estadística: capacidad de una cucharilla

    No es la primera vez que en este blog utilizamos la excusa más ridícula para repasar ciertos conceptos. En esta ocasión nos planteamos la siguiente pregunta ¿Cuál es la capacidad de una cucharilla de postre, o de una cuchara sopera? Veremos que dar respuesta a eso es tan complicado como queramos hacerlo.

  • Simulación estadística del Risk

    Si juegas al Risk esta entrada te puede gustar. Si no juegas al Risk pero quieres ver cómo se hace una simulación estadística por ordenador también te sirve. El Risk es un juego de estrategia y suerte. Para quien no lo conozca las batallas se deciden de acuerdo con repetidas tiradas de dados que hacen perder al atacante, al defensor o a ambos 1 o 2 ejércitos en cada una.

  • Convertir palabras en números (II)

    En la entrada anterior programamos una función para convertir palabras en números entre 0 y 1. Se trata de un simple cambio de base, consideramos cada palabra como un número escrito con un conjunto de 27 símbolos {@ a b c d e f g h i j k l m n o p q r s t u v w x y z} y cambiábamos la base de numeración para expresarlo como un número decimal en base 10. El resultado es similar a:

  • Convertir palabras en números (I)

    Tenemos herramientas muy potentes para machacar números, calcular medidas estadísticas, gráficos, distancias, etc. Hoy os propongo jugar con algunas de esas herramientas pero aplicadas a las palabras, al lenguaje. Claro que las letras no son números, hemos de buscar una función que asigne un número a cada combinación de letras. Hemos de buscar una aplicación del conjunto de las palabras a los números.

Experimentos

  • El integrado MCP2221/A

    Utilizamos el integrado MCP2221 y el puerto USB para hacer múltiples montajes electrónicos y prácticas en Python.

    Cualquier aficionado a la electrónica encuentra muy motivador ver cómo su programa interactúa con el mundo real: ya sea encendiendo una lámpara, midiendo temperaturas o moviendo un motor. La función principal del integrado MCP2221 es hacer de interfaz USB a UART e I2C. Sin embargo, lo realmente destacable en este chip es su sencillez de uso y sus 4 pines GPIO, capaces de manejar no sólo señales digitales, sino también analógicas.

  • Espectroscopía mediante Transformada de Fourier

    Hoy voy a hablar de ondas. Muchos artículos de este blog tienen que ver con las ondas. Y en ellos, en casi todos, tratamos las propiedades temporales de las ondas; la frecuencia esto, la frecuencia lo otro… Este artículo, a diferencia de los anteriores, vamos a basarlo en las propiedades espaciales.

  • Medir distancias con un ratón de bola

    En el futuro quiero publicar un experimento para el que necesito tomar muestras de sonido a intervalos regulares durante una distancia de, pongamos, un metro. Así que estoy buscando una forma de medir distancias que sea automática y, a ser posible, que tenga menos error que si la distancia la mido a mano.

  • Cómo funcionan las etiquetas magneto-acústicas (o acustomagnéticas)

    En esta entrada quiero hablaros de un sistema anti hurtos que casi todos habréis visto. Se utiliza desde hace unos años en muchos establecimientos para productos que antes no contaban con estas medidas de seguridad.

  • Electrocardiograma y electrorretinograma.

    Este es un artículo sobre DSP con un trasfondo de electromedicina. En una entrada anterior ya vimos lo que era una transformada de Fourier y cómo se utilizaba. La Transformada de Fourier no es magia. Para entender mejor lo que sigue te recomiendo que la leas si aún no lo has hecho. Hoy vamos a aplicarla para limpiar una señal todo lo que podamos. Pero ¿qué es limpiar? Pues para nosotros es seleccionar, de todo lo que capten nuestros sensores, sólo aquello que nos interesa; eliminando el ruido y otras interferencias.

  • Frecuencímetro para el PC

    Después de un par de artículos más bien teóricos ahora os quiero presentar un montaje práctico. Vamos a ver cómo hacer un frecuencímetro que sea lo más sencillo posible, pero que sea a la vez útil y preciso.

  • Decodificar Aiken Biphase con Perl

    Antes de nada quería mandar un saludo a Explorer de perlenespanol.com. Porque, sin conocernos previamente, se ve que le gustan mis artículos. Pues casi desde que empecé con el blog todo lo que escribo que tenga que ver con Perl acaba reseñado en su foro.

  • Transmitir información usando el mando de un coche teledirigido

    Hoy vamos a ver una introducción a la transmisión digital de señales. Veremos los conceptos básicos y haremos una pequeña práctica con los materiales que tenemos a mano. Caracterizaremos el sistema y programaremos un par de PICs para que hagan las funciones de transmisor y receptor.

  • Resonancia mecánica con copas II

    En esta entrada de hace un tiempo, ya habíamos mostrado cómo se comporta un sistema resonante dentro de un campo oscilatorio. Lo que pasa es que en lugar de usar un campo magnético y un circuito resonante, habíamos usado oscilaciones mecánicas (sonido) y copas como resonadores. Esta entrada es una especie de continuación de aquella por lo que os recomiendo que la leáis también.

  • Espectroscopía casera con DVD

    En otra entrada anterior habíamos explicado que un DVD o un CDROM se comportan como una red de difracción. También habíamos calculado el número de líneas y los ángulos para hacer la observación. En esta segunda parte lo aplicaremos para observar los espectros de una luz de sodio a alta presión (HPS o High Pressure Sodium) y una lámpara fluorescente de bajo consumo de mercurio.

  • Espectroscopía casera con copas

    La espectroscopia es una técnica analítica que nos permite distinguir los componentes de una sustancia desconocida. Aprovecha que cada molécula tiene una configuración específica y por tanto unas frecuencias de resonancia que la caracterizan. En estas frecuencias la molécula vibra acumulando la energía de la onda, hecho que puede producir calor. Tal es el fundamento del microondas.

FPGA

  • Mi propia consola serie y el terminal de Unix

    Desde hacer un terminal serie a hackear con STTY. Pasando por la historia del teletipo, la disciplina de línea o Terminfo.

    Sistemas, historia y seguridad. Me he hecho una consola serie y te invito a asomarte al pasado conmigo para explorar el terminal de Unix. Porque tu ordenador, por moderno que sea, en lo más profundo del sistema operativo, sigue hablando con un teletipo.

  • Gráficos VGA con FPGA Tang Nano parte III. Texto

    Nos acercamos a la historia de la informática diseñando un controlador gráfico modo texto.

    En este tercer artículo sobre cómo controlar una pantalla VGA con Verilog explicaremos la forma de mostrar letras y textos. Al principio sólo blanco y negro y después en color 8 de bits.

  • Gráficos VGA con FPGA Tang Nano parte II. Imágenes

    Ejemplo de controlador VGA para FPGA. Mostrar imágenes monocromáticas, ruido blanco, color CGA, o texturas.

    Este artículo es continuación de Pantalla LCD con Tang Nano parte I. Patrones. En él diseñamos un sencillo controlador VGA en Verilog capaz de mostrar patrones básicos en una pantalla. En esta segunda parte vamos a centrarnos en dibujar imágenes. Monocromáticas primero, ruido blanco, a color CGA y, finalmente con texturas.

  • Pantalla LCD con Tang Nano I. Patrones

    Cómo gobernar una pantalla LCD con una FPGA Tang Nano. Generar las señales de tiempo y mostrar patrones preconfigurados.

    ¿Sabes cómo enviar imágenes a una pantalla? En este artículo vamos a explorar cómo gobernar un display LCD TFT a bajo nivel. Veremos cómo son las señales de control. Diseñaremos la lógica para generarlas en una FPGA Tang Nano y mostraremos algunos patrones preconfigurados.

  • Primeras experiencias con Sipeed Tang Nano

    Revisamos la placa de desarrollo FPGA Tang Nano con GW1N-1. Primeros circuitos en Verilog y errores de principiante.

    Déjame contarte mis primeras experiencias con una FPGA. Revisamos la placa de desarrollo Tang Nano. Con ejemplos básicos en Verilog y explicaciones -más allá de los primeros pasos- que me hubieran venido muy bien el primer día.

Fisica

  • Proyectos a batería y cerveza fría

    ESP8266, espnow, MQTT, IoT, baterías y... cerveza.

    Hacer un termómetro inalámbrico con un chip ESP8266 no es difícil. Que funcione a pilas y dure más de unos pocos días requiere más cabeza. Nos iniciamos en los proyectos a baterías. Hablaremos de espnow y MQTT. Veremos ideas para reducir el consumo y lograr la máxima autonomía. Bienvenido a un mundo donde cada miliamperio cuenta.

  • Leer tarjetas de acceso RFID, sin Arduino

    Hoy comenzaremos hablando de osciladores, palos de bambú y géiseres y terminaremos hablando de seguridad física. Porque ¿sabes que las cocinas de inducción, los cargadores inalámbricos y algunos antirrobos se basan en el mismo principio que los tornos de entrada al trabajo?

  • Un contador radiactivo... de mentira

    Hoy os propongo imitar un contador Geiger. Suena como tal, mide como tal, pero -en vez a la radiación- reacciona a la temperatura.

  • La presión atmosférica, BMP280

    Dedico esta entrada a la presión atmosférica. Ya sabéis, eso que cuando sube hace calor y cuando baja llueve.

  • Enfriadores evaporativos - Psicrometría

    Hoy quería hablaros de un electrodoméstico digamos intermedio entre los ventiladores y los aires acondicionados: los enfriadores evaporativos. En su versión portátil no tienen tanta tradición como refrigeración doméstica aunque os lo vais encontrar junto a los aparatos de aire acondicionado portátiles -pingüinos-, con el reclamo de ser mucho más baratos, más ecológicos, más ligeros, tener un menor consumo y no necesitar instalación ni tubo de salida de aire caliente.

  • Luz paralela

    Para otro experimento necesitaba una fuente de luz blanca cuyos rayos fueran más o menos paralelos. No es algo inmediato. Buscando por ahí veo que hay gente que inocentemente pregunta eso mismo y otros responden con todo rigor. Sin tener en cuenta que, si quien ha preguntado pudiera entender esa respuesta, entonces no habría hecho la pregunta.

  • Espectroscopía mediante Transformada de Fourier

    Hoy voy a hablar de ondas. Muchos artículos de este blog tienen que ver con las ondas. Y en ellos, en casi todos, tratamos las propiedades temporales de las ondas; la frecuencia esto, la frecuencia lo otro… Este artículo, a diferencia de los anteriores, vamos a basarlo en las propiedades espaciales.

  • Medir distancias con un ratón de bola

    En el futuro quiero publicar un experimento para el que necesito tomar muestras de sonido a intervalos regulares durante una distancia de, pongamos, un metro. Así que estoy buscando una forma de medir distancias que sea automática y, a ser posible, que tenga menos error que si la distancia la mido a mano.

  • Cómo funcionan las etiquetas magneto-acústicas (o acustomagnéticas)

    En esta entrada quiero hablaros de un sistema anti hurtos que casi todos habréis visto. Se utiliza desde hace unos años en muchos establecimientos para productos que antes no contaban con estas medidas de seguridad.

  • El transistor, ese gran desconocido: Regulador V-I

    El transistor se inventó en el 1947 y desde entonces raro es el circuito en el que no lo usamos, bien sea en como componente individual o en grupo formando un operacional, o un microcontrolador. Sin embargo, a pesar de esta omnipresencia, es un componente poco comprendido en general por nosotros los aficionados. Las ecuaciones que lo definen son complicadas y para simularlo se necesitan modelos con decenas de parámetros sutiles. Fijaos en el modelo SPICE para el 2N2222:

  • El circuito RLC serie: oscilaciones amortiguadas

    Antes de nada, os quiero pedir disculpas por el parón que ha sufrido el blog lo que va de año. Todos necesitamos un respiro de vez en cuando, y otras aficiones me han comido mucho tiempo.

  • Sensor óptico sencillo con amplio rango dinámico

    Llevo ya unas cuantas entradas que no publico algo serio de electrónica. Espero que os guste este experimento. Se trata de usar la capacidad parásita de un LED para medir la luz incidente. Aviso de que esta entrada es larga.

  • Resonancia mecánica con copas II

    En esta entrada de hace un tiempo, ya habíamos mostrado cómo se comporta un sistema resonante dentro de un campo oscilatorio. Lo que pasa es que en lugar de usar un campo magnético y un circuito resonante, habíamos usado oscilaciones mecánicas (sonido) y copas como resonadores. Esta entrada es una especie de continuación de aquella por lo que os recomiendo que la leáis también.

  • Espectroscopía casera con DVD

    En otra entrada anterior habíamos explicado que un DVD o un CDROM se comportan como una red de difracción. También habíamos calculado el número de líneas y los ángulos para hacer la observación. En esta segunda parte lo aplicaremos para observar los espectros de una luz de sodio a alta presión (HPS o High Pressure Sodium) y una lámpara fluorescente de bajo consumo de mercurio.

  • Difraccion en un DVD

    Todos sabemos que un DVD o un CD presentan iridiscencia cuando se miran bajo un foco de luz. La información de un DVD se guarda en un surco de anchura micrométrica que recorre el disco en espiral. En un milímetro a lo largo del eje central puede haber más de 1000 surcos. Eso le da al DVD las propiedades de una red de difracción. No explicaré cómo funciona una red o sus propiedades, hay información de sobra por ahí. Básicamente, debido a interferencias múltiples, cada longitud de onda de las que componen la luz blanca se refleja con un ángulo distinto, así que la luz incidente se descompone en colores. Eso se puede aprovechar para hacer un espectroscopio casero con un DVD o con un CD.

  • Curva de respuesta del Dimmer IR

    Hay varias entradas dedicadas a un proyecto para hacer un regulador de intensidad luminosa controlado (dimmer) por un mando a distancia infrarrojo. El proyecto tiene una parte hardware -pic, fuente de alimentación sin condensador, optotriac y triac-, y otra parte que es software. De la primera parte hablaremos más adelante.

  • Escáner nuevo y difracción

    El pasado fin de semana los vecinos nos dieron una multifunción vieja. Una Lexmark X1270. Hay que reconocer que es buena, pero como todas las de tinta, los cartuchos valen una pasta y duran un suspiro. En fin que como impresora no me serviría de mucho. Pero mi ética me prohíbe desguazar cosas que aún funcionan (excepto los matamoscas de 3€, hola Salva), antes la dejo junto a un contenedor.

  • Valor eficaz de una sinusoidal incompleta

    Continuamos con el proyecto DimmerIR. La intención como ya habéis supuesto es diseñar un atenuador electrónico. La caracterizacíon que hicimos de una bombilla incandescente en una entrada anterior nos servirá para calcular la potencia a partir del valor eficaz. Ahora vamos a perfilar cómo cambia el valor eficaz dependiendo de la fase del disparo.

  • Característica V/I de una bombilla

    De todos es sabido que si medimos la resistencia de una bombilla apagada, no obtenemos la resistencia verdadera que ofrece estando encendida. Por el mero hecho de que cuando un material se calienta, su resistencia eléctrica aumenta.

Informática

  • Memorias Flash: almacenamiento en IoT

    Cómo funciona una Flash NOR-SPI. El árbol de dispositivos. Análisis forense de un sistema de ficheros JFFS2.

    En este recorrido sobre las memorias Flash te llevaré de la electrónica aplicada a la informática más abstracta. De las señales digitales, a la estructura de datos de un sistema de ficheros, pasando por el árbol de dispositivos (device-tree) de los sistemas Linux embebidos.

  • Mi propia consola serie y el terminal de Unix

    Desde hacer un terminal serie a hackear con STTY. Pasando por la historia del teletipo, la disciplina de línea o Terminfo.

    Sistemas, historia y seguridad. Me he hecho una consola serie y te invito a asomarte al pasado conmigo para explorar el terminal de Unix. Porque tu ordenador, por moderno que sea, en lo más profundo del sistema operativo, sigue hablando con un teletipo.

  • Gráficos VGA con FPGA Tang Nano parte III. Texto

    Nos acercamos a la historia de la informática diseñando un controlador gráfico modo texto.

    En este tercer artículo sobre cómo controlar una pantalla VGA con Verilog explicaremos la forma de mostrar letras y textos. Al principio sólo blanco y negro y después en color 8 de bits.

  • El integrado MCP2221/A

    Utilizamos el integrado MCP2221 y el puerto USB para hacer múltiples montajes electrónicos y prácticas en Python.

    Cualquier aficionado a la electrónica encuentra muy motivador ver cómo su programa interactúa con el mundo real: ya sea encendiendo una lámpara, midiendo temperaturas o moviendo un motor. La función principal del integrado MCP2221 es hacer de interfaz USB a UART e I2C. Sin embargo, lo realmente destacable en este chip es su sencillez de uso y sus 4 pines GPIO, capaces de manejar no sólo señales digitales, sino también analógicas.

  • Gráficos VGA con FPGA Tang Nano parte II. Imágenes

    Ejemplo de controlador VGA para FPGA. Mostrar imágenes monocromáticas, ruido blanco, color CGA, o texturas.

    Este artículo es continuación de Pantalla LCD con Tang Nano parte I. Patrones. En él diseñamos un sencillo controlador VGA en Verilog capaz de mostrar patrones básicos en una pantalla. En esta segunda parte vamos a centrarnos en dibujar imágenes. Monocromáticas primero, ruido blanco, a color CGA y, finalmente con texturas.

  • Pantalla LCD con Tang Nano I. Patrones

    Cómo gobernar una pantalla LCD con una FPGA Tang Nano. Generar las señales de tiempo y mostrar patrones preconfigurados.

    ¿Sabes cómo enviar imágenes a una pantalla? En este artículo vamos a explorar cómo gobernar un display LCD TFT a bajo nivel. Veremos cómo son las señales de control. Diseñaremos la lógica para generarlas en una FPGA Tang Nano y mostraremos algunos patrones preconfigurados.

  • Proyectos a batería y cerveza fría

    ESP8266, espnow, MQTT, IoT, baterías y... cerveza.

    Hacer un termómetro inalámbrico con un chip ESP8266 no es difícil. Que funcione a pilas y dure más de unos pocos días requiere más cabeza. Nos iniciamos en los proyectos a baterías. Hablaremos de espnow y MQTT. Veremos ideas para reducir el consumo y lograr la máxima autonomía. Bienvenido a un mundo donde cada miliamperio cuenta.

  • Primeras experiencias con Sipeed Tang Nano

    Revisamos la placa de desarrollo FPGA Tang Nano con GW1N-1. Primeros circuitos en Verilog y errores de principiante.

    Déjame contarte mis primeras experiencias con una FPGA. Revisamos la placa de desarrollo Tang Nano. Con ejemplos básicos en Verilog y explicaciones -más allá de los primeros pasos- que me hubieran venido muy bien el primer día.

  • Registrador de ruido ambiental

    Procesar sonidos en tiempo real para enviarlos a una InfluxDB Cloud y visualizarlos con Grafana.

    Hoy vamos a hacer un sencillo Registrador de Ruido Ambiente. En la primera mitad del artículo usaremos un micrófono y una Raspberry Pi para programarlo con Python y SoX. En la segunda, enviaremos los resultados a InfluxDB Cloud y mostraremos los intervalos de ruido o silencio en Grafana mediante consultas Flux.

  • Avisador personal de autobús con ESP8266

    Descripción del módulo ESP-01 y sus entornos de desarrollo. Veremos cómo leer de un API rest y actualizar una LCD.

    Hoy vamos a hablar del ESP8266, un microcontrolador pensado para IoT. Repasaremos sus comienzos. Os contaré en qué consiste la arquitectura Xtensa, cómo funciona un bootloader y montaremos el entorno ESP-IDF con FreeRTOS. Como proyecto final, leeremos el valor de una variable mediante un API REST y lo mostraremos en tiempo real en un LCD.

  • Migrar de Blogger a Jekyll

    Proceso para convertir a Markdown un blog HTML de Blogspot y servirlo en GitHub Pages.

    Aquí te explico cómo convertí los artículos de HTML a Markdown haciendo un parser y algunas personalizaciones de los estilos y el tema. No puedo darte un programa automático para migrar tu blog, pero puedo contarte cómo lo he hecho yo y quizá ahorrarte trabajo.

  • Obteniendo la PLOAM password de un router F@ST 5657

    Método para obtener la clave de GPON en un router Sagemcom haciendo man-in-the-middle al protocolo de administración remota.

    Lo que te voy a contar no es una vulnerabilidad, ni tampoco un fallo de seguridad del operador. Las acciones descritas sólo afectan a tu propio router. Puedes verlo como un modo de acercarse a un problema y trazar un plan con las opciones disponibles hasta obtener el resultado deseado. Resultado que, en efecto, se aparta del diseño original del sistema. Es, dicho de otra manera, un relato sobre hacking.

  • Prácticas con TPM virtual

    Describimos la instalación en Linux de un TPM software conforme a la especificación TGC 1.2 (ya obsoleta) para practicar con él y hacer algunas pruebas. Exploramos con detalle las operaciones más habituales como listar PCRs, cifrar y descifrar secretos y atestación.

    Un TPM es, básicamente, un chip criptográfico con ciertos registros y políticas ligadas a su estado interno. El arranque, la BIOS, o el Sistema Operativo modifican unos registros internos (PCR). Dichos registros se calculan usando un hash. Una vez guardado un valor, el siguiente se calcula encadenando el anterior y no se pueden reiniciar hasta el siguiente arranque.

  • Demodular AFSK, desde cero

    Hoy os quiero hablar sobre la modulación FSK. ¿Suena demasiado específico? Es posible… ¿Y si os digo que vamos a hablar de radio, de retro-informática, de trenes, de sonido, de matemáticas, de electrónica y de programación suena mejor? Supongo. Y si no busca otra cosa que leer. Hay muy buenos artículos sobre otra cosa en Internet.

  • Conexión GPIO de Raspberry Pi 3

    Este verano me compré una Raspberry Pi. ¿Es extraño que alguien que escribe un blog de electrónica no tenga una Raspberry? Tal vez. El caso es que quería contaros mis primeras pruebas centradas en la experimentación con la conexión GPIO.

  • Los dominios de la entropía

    Hace un montón que no publico un artículo, tanto que casi no me acuerdo de escribir, así que: Hola de nuevo.

  • Convolución de dos imágenes: Homógrafos UTF

    En una entrada anterior os decía que en breve presentaría una aplicación de la transformada de Fourier en dos dimensiones. Pues bien, como decíamos ayer, voy a utilizar la transformada, y más concretamente multiplicar dos transformadas, para encontrar patrones dentro de una imagen. Lo que técnicamente se llama Template Matching.

  • Rastreador de redes inalámbricas

    Hoy os traigo un artículo breve de programación. Este programa nos ayudará a localizar la fuente de una wifi siempre y cuando tengamos una antena directiva. A modo de radar, el sistema emitirá un tono cada vez que recibamos una baliza de la red seleccionada, y de una frecuencia más alta mientras mayor sea la potencia recibida.

  • Decodificar Aiken Biphase con Perl

    Antes de nada quería mandar un saludo a Explorer de perlenespanol.com. Porque, sin conocernos previamente, se ve que le gustan mis artículos. Pues casi desde que empecé con el blog todo lo que escribo que tenga que ver con Perl acaba reseñado en su foro.

  • Contraseña dinámica para acceder al PC de casa

    En ocasiones necesitamos acceder a nuestro ordenador desde fuera de casa. No hay problema, instalamos un servidor SSH y desde cualquier ordenador con Linux, o con PuTTY o SecureCRT instalado nos podemos conectar y ejecutar comandos o ver el correo como si estuviéramos delante mismo de la consola en casita.

  • ¿Vierten la tinta adrede las impresoras de inyección?

    Una entrada rápida antes del rollo estadístico que va a salir este miércoles.

  • Configurar un ratón serie en un Linux moderno

    Este fin de semana me ha dado por volver a instalar el FlightGear Flight Simulator, un simulador de vuelo. Por cierto, como instalar FlightGear 1.9 en Debian desde los repositorios es imposible (dependencias rotas, paquetes que no existen, etc), probad esta página. A mi me resultó muy práctica.

  • Colorear regiones de un mapa con Perl

    Por razones laborales tenía la necesidad de tomar un mapa de España y colorear las regiones según ciertos parámetros. Hay multitud de herramientas para hacer eso pero no con las propiedades que necesitaba, así que me vi en la necesidad de hacer algo concreto

  • Generador de personajes ficticios en Perl

    De vez en cuando escribo historias de intriga para jugar a modo de rol con los amigos. Cuando uno escribe una historia llega un momento en que tiene que poner nombre a los personajes. Inventarse nombres ficticios y realistas es difícil. Cualquiera puede poner nombre a un personaje, pero si necesitas varios te puede llevar cierto tiempo.

  • Comparar matrices en Perl

    En algunas ocasiones tenemos dos listas y necesitamos saber qué elementos han entrado nuevos en la segunda, cuales estaban en la primera pero no en la segunda -han salido- y cuales se han mantenido. Podríamos utilizar el módulo Array::Diff pero tiene un defecto, y es que depende del orden. Como utiliza un algoritmo similar a Diff, cuando los elementos cambian de orden el módulo ofrece resultados incorrectos.

  • Descifrar las contraseñas guardadas de Opera

    Así como en Firefox tenemos la opción de mostrar una contraseña guardada, en Opera no existe esa posibilidad. En alguna ocasión puede ser útil extraer la lista de las contraseñas guardadas. Como Opera no es open source no conocemos el algoritmo de cifrado, lo único que está claro es que, de alguna manera, si el navegador tiene acceso a esa información es que el cifrado debe ser reversible.

Linux

  • Mi propia consola serie y el terminal de Unix

    Desde hacer un terminal serie a hackear con STTY. Pasando por la historia del teletipo, la disciplina de línea o Terminfo.

    Sistemas, historia y seguridad. Me he hecho una consola serie y te invito a asomarte al pasado conmigo para explorar el terminal de Unix. Porque tu ordenador, por moderno que sea, en lo más profundo del sistema operativo, sigue hablando con un teletipo.

Matemáticas

  • Tu primer proyecto con DSP

    Introducción a los DSP y uso de un dsPIC.

    Un DSP es un chip pensado para hacer Procesado Digital de Señales. Se usa mucho en equipos de sonido, vídeo, control industrial, instrumentos musicales, telecomunicaciones, equipo médico… se usa mucho en todas partes. A lo largo de este artículo veremos qué tienen de especial estos integrados, qué los distingue de un microcontrolador normal.

  • Los dominios de la entropía

    Hace un montón que no publico un artículo, tanto que casi no me acuerdo de escribir, así que: Hola de nuevo.

  • La Distorsión Armónica Total (THD)

    Cualquier aficionado a la música o a la electrónica conoce lo que es la distorsión. En este artículo hablaremos de la importancia de la no linealidad en la distorsión y de cómo se mide si un amplificador distorsiona más o menos que otro.

  • Convolución de dos imágenes: Homógrafos UTF

    En una entrada anterior os decía que en breve presentaría una aplicación de la transformada de Fourier en dos dimensiones. Pues bien, como decíamos ayer, voy a utilizar la transformada, y más concretamente multiplicar dos transformadas, para encontrar patrones dentro de una imagen. Lo que técnicamente se llama Template Matching.

  • Estadística de los exámenes tipo test

    La semana pasada hice un examen tipo test. Eran 150 preguntas y pedían, para aprobar, el 70%. La pregunta es ¿ese 70% tiene su justificación matemática o es más bien un limite arbitrario? Vamos a hablar de cómo interviene el azar al responder preguntas y de las diferentes formas de compensarlo.

  • La Transformada de Fourier no es magia

    Este no es el típico artículo en plan “¡Ey, no es magia: sólo son matemáticas avanzadas y te da igual porque no vas a entender ni jota!”.

  • El transistor, ese gran desconocido: Regulador V-I

    El transistor se inventó en el 1947 y desde entonces raro es el circuito en el que no lo usamos, bien sea en como componente individual o en grupo formando un operacional, o un microcontrolador. Sin embargo, a pesar de esta omnipresencia, es un componente poco comprendido en general por nosotros los aficionados. Las ecuaciones que lo definen son complicadas y para simularlo se necesitan modelos con decenas de parámetros sutiles. Fijaos en el modelo SPICE para el 2N2222:

  • El circuito RLC serie: oscilaciones amortiguadas

    Antes de nada, os quiero pedir disculpas por el parón que ha sufrido el blog lo que va de año. Todos necesitamos un respiro de vez en cuando, y otras aficiones me han comido mucho tiempo.

  • La subasta americana

    Últimamente no tengo mucho tiempo para escribir. Veis que las entradas que estoy sacando estas semanas son cortitas y con poca chicha. A ver si saco un poco más de tiempo y escribo sobre el circuito del DimmerIR, o la tercera entrada de estadística, u otra sobre transmisiones digitales.

  • Inferencia estadística II: Introducción a los test de hipótesis

    En una entrada anterior sobre estadística, nos quedamos a las puertas de hablar de los tests de hipótesis. Los principios de este tema no suelen explicarse del todo bien en los textos de estadística.

  • Inferencia estadística: capacidad de una cucharilla

    No es la primera vez que en este blog utilizamos la excusa más ridícula para repasar ciertos conceptos. En esta ocasión nos planteamos la siguiente pregunta ¿Cuál es la capacidad de una cucharilla de postre, o de una cuchara sopera? Veremos que dar respuesta a eso es tan complicado como queramos hacerlo.

  • Difraccion en un DVD

    Todos sabemos que un DVD o un CD presentan iridiscencia cuando se miran bajo un foco de luz. La información de un DVD se guarda en un surco de anchura micrométrica que recorre el disco en espiral. En un milímetro a lo largo del eje central puede haber más de 1000 surcos. Eso le da al DVD las propiedades de una red de difracción. No explicaré cómo funciona una red o sus propiedades, hay información de sobra por ahí. Básicamente, debido a interferencias múltiples, cada longitud de onda de las que componen la luz blanca se refleja con un ángulo distinto, así que la luz incidente se descompone en colores. Eso se puede aprovechar para hacer un espectroscopio casero con un DVD o con un CD.

  • Simulación estadística del Risk

    Si juegas al Risk esta entrada te puede gustar. Si no juegas al Risk pero quieres ver cómo se hace una simulación estadística por ordenador también te sirve. El Risk es un juego de estrategia y suerte. Para quien no lo conozca las batallas se deciden de acuerdo con repetidas tiradas de dados que hacen perder al atacante, al defensor o a ambos 1 o 2 ejércitos en cada una.

  • Convertir palabras en números (II)

    En la entrada anterior programamos una función para convertir palabras en números entre 0 y 1. Se trata de un simple cambio de base, consideramos cada palabra como un número escrito con un conjunto de 27 símbolos {@ a b c d e f g h i j k l m n o p q r s t u v w x y z} y cambiábamos la base de numeración para expresarlo como un número decimal en base 10. El resultado es similar a:

  • Convertir palabras en números (I)

    Tenemos herramientas muy potentes para machacar números, calcular medidas estadísticas, gráficos, distancias, etc. Hoy os propongo jugar con algunas de esas herramientas pero aplicadas a las palabras, al lenguaje. Claro que las letras no son números, hemos de buscar una función que asigne un número a cada combinación de letras. Hemos de buscar una aplicación del conjunto de las palabras a los números.

  • Criptoanálisis del cifrado XOR simple

    Voy a presentaros un experimento que hice hace tiempo estudiando el cifrado simple XOR. Se trata de una herramienta que es capaz de adivinar la clave con que se ha cifrado un archivo y descifrarlo. Nada más que haciendo un criptoanálisis del texto cifrado. Veréis que el algoritmo es sencillo, y por qué dicen los expertos que XOR es un cifrado de juguete.

  • Valor eficaz de una sinusoidal incompleta

    Continuamos con el proyecto DimmerIR. La intención como ya habéis supuesto es diseñar un atenuador electrónico. La caracterizacíon que hicimos de una bombilla incandescente en una entrada anterior nos servirá para calcular la potencia a partir del valor eficaz. Ahora vamos a perfilar cómo cambia el valor eficaz dependiendo de la fase del disparo.

Optica

  • Luz paralela

    Para otro experimento necesitaba una fuente de luz blanca cuyos rayos fueran más o menos paralelos. No es algo inmediato. Buscando por ahí veo que hay gente que inocentemente pregunta eso mismo y otros responden con todo rigor. Sin tener en cuenta que, si quien ha preguntado pudiera entender esa respuesta, entonces no habría hecho la pregunta.

  • Sensor óptico sencillo con amplio rango dinámico

    Llevo ya unas cuantas entradas que no publico algo serio de electrónica. Espero que os guste este experimento. Se trata de usar la capacidad parásita de un LED para medir la luz incidente. Aviso de que esta entrada es larga.

  • Espectroscopía casera con DVD

    En otra entrada anterior habíamos explicado que un DVD o un CDROM se comportan como una red de difracción. También habíamos calculado el número de líneas y los ángulos para hacer la observación. En esta segunda parte lo aplicaremos para observar los espectros de una luz de sodio a alta presión (HPS o High Pressure Sodium) y una lámpara fluorescente de bajo consumo de mercurio.

  • Difraccion en un DVD

    Todos sabemos que un DVD o un CD presentan iridiscencia cuando se miran bajo un foco de luz. La información de un DVD se guarda en un surco de anchura micrométrica que recorre el disco en espiral. En un milímetro a lo largo del eje central puede haber más de 1000 surcos. Eso le da al DVD las propiedades de una red de difracción. No explicaré cómo funciona una red o sus propiedades, hay información de sobra por ahí. Básicamente, debido a interferencias múltiples, cada longitud de onda de las que componen la luz blanca se refleja con un ángulo distinto, así que la luz incidente se descompone en colores. Eso se puede aprovechar para hacer un espectroscopio casero con un DVD o con un CD.

  • Característica V/I de una bombilla

    De todos es sabido que si medimos la resistencia de una bombilla apagada, no obtenemos la resistencia verdadera que ofrece estando encendida. Por el mero hecho de que cuando un material se calienta, su resistencia eléctrica aumenta.

PIC

  • Sintetizador de frecuencias digital con PLL

    Un repaso a los PLL (Phase-Locked Loop) y a mis comienzos con la radio y la electrónica.

    Los PLL son una pequeña asignatura pendiente de mis comienzos con la electrónica. Y antes o después debía dedicarles una entrada. Es curioso, después de tantos años, mirar hacia atrás y recordar aquellos tiempos en los que, en esencia, no tenías ni idea de lo que estabas haciendo.

  • Tu primer proyecto con DSP

    Introducción a los DSP y uso de un dsPIC.

    Un DSP es un chip pensado para hacer Procesado Digital de Señales. Se usa mucho en equipos de sonido, vídeo, control industrial, instrumentos musicales, telecomunicaciones, equipo médico… se usa mucho en todas partes. A lo largo de este artículo veremos qué tienen de especial estos integrados, qué los distingue de un microcontrolador normal.

  • Clonar un RFID con tu propio hardware

    Grabador de chips RFID tipo EM4305, con hardware básico y microcontrolador PIC.

    En este artículo vamos a experimentar con RFID de baja frecuencia (125kHz). Haremos nuestro propio lector/grabador usando un microcontrolador y algunos componentes discretos. Diseñaremos la electrónica, el firmware y el software para hablar con un chip regrabable.

  • Un contador radiactivo... de mentira

    Hoy os propongo imitar un contador Geiger. Suena como tal, mide como tal, pero -en vez a la radiación- reacciona a la temperatura.

  • Transmisor y receptor digital de ultrasonidos

    Se puede transmitir información por cable, por infrarrojos, por teléfono, modulando un tono acústico, por ondas de radio… Hoy os voy a describir un sistema de comunicación digital por ultrasonidos. Algunos pensaréis que es un circuito vulgar y falto de originalidad. Pero os gustan los esquemas con operacionales, lo sé, lo veo en las estadísticas del blog. Os animo a leerlo.

  • Frecuencímetro para el PC

    Después de un par de artículos más bien teóricos ahora os quiero presentar un montaje práctico. Vamos a ver cómo hacer un frecuencímetro que sea lo más sencillo posible, pero que sea a la vez útil y preciso.

  • Dimmer controlado por mando a distancia: el software

    Si no seguís el blog o no recordáis de qué iba este proyecto, hay un resumen en esta entrada donde presentábamos el hardware: Dimmer controlado por mando a distancia: el hardware. Os recomiendo que la leáis porque hoy os traigo el software que hay que programar en el micro para hacer funcionar ese hardware.

  • Programación PIC para decodificar RC5

    Para decodificar el protocolo RC5 hay dos formas de hacerlo. Una es muestreando el puerto cada cierto tiempo, y comprobando si está a nivel alto o nivel bajo. En función del resultado lo interpretamos.

  • Controlar un servomotor con el PC

    Supongo que muchos estaréis familiarizados con los servos. No es mi caso. Por unas cosas u otras nunca me he dedicado al modelismo ni a la robótica así que para mí estos motores como si no existieran. Sin embargo hace unas semanas vi uno barato en DealExtreme y pensé que algún día puedo necesitarlo. Y para entonces mejor saber cómo se usa. Así que esta primera prueba no va a ser nada elaborado, solamente un servo, un PIC, y un PC para dar las órdenes.

  • Dimmer controlado por mando a distancia: el hardware

    A este proyecto le he dedicado otras entradas en el blog. Se trata de diseñar y construir un circuito para regular la intensidad de luz de una lámpara utilizando un mando a distancia.

  • Transmitir información usando el mando de un coche teledirigido

    Hoy vamos a ver una introducción a la transmisión digital de señales. Veremos los conceptos básicos y haremos una pequeña práctica con los materiales que tenemos a mano. Caracterizaremos el sistema y programaremos un par de PICs para que hagan las funciones de transmisor y receptor.

  • Sensor óptico sencillo con amplio rango dinámico

    Llevo ya unas cuantas entradas que no publico algo serio de electrónica. Espero que os guste este experimento. Se trata de usar la capacidad parásita de un LED para medir la luz incidente. Aviso de que esta entrada es larga.

  • Transmisor protocolo NEC con PIC

    En una entrada anterior propusimos un código para programar un microcontrolador PIC y que fuera capaz de recibir y decodificar la señal que emite un mando a distancia que use el protocolo NEC (los más frecuentes hoy día según mi experiencia). Para complementar esa entrada, hoy os voy a proponer una rutina que envía un código NEC simulando ser un mando a distancia.

  • Receptor con PIC para mandos infrarrojos tipo NEC

    El formato NEC es una de las codificaciones más extendidas en los mandos a distancia de electrodomésticos baratos, sobre todo los de marca Nisu: televisores, vídeos, TDT, DVD, minicadenas, etc. En una entrada anterior ya hablamos sobre otro protocolo de mando a distancia: el RC5. Leer el formato NEC es mucho más sencillo, pero por otro lado requiere más memoria.

  • Decodificacion del protocolo RC5 usando un PIC

    Dicen que la gran mayoría de los mandos a distancia infrarrojos que tenemos por casa funcionan usando la codificación RC5. En mi caso, de nada menos que 7 mandos analizados, 2 son Sony y el resto usan la codificación NEC o similares. Pero hoy voy a hablar del RC5.

Radio

  • Sintetizador de frecuencias digital con PLL

    Un repaso a los PLL (Phase-Locked Loop) y a mis comienzos con la radio y la electrónica.

    Los PLL son una pequeña asignatura pendiente de mis comienzos con la electrónica. Y antes o después debía dedicarles una entrada. Es curioso, después de tantos años, mirar hacia atrás y recordar aquellos tiempos en los que, en esencia, no tenías ni idea de lo que estabas haciendo.

  • Leer tarjetas de acceso RFID, sin Arduino

    Hoy comenzaremos hablando de osciladores, palos de bambú y géiseres y terminaremos hablando de seguridad física. Porque ¿sabes que las cocinas de inducción, los cargadores inalámbricos y algunos antirrobos se basan en el mismo principio que los tornos de entrada al trabajo?

  • Describiendo un protocolo desconocido

    Imagina que estás frente a una pared de roca y quieres escalarla. Buscas alguna indicación y consultas la guía, pero nadie lo ha hecho antes. Nadie te dice cómo empezar ni por donde seguir, sólo debes fijarte con atención y encontrar algún sitio donde agarrarte para ir subiendo lentamente.

  • Demodular AFSK, desde cero

    Hoy os quiero hablar sobre la modulación FSK. ¿Suena demasiado específico? Es posible… ¿Y si os digo que vamos a hablar de radio, de retro-informática, de trenes, de sonido, de matemáticas, de electrónica y de programación suena mejor? Supongo. Y si no busca otra cosa que leer. Hay muy buenos artículos sobre otra cosa en Internet.

  • Rastreador de redes inalámbricas

    Hoy os traigo un artículo breve de programación. Este programa nos ayudará a localizar la fuente de una wifi siempre y cuando tengamos una antena directiva. A modo de radar, el sistema emitirá un tono cada vez que recibamos una baliza de la red seleccionada, y de una frecuencia más alta mientras mayor sea la potencia recibida.

  • Frecuencímetro para el PC

    Después de un par de artículos más bien teóricos ahora os quiero presentar un montaje práctico. Vamos a ver cómo hacer un frecuencímetro que sea lo más sencillo posible, pero que sea a la vez útil y preciso.

  • Receptor coche RC de dos canales

    Alguien anónimo me dejó un comentario en esta entrada pidiendo que, ya que había analizado el transmisor, describiera también el receptor. El comentario lo borré, por la falta de cuidado de su redactor, pero la petición me pareció acertada. Un receptor típico de un coche barato made in China no tiene mucha miga. Este que os presento es de uno que me costó entre 3 y 4 euros (para quienes les resulte más familiar, unos 4.5 USD).

  • Mando de un coche teledirigido

    Hoy tenemos un transmisor de un coche teledirigido muy básico. Tiene dos botones, es el clásico avanza / gira mientras retrocede. En una entrada anterior obtuvimos el esquema desde la placa. Ahora, como prometimos, lo analizaremos para saber cómo funciona.

Raspberry

  • Chips criptográficos de usar y tirar

    Explicación y uso del ATECC608. Autenticación de consumibles. Cifrado por hardware. Ataques y defensas en microelectrónica.

    Esto son muestras del ATECC608. Un chip criptográfico fabricado por la empresa americana Microchip. Usado a veces en la autenticación de consumibles y accesorios. Puede calcular SHA256, AES128 y ECC P256; también soporta KDF, ECDH, GCM y muchas siglas más.

  • Memorias Flash: almacenamiento en IoT

    Cómo funciona una Flash NOR-SPI. El árbol de dispositivos. Análisis forense de un sistema de ficheros JFFS2.

    En este recorrido sobre las memorias Flash te llevaré de la electrónica aplicada a la informática más abstracta. De las señales digitales, a la estructura de datos de un sistema de ficheros, pasando por el árbol de dispositivos (device-tree) de los sistemas Linux embebidos.

  • Registrador de ruido ambiental

    Procesar sonidos en tiempo real para enviarlos a una InfluxDB Cloud y visualizarlos con Grafana.

    Hoy vamos a hacer un sencillo Registrador de Ruido Ambiente. En la primera mitad del artículo usaremos un micrófono y una Raspberry Pi para programarlo con Python y SoX. En la segunda, enviaremos los resultados a InfluxDB Cloud y mostraremos los intervalos de ruido o silencio en Grafana mediante consultas Flux.

  • La presión atmosférica, BMP280

    Dedico esta entrada a la presión atmosférica. Ya sabéis, eso que cuando sube hace calor y cuando baja llueve.

  • Demodular AFSK, desde cero

    Hoy os quiero hablar sobre la modulación FSK. ¿Suena demasiado específico? Es posible… ¿Y si os digo que vamos a hablar de radio, de retro-informática, de trenes, de sonido, de matemáticas, de electrónica y de programación suena mejor? Supongo. Y si no busca otra cosa que leer. Hay muy buenos artículos sobre otra cosa en Internet.

  • Enfriadores evaporativos - Psicrometría

    Hoy quería hablaros de un electrodoméstico digamos intermedio entre los ventiladores y los aires acondicionados: los enfriadores evaporativos. En su versión portátil no tienen tanta tradición como refrigeración doméstica aunque os lo vais encontrar junto a los aparatos de aire acondicionado portátiles -pingüinos-, con el reclamo de ser mucho más baratos, más ecológicos, más ligeros, tener un menor consumo y no necesitar instalación ni tubo de salida de aire caliente.

  • Raspberry Pi como generador de frecuencias

    Hoy os quiero hablar sobre el generador de frecuencias de la Raspberry. Veremos cómo el BCM2835 está preparado para generar frecuencias de hasta 500Mhz. Explicaremos en qué consiste la función de GPIOCLK. Ampliaremos las posibilidades de la librería WiringPi parcheando su código fuente y os contaré cómo funciona un divisor de frecuencia fraccionario. Por fin, para terminar, como experimento práctico, conectaremos el generador a un ADC para dibujar la respuesta en frecuencia de algunos circuitos.

  • El bus I2C a bajo nivel

    Siendo de los protocolos más utilizados, para algunos aficionados el bus I2C continúa siendo gran interrogante hoy en día. Dada la buena recepción de la entrada anterior, titulada El bus 1-Wire a bajo nivel vamos a hacer otra dedicada a I2C con todo detalle.

  • El bus 1-Wire a bajo nivel - DS1820

    Hoy os traigo una entrada sobre el bus 1-Wire y el sensor de temperatura DS1820, con bastante contenido técnico y nivel de detalle, espero que la disfrutéis.

  • Conexión GPIO de Raspberry Pi 3

    Este verano me compré una Raspberry Pi. ¿Es extraño que alguien que escribe un blog de electrónica no tenga una Raspberry? Tal vez. El caso es que quería contaros mis primeras pruebas centradas en la experimentación con la conexión GPIO.

Reciclaje

  • Reparación de un cd-radio-casete

    He pensado que podría empezar este año publicando una entrada en el blog, que lo tengo algo olvidado desde el verano. Así que feliz año nuevo a todos y mis mejores deseos.

  • Adaptador de USB a Serie

    La primera entrada de este blog (Conversor USB - RS232) la dediqué a contaros cómo hacernos un adaptador sencillo y muy cómodo para conectar un microcontrolador al PC cuando no teníamos puerto serie. Y aún cuando tuviéramos, a mi me resulta mucho más práctico este adaptador que un puerto serie de verdad.

  • Contraseña dinámica para acceder al PC de casa

    En ocasiones necesitamos acceder a nuestro ordenador desde fuera de casa. No hay problema, instalamos un servidor SSH y desde cualquier ordenador con Linux, o con PuTTY o SecureCRT instalado nos podemos conectar y ejecutar comandos o ver el correo como si estuviéramos delante mismo de la consola en casita.

  • Transmitir información usando el mando de un coche teledirigido

    Hoy vamos a ver una introducción a la transmisión digital de señales. Veremos los conceptos básicos y haremos una pequeña práctica con los materiales que tenemos a mano. Caracterizaremos el sistema y programaremos un par de PICs para que hagan las funciones de transmisor y receptor.

  • Medir valores lógicos con tarjeta de sonido

    Hoy os cuento el primer intento de una prueba que quería hacer desde hace tiempo. Se trata de adaptar una tarjeta de sonido para poder medir también valores de tensión continua. Este es uno de esos experimentos que tienen muchas posibilidades de salir mal, o por lo menos, de no salir tan bien como esperábamos. Las cosas no siempre salen a la primera.

  • Bromas de alta tensión

    Vamos a hablar en esta entrada de esos típicos aparatos de broma que dan calambre. Todos los habéis visto, un bolígrafo que da corriente, o un puntero láser, un libro, etc. También hay juegos que el perdedor recibe un calambre, por ejemplo en algunas pistolas láser, o juegos de reflejos. Veamos cómo funcionan.

  • Termómetro para disoluciones

    Lo que os presento en esta entrada es un trabajo de bricolaje más que un circuito. Se trata de un termómetro o, para ser más precisos, una sonda termométrica para medir la temperatura de una disolución. Hay experimentos en que tenemos que controlar la temperatura mientras removemos, por ejemplo que no sobrepase los 10ºC. Y a veces queremos saber la temperatura en un punto concreto, por ejemplo para ver cómo aumenta al añadir un ácido. En esta entrada voy a hablar de cómo hacer una “varilla-termómetro” para cuando haga falta.

  • ¿Vierten la tinta adrede las impresoras de inyección?

    Una entrada rápida antes del rollo estadístico que va a salir este miércoles.

  • Receptor coche RC de dos canales

    Alguien anónimo me dejó un comentario en esta entrada pidiendo que, ya que había analizado el transmisor, describiera también el receptor. El comentario lo borré, por la falta de cuidado de su redactor, pero la petición me pareció acertada. Un receptor típico de un coche barato made in China no tiene mucha miga. Este que os presento es de uno que me costó entre 3 y 4 euros (para quienes les resulte más familiar, unos 4.5 USD).

  • Configurar un ratón serie en un Linux moderno

    Este fin de semana me ha dado por volver a instalar el FlightGear Flight Simulator, un simulador de vuelo. Por cierto, como instalar FlightGear 1.9 en Debian desde los repositorios es imposible (dependencias rotas, paquetes que no existen, etc), probad esta página. A mi me resultó muy práctica.

  • Síntesis de cloroformo a partir de productos de limpieza: estequiometría

    Hay multitud de productos químicos en cualquier casa y las reacciones entre ellos son múltiples y variadas. Al mezclar, por ejemplo, un álcali clorado como la lejía con un ácido fuerte también basado en el cloro como el salfumán, se produce una neutralización con generoso desprendimiento de cloro. Este gas es tóxico, irritante y mata por asfixia, así que cuidado con él.

  • Adaptador SMD, de MSOP a DIP

    Me gustaría hacer unas pruebas con el integrado AD8313 de Analog Devices. Lo malo es que el único encapsulado disponible es MSOP. Esto es SMD y de los pequeñitos. Estamos hablando de una pieza de 3x3mm, con unas patillas de 0.30mm de ancho. Por compararlo con algo, el diámetro de una mina de un portaminas común es 0.5mm y un pelo humano cerca de 0.1mm. Como quiero hacer varias pruebas voy a acoplarle un encapsulado más grande para manejarlo mejor, un DIP de 8 patillas por ejemplo. Estas son las dimensiones según el datasheet, en milímetros.

  • Espectroscopía casera con DVD

    En otra entrada anterior habíamos explicado que un DVD o un CDROM se comportan como una red de difracción. También habíamos calculado el número de líneas y los ángulos para hacer la observación. En esta segunda parte lo aplicaremos para observar los espectros de una luz de sodio a alta presión (HPS o High Pressure Sodium) y una lámpara fluorescente de bajo consumo de mercurio.

  • Escáner nuevo y difracción

    El pasado fin de semana los vecinos nos dieron una multifunción vieja. Una Lexmark X1270. Hay que reconocer que es buena, pero como todas las de tinta, los cartuchos valen una pasta y duran un suspiro. En fin que como impresora no me serviría de mucho. Pero mi ética me prohíbe desguazar cosas que aún funcionan (excepto los matamoscas de 3€, hola Salva), antes la dejo junto a un contenedor.

  • Matamoscas eléctrónico: flyback

    Hace unas semanas pedí por correo un aparato poco común en España, o por lo menos yo no lo he visto nunca. El caso es que lo pedí por curiosidad y porque costaba 4€. Se trata de un matamoscas electrónico, y se supone que fríe a los insectos con una descarga. Es parecido una raqueta de tenis, pero tiene tres niveles de malla. Las dos mallas exteriores tiene unos huecos grandes para permitir el paso del bicho hacia la malla interior, que es de un mallado mucho más tupido. En cuanto la víctima toca ambas mallas recibe una descarga de más de 600V.

  • Preamplificador micrófono electret: operacional

    Viendo las estadísticas del blog me sorprende la cantidad de gente que busca un preamplificador para micrófono. Creo que sería bueno publicar algunas entradas al respecto.

  • Mando de un coche teledirigido

    Hoy tenemos un transmisor de un coche teledirigido muy básico. Tiene dos botones, es el clásico avanza / gira mientras retrocede. En una entrada anterior obtuvimos el esquema desde la placa. Ahora, como prometimos, lo analizaremos para saber cómo funciona.

  • Obtener el esquema desde una placa de circuito impreso

    Pasar de una PCB al esquema es siempre un coñazo, lo hagas como lo hagas. Además es fácil equivocarse y acabar liado con un circuito que no tira ni para atrás. Por eso os quiero presentar un método sistemático que os servirá de guía para no perder el hilo. Para los expertos, lo que vamos buscando es reconstruir el netlist.

  • Preamplificador para micrófono multimedia

    Actualización: Este es un preamplificador de baja calidad a transistores que tiene puntos flojos. Si buscas preamplificar un micrófono de una manera más sencilla tal vez te interesa esta otra entrada.

  • Reutilizar el motor de un lector CDROM

    Hoy tenemos un lector de CDROM para desguazar. Es un tanto antiguo, pero eso nos favorece. Como ya os podéis imaginar mientras más moderno es un cacharro, mayor grado de integración y más complicado es reutilizar sus componentes.

  • Watchdog para PC con alarma

    Hoy os quiero presentar un sencillo watchdog que reinicie automáticamente el PC cuando detecta que este se ha colgado.

  • Conversor USB - RS232

    Hola.

Sensores

  • El integrado MCP2221/A

    Utilizamos el integrado MCP2221 y el puerto USB para hacer múltiples montajes electrónicos y prácticas en Python.

    Cualquier aficionado a la electrónica encuentra muy motivador ver cómo su programa interactúa con el mundo real: ya sea encendiendo una lámpara, midiendo temperaturas o moviendo un motor. La función principal del integrado MCP2221 es hacer de interfaz USB a UART e I2C. Sin embargo, lo realmente destacable en este chip es su sencillez de uso y sus 4 pines GPIO, capaces de manejar no sólo señales digitales, sino también analógicas.

  • Proyectos a batería y cerveza fría

    ESP8266, espnow, MQTT, IoT, baterías y... cerveza.

    Hacer un termómetro inalámbrico con un chip ESP8266 no es difícil. Que funcione a pilas y dure más de unos pocos días requiere más cabeza. Nos iniciamos en los proyectos a baterías. Hablaremos de espnow y MQTT. Veremos ideas para reducir el consumo y lograr la máxima autonomía. Bienvenido a un mundo donde cada miliamperio cuenta.

  • La presión atmosférica, BMP280

    Dedico esta entrada a la presión atmosférica. Ya sabéis, eso que cuando sube hace calor y cuando baja llueve.

  • Enfriadores evaporativos - Psicrometría

    Hoy quería hablaros de un electrodoméstico digamos intermedio entre los ventiladores y los aires acondicionados: los enfriadores evaporativos. En su versión portátil no tienen tanta tradición como refrigeración doméstica aunque os lo vais encontrar junto a los aparatos de aire acondicionado portátiles -pingüinos-, con el reclamo de ser mucho más baratos, más ecológicos, más ligeros, tener un menor consumo y no necesitar instalación ni tubo de salida de aire caliente.

  • El bus I2C a bajo nivel

    Siendo de los protocolos más utilizados, para algunos aficionados el bus I2C continúa siendo gran interrogante hoy en día. Dada la buena recepción de la entrada anterior, titulada El bus 1-Wire a bajo nivel vamos a hacer otra dedicada a I2C con todo detalle.

  • El bus 1-Wire a bajo nivel - DS1820

    Hoy os traigo una entrada sobre el bus 1-Wire y el sensor de temperatura DS1820, con bastante contenido técnico y nivel de detalle, espero que la disfrutéis.

  • Conexión GPIO de Raspberry Pi 3

    Este verano me compré una Raspberry Pi. ¿Es extraño que alguien que escribe un blog de electrónica no tenga una Raspberry? Tal vez. El caso es que quería contaros mis primeras pruebas centradas en la experimentación con la conexión GPIO.

  • Espectroscopía mediante Transformada de Fourier

    Hoy voy a hablar de ondas. Muchos artículos de este blog tienen que ver con las ondas. Y en ellos, en casi todos, tratamos las propiedades temporales de las ondas; la frecuencia esto, la frecuencia lo otro… Este artículo, a diferencia de los anteriores, vamos a basarlo en las propiedades espaciales.

  • Medir distancias con un ratón de bola

    En el futuro quiero publicar un experimento para el que necesito tomar muestras de sonido a intervalos regulares durante una distancia de, pongamos, un metro. Así que estoy buscando una forma de medir distancias que sea automática y, a ser posible, que tenga menos error que si la distancia la mido a mano.

  • Dimmer controlado por mando a distancia: el software

    Si no seguís el blog o no recordáis de qué iba este proyecto, hay un resumen en esta entrada donde presentábamos el hardware: Dimmer controlado por mando a distancia: el hardware. Os recomiendo que la leáis porque hoy os traigo el software que hay que programar en el micro para hacer funcionar ese hardware.

  • Controlar un servomotor con el PC

    Supongo que muchos estaréis familiarizados con los servos. No es mi caso. Por unas cosas u otras nunca me he dedicado al modelismo ni a la robótica así que para mí estos motores como si no existieran. Sin embargo hace unas semanas vi uno barato en DealExtreme y pensé que algún día puedo necesitarlo. Y para entonces mejor saber cómo se usa. Así que esta primera prueba no va a ser nada elaborado, solamente un servo, un PIC, y un PC para dar las órdenes.

  • Dimmer controlado por mando a distancia: el hardware

    A este proyecto le he dedicado otras entradas en el blog. Se trata de diseñar y construir un circuito para regular la intensidad de luz de una lámpara utilizando un mando a distancia.

  • Sensor óptico sencillo con amplio rango dinámico

    Llevo ya unas cuantas entradas que no publico algo serio de electrónica. Espero que os guste este experimento. Se trata de usar la capacidad parásita de un LED para medir la luz incidente. Aviso de que esta entrada es larga.

  • Termostato para estufa de incubación casera

    Este sencillo proyecto es ideal para quienes quieran ver con un ejemplo el funcionamiento básico de un comparador, de un sensor de temperatura y de un triac. Se trata de un termostato muy preciso capaz de regular una temperatura de entre 27 y 40 grados centígrados. Apto para regular una estufa de cultivo casera.

  • Curva de respuesta del Dimmer IR

    Hay varias entradas dedicadas a un proyecto para hacer un regulador de intensidad luminosa controlado (dimmer) por un mando a distancia infrarrojo. El proyecto tiene una parte hardware -pic, fuente de alimentación sin condensador, optotriac y triac-, y otra parte que es software. De la primera parte hablaremos más adelante.

  • Utilizar un micrófono electret

    Habíamos publicado en esta entrada los pasos a la hora de registrar una señal, concretamente una señal sonora. Habíamos planteado más o menos estos:

  • Receptor con PIC para mandos infrarrojos tipo NEC

    El formato NEC es una de las codificaciones más extendidas en los mandos a distancia de electrodomésticos baratos, sobre todo los de marca Nisu: televisores, vídeos, TDT, DVD, minicadenas, etc. En una entrada anterior ya hablamos sobre otro protocolo de mando a distancia: el RC5. Leer el formato NEC es mucho más sencillo, pero por otro lado requiere más memoria.

  • Preamplificador para micrófono multimedia

    Actualización: Este es un preamplificador de baja calidad a transistores que tiene puntos flojos. Si buscas preamplificar un micrófono de una manera más sencilla tal vez te interesa esta otra entrada.

Sonido

  • Registrador de ruido ambiental

    Procesar sonidos en tiempo real para enviarlos a una InfluxDB Cloud y visualizarlos con Grafana.

    Hoy vamos a hacer un sencillo Registrador de Ruido Ambiente. En la primera mitad del artículo usaremos un micrófono y una Raspberry Pi para programarlo con Python y SoX. En la segunda, enviaremos los resultados a InfluxDB Cloud y mostraremos los intervalos de ruido o silencio en Grafana mediante consultas Flux.

  • Transmisor y receptor digital de ultrasonidos

    Se puede transmitir información por cable, por infrarrojos, por teléfono, modulando un tono acústico, por ondas de radio… Hoy os voy a describir un sistema de comunicación digital por ultrasonidos. Algunos pensaréis que es un circuito vulgar y falto de originalidad. Pero os gustan los esquemas con operacionales, lo sé, lo veo en las estadísticas del blog. Os animo a leerlo.

  • Describiendo un protocolo desconocido

    Imagina que estás frente a una pared de roca y quieres escalarla. Buscas alguna indicación y consultas la guía, pero nadie lo ha hecho antes. Nadie te dice cómo empezar ni por donde seguir, sólo debes fijarte con atención y encontrar algún sitio donde agarrarte para ir subiendo lentamente.

  • Raspberry Pi como generador de frecuencias

    Hoy os quiero hablar sobre el generador de frecuencias de la Raspberry. Veremos cómo el BCM2835 está preparado para generar frecuencias de hasta 500Mhz. Explicaremos en qué consiste la función de GPIOCLK. Ampliaremos las posibilidades de la librería WiringPi parcheando su código fuente y os contaré cómo funciona un divisor de frecuencia fraccionario. Por fin, para terminar, como experimento práctico, conectaremos el generador a un ADC para dibujar la respuesta en frecuencia de algunos circuitos.

  • Espectroscopía mediante Transformada de Fourier

    Hoy voy a hablar de ondas. Muchos artículos de este blog tienen que ver con las ondas. Y en ellos, en casi todos, tratamos las propiedades temporales de las ondas; la frecuencia esto, la frecuencia lo otro… Este artículo, a diferencia de los anteriores, vamos a basarlo en las propiedades espaciales.

  • Cómo funcionan las etiquetas magneto-acústicas (o acustomagnéticas)

    En esta entrada quiero hablaros de un sistema anti hurtos que casi todos habréis visto. Se utiliza desde hace unos años en muchos establecimientos para productos que antes no contaban con estas medidas de seguridad.

  • Mezclador de frecuencias con el integrado 4066

    Hoy describimos un circuito mezclador o multiplicador de frecuencias. Un circuito relativamente ignorado por muchos aficionados a la electrónica pero muy importante. Tan importante que es una parte fundamental de casi todos los receptores de radio (incluyendo radios, televisores, conversores de satélite, walkie-talkies, etc): receptor heterodino .

  • La Distorsión Armónica Total (THD)

    Cualquier aficionado a la música o a la electrónica conoce lo que es la distorsión. En este artículo hablaremos de la importancia de la no linealidad en la distorsión y de cómo se mide si un amplificador distorsiona más o menos que otro.

  • Electrocardiograma y electrorretinograma.

    Este es un artículo sobre DSP con un trasfondo de electromedicina. En una entrada anterior ya vimos lo que era una transformada de Fourier y cómo se utilizaba. La Transformada de Fourier no es magia. Para entender mejor lo que sigue te recomiendo que la leas si aún no lo has hecho. Hoy vamos a aplicarla para limpiar una señal todo lo que podamos. Pero ¿qué es limpiar? Pues para nosotros es seleccionar, de todo lo que capten nuestros sensores, sólo aquello que nos interesa; eliminando el ruido y otras interferencias.

  • La Transformada de Fourier no es magia

    Este no es el típico artículo en plan “¡Ey, no es magia: sólo son matemáticas avanzadas y te da igual porque no vas a entender ni jota!”.

  • Medir valores lógicos con tarjeta de sonido

    Hoy os cuento el primer intento de una prueba que quería hacer desde hace tiempo. Se trata de adaptar una tarjeta de sonido para poder medir también valores de tensión continua. Este es uno de esos experimentos que tienen muchas posibilidades de salir mal, o por lo menos, de no salir tan bien como esperábamos. Las cosas no siempre salen a la primera.

  • Resonancia mecánica con copas II

    En esta entrada de hace un tiempo, ya habíamos mostrado cómo se comporta un sistema resonante dentro de un campo oscilatorio. Lo que pasa es que en lugar de usar un campo magnético y un circuito resonante, habíamos usado oscilaciones mecánicas (sonido) y copas como resonadores. Esta entrada es una especie de continuación de aquella por lo que os recomiendo que la leáis también.

  • Espectroscopía casera con DVD

    En otra entrada anterior habíamos explicado que un DVD o un CDROM se comportan como una red de difracción. También habíamos calculado el número de líneas y los ángulos para hacer la observación. En esta segunda parte lo aplicaremos para observar los espectros de una luz de sodio a alta presión (HPS o High Pressure Sodium) y una lámpara fluorescente de bajo consumo de mercurio.

  • Multivibrador astable a transistores: explicación

    El astable con dos transistores NPN es de los primeros circuitos que se estudian cuando se habla de transistores en conmutación. Como su esquema es tan simple, es de esas cosas pequeñas que te crees que las entiendes, hasta que te das cuenta de que tú también habrías colocado los condensadores del revés. Voy a explicar despacio cómo funciona, y veréis que aunque parece sencillo su funcionamiento es interesante.

  • Control de velocidad por PWM

    Algo ligero para hoy. Se trata de un control de potencia por Modulación de Anchura de Pulsos (PWM). Está basado en un TL494CN que desoldé de una fuente de alimentación para PC estropeada. Como siempre al final de la entrada os dejo un enlace a los ficheros, incluido el datasheet y una nota de aplicación de TI titulada Designing Switching Voltage Regulators With the TL494.

  • Espectroscopía casera con copas

    La espectroscopia es una técnica analítica que nos permite distinguir los componentes de una sustancia desconocida. Aprovecha que cada molécula tiene una configuración específica y por tanto unas frecuencias de resonancia que la caracterizan. En estas frecuencias la molécula vibra acumulando la energía de la onda, hecho que puede producir calor. Tal es el fundamento del microondas.

  • Valor eficaz de una sinusoidal incompleta

    Continuamos con el proyecto DimmerIR. La intención como ya habéis supuesto es diseñar un atenuador electrónico. La caracterizacíon que hicimos de una bombilla incandescente en una entrada anterior nos servirá para calcular la potencia a partir del valor eficaz. Ahora vamos a perfilar cómo cambia el valor eficaz dependiendo de la fase del disparo.