Diagnóstico en electrónica usando Inteligencia artificial


En efecto, mas allá de realizar autodiagnóstico con sofisticados equipos diseñados específicamente para esa utilidad, es posible usar los modelos de inteligencia artificial para intentar obtener ayuda que nos oriente sobre posibles vías para solucionar problemas complejos que requieren de «ayuda extra».

Así que si es posible hacer un diagnóstico básico de un circuito electrónico utilizando un enfoque de preguntas y respuestas a través del chat. De hecho nos pueden ayudar herramientas como ChatGbt o Google Gemini a identificar posibles problemas y ofrecernos soluciones basadas en la información que le proporcionemos sobre el circuito y los síntomas que está experimentando aunque sin embargo, tenga en cuenta que la capacidad para diagnosticar circuitos electrónicos está limitada a la información que le brindamos y al conocimiento actual sobre el tema que tenga esa herramienta.

La inteligencia artificial puede ayudar a diagnosticar un circuito electrónico a través de un método de preguntas y respuestas. Claramente, la clave es proporcionar información detallada sobre el circuito y los síntomas que presenta, veamos un ejemplo para entender el modo de proceder.

Ejemplo de diagnóstico

Sirva como ejemplo un cambio de un display de un temporizador con una pantalla leds de 7 segmentos que no funciona correctamente. Dicho display es de 4 cifras de cátodo común y por desgracia de un de un modelo completamente desconocido sin datasheet y por tanto nos vemos obligados a reemplazarlo por uno genérico tipo 5643BS cuyo esquema vemos abajo.

Tras intentar identificar por ingeniera inversa los segmentos y los cátodos de las cifras del display averiado realizamos el conexionado del nuevo 5643BS en la placa. Por desgracia al sustituir el display de 7 segmentos de cátodo común y 4 cifras por el genérico, la información que muestra no es del todo real y se muestra incompleta. Por ejemplo, al encender este muestra «10:01» y al accionar los botones + o – aparecen símbolos en determinados momentos

Ante este problema es momento de seleccionar bien las preguntas a realizar a algunos de los chatbots de IA a ver si podemos resolver nuestro problema sin tener que probar a mano soldando y desoldando a manos todas las combinaciones posibles entre la placa madre y el nuevo display.

Como ejemplo, vamos a ver como la IA nos puede ayudar, en este caso con un ejemplo de como resolver el problema de un display que hemos conexionado pero no termina de presentar la información correcta.

Preguntemos al chabot:

En un temporizador de una olla de cocción lenta al sustituir el Display de 7 segmentos y 4 cifras de la olla por otro nuevo similar , la información que muestra es confusa. Por ejemplo al encenderla muestra "10:01"¿ esto que significa?

RESPUESTA DEL CHATBOT:

Si al sustituir el display de 7 segmentos y 4 cifras de la olla de cocción lenta por uno nuevo similar, la información mostrada es confusa, entonces «10:01» podría tener varios significados posibles, ya que no está claro qué cifras o símbolos se están mostrando realmente. Aquí hay algunas posibilidades:

  1. Hora y minutos: Podría representar las 10:01 de la mañana o de la noche, dependiendo del contexto y si hay indicadores adicionales de AM/PM.
  2. Error de visualización: Podría ser simplemente un error de visualización debido a una conexión incorrecta del nuevo display o un problema de compatibilidad entre el display y el sistema de control de la olla.
  3. Conteo regresivo: Podría ser que el temporizador esté configurado para comenzar un conteo regresivo desde 10 horas y 1 minuto.
  4. Valor predeterminado: También es posible que «10:01» sea un valor predeterminado que muestra el temporizador cuando se enciende, sin que se haya configurado ningún tiempo específico.

Para determinar el significado exacto, sería necesario revisar el manual de la olla de cocción lenta o consultar al fabricante para obtener más detalles sobre cómo interpretar la información mostrada en el display.

Preguntemos de nuevo al chatbot:

 El display no tiene am o pm y si tiene los dos puntos centrales para indicar la actividad 

RESPUESTA DEL CHATBOT:

Si el display no tiene indicadores de AM o PM y utiliza los dos puntos centrales para indicar la actividad (por ejemplo, si están parpadeando para indicar que el temporizador está activo), entonces «10:01» probablemente se refiere a un tiempo de conteo regresivo. En este caso, «10:01» podría representar 10 horas y 1 minuto restantes en el temporizador.

Para verificar esta hipótesis, puedes observar si el display cambia conforme pasa el tiempo. Si el valor disminuye, confirma que se trata de un temporizador de cuenta regresiva. En este caso, la olla de cocción lenta se apagaría automáticamente cuando el temporizador llegue a cero. Si necesitas más información, revisar el manual de usuario de la olla de cocción lenta sería útil para entender mejor cómo funciona el temporizador y cómo interpretar la información mostrada en el display.

Preguntemos de nuevo al chatbot:

Dado que los 7 segmentos son comunes a los 4 dígitos, se muestra bien el 0,1,5,2,3,4,8,9 pero el 6 se muestra al reves ¿Cuál puede ser el segmento o segmentos que estén mal conexionados? 

RESPUESTA DEL CHATBOT:

Si el 6 se muestra al revés en el display de siete segmentos de la olla de cocción lenta, es probable que haya un problema con la conexión de uno o más segmentos. Los displays de siete segmentos suelen tener segmentos individuales para representar números del 0 al 9. Cada segmento tiene un nombre convencional:

  --A--
| |
F B
| |
--G--
| |
E C
| |
--D--

Los segmentos se nombran de la siguiente manera:

  • A: Segmento superior
  • B: Segmento superior derecho
  • C: Segmento inferior derecho
  • D: Segmento inferior
  • E: Segmento inferior izquierdo
  • F: Segmento superior izquierdo
  • G: Segmento central horizontal

Si el 6 se muestra al revés, es posible que el segmento G esté mal conectado o no esté funcionando correctamente. Esto haría que el número 6 se vea como un 9, ya que el único segmento que difiere entre ellos es el G, que determina si el número es un 6 o un 9. Revisa la conexión del segmento G para asegurarte de que esté correctamente conectado o reemplaza el segmento si es necesario.

Preguntemos de nuevo al chatbot:

Solo aparecen correctos el 0,1,2,3,4,,5,7,8,9 solo el 6 no se ve bien

RESPUESTA DEL CHATBOT:

Si solo el número 6 se muestra incorrectamente y los demás números se muestran correctamente en el display de siete segmentos, el problema podría deberse a un mal funcionamiento o una conexión incorrecta en uno de los segmentos que forman el número 6.

El número 6 en un display de siete segmentos se compone de segmentos específicos encendidos de la siguiente manera:

  --A--
| |
F B
| |
--G--
| |
E C
| |
--D--

El número 6 se representaría con los segmentos A, F, E, D, C y G encendidos.

Si el número 6 no se muestra correctamente, verifica los siguientes segmentos en busca de problemas:

  • Segmento A
  • Segmento F
  • Segmento E
  • Segmento D
  • Segmento C
  • Segmento G

Puede haber un problema de conexión o un fallo en cualquiera de estos segmentos que esté causando que el número 6 se muestre incorrectamente. Revisa cuidadosamente las conexiones de estos segmentos y asegúrate de que estén funcionando correctamente. Si alguno de los segmentos está defectuoso, es posible que necesites reemplazarlo para solucionar el problema.

Preguntemos de nuevo al chabot:

Si intercambiamos el segmento b por el f ¿que números se verían bien?

RESPUESTA DEL CHATBOT:

Si intercambias el segmento B por el F en el display de siete segmentos, afectaría la representación de varios números. Aquí está cómo se verían afectados los números:

  --A--
| |
F B (Original)
| |
--G--
| |
E C
| |
--D--

Después del intercambio:

cssCopy code  --A--
 |     |
 B     F    (Intercambiado)
 |     |
  --G--
 |     |
 E     C
 |     |
  --D--

Los números afectados por este cambio serían aquellos que contienen el segmento B o el segmento F en su representación.

  1. El número 0 se vería igual, ya que no utiliza ni B ni F.
  2. El número 1 también se vería igual, ya que solo utiliza el segmento C.
  3. El número 2 se vería igual, ya que no utiliza ni B ni F.
  4. El número 3 se vería igual, ya que no utiliza ni B ni F.
  5. El número 4 se vería igual, ya que solo utiliza el segmento F.
  6. El número 5 se vería diferente, ya que ahora usaría el segmento B en lugar del F.
  7. El número 6 se vería diferente, ya que ahora usaría el segmento F en lugar del B.
  8. El número 7 se vería igual, ya que solo utiliza el segmento A y B.
  9. El número 8 se vería igual, ya que no utiliza ni B ni F.
  10. El número 9 se vería diferente, ya que ahora usaría el segmento F en lugar del B.

En resumen, los números 5, 6 y 9 se verían diferentes después del intercambio.

Preguntemos de nuevo al chabot:

..etc.

Conclusión final

Hemos visto que tanto la potencia de cálculo, documentación absorbida, etc. y sobre todo el uso de IA nos puede ayudar a entender cual es nuestro problema (en el ejemplo un mal conexionado en algunos segmentos), partiendo de una base de preguntas enfocadas a intentar entender exactamente el origen, en base a las respuestas de la IA, ver como poder resolver el problema , en este caso sin tener que probar manualmente todas las opciones posibles a «fuerza bruta».

Conversión gratis de word a markdown


Sabía que tanto para los README.md de npm o github como para los tutoriales de Platzi, tiene muchos más estilos que puedes usar además de negritasitalicas y subrayado?Este lenguaje se llama Markdown y es el mismo lenguaje de estilo de documentos que usa Wikipedia.

El formato Markdown creado originalmente por John Gruber en 2004 con el objetivo de permitir a las personas escribir utilizando un formato de texto plano fácil de leer y escribir ( y que luego podría ser convertido fácilmente a HTML) ha salido ultimamente a la palestra debido a que muchas plataformas populares, como GitHub, Reddit, Stack Overflow y WordPress, admiten Markdown, lo que ha contribuido a su popularidad.

Markdown es un lenguaje de marcado ligero que se utiliza comúnmente para formatear texto de una manera que sea fácilmente legible y editable, pero que también puede convertirse en otros formatos más complejos, como HTML o PDF. De hecho uno de los motivos por los que se ha hecho muy popular has sido a su simplicidad y versatilidad ,pues realmente es muy fácil de aprender y usar dado que su sintaxis es intuitiva y simple, lo que lo hace accesible para cualquier persona, incluso para aquellos que no tienen experiencia en programación o diseño. Además destaca su gran legibilidad, pues de hecho un texto formateado en Markdown es fácil de leer tanto en su forma sin formato como en su forma formateada, lo cual lo hace ideal para escribir y editar contenido, ya que el foco está en el contenido en sí, no en la forma en que se ve.

Por otro lado tenemos que hablar de su portabilidad, dado que los archivos Markdown son archivos de texto plano, lo que significa que se pueden abrir y editar en casi cualquier editor de texto. Además, se pueden convertir fácilmente a otros formatos, como HTML, PDF, o incluso documentos de Word, lo que los hace ideales para compartir y colaborar en diferentes plataformas.

No obstante aunque Markdown es simple, también es lo suficientemente flexible como para permitir una amplia gama de estilos de formato, incluidos encabezados, listas, enlaces, imágenes, citas, tablas y más. Esto lo hace adecuado para una variedad de necesidades de escritura.

El formato markdown

La sintaxis de Markdown es simple y utiliza una serie de caracteres especiales y convenciones de formato para indicar cómo se debe visualizar el texto. Por ejemplo, para crear un título se usa el símbolo # seguido del texto del título. Aquí tiene un ejemplo básico de Markdown:

markdownCopy code# Título principal

Este es un párrafo de texto. *Este texto está en cursiva* y **este está en negrita**.

## Subtítulo

- Esto es una lista
- Con varios elementos
  - Y niveles de anidamiento

Cuando se convierte a HTML, este código se vería así:

htmlCopy code<h1>Título principal</h1>

<p>Este es un párrafo de texto. <em>Este texto está en cursiva</em> y <strong>este está en negrita</strong>.</p>

<h2>Subtítulo</h2>

<ul>
  <li>Esto es una lista</li>
  <li>Con varios elementos</li>
  <ul>
    <li>Y niveles de anidamiento</li>
  </ul>
</ul>


En resumen, la combinación de simplicidad, legibilidad, portabilidad y flexibilidad ha llevado a la amplia adopción y popularidad de Markdown en todo tipo de entornos de escritura y publicación…pero ¿que ocurre si tiene un documento en formato doc o docx y necesitar convertirlo a markdown por ejemplo para subirlo a una plataforma, pues hay muchas opciones disponibles ( casi siempre de pago) . Afortunadamente junto al add-on de visual Studio Code para Markdown, tenemos un excelente programa gratuito que nos puede hacer la conversion muy sencilla: y es el programa pandoc.

Conversión de word a md usando Pandoc

Pandoc es una herramienta de conversión de documentos de código abierto y multiplataforma desarrollada por John MacFarlane. Su propósito principal es convertir archivos de un formato a otro. Pandoc admite una amplia variedad de formatos de entrada y salida, lo que lo hace extremadamente útil para la conversión de documentos entre diferentes tipos de archivos.

Algunos de los formatos de entrada admitidos por Pandoc incluyen Markdown, HTML, LaTeX, Microsoft Word, OpenDocument, y más. Además, es capaz de generar una amplia gama de formatos de salida, como HTML, PDF, Microsoft Word, ePub, LaTeX, y otros.

Pandoc es altamente configurable y puede ajustarse para satisfacer las necesidades específicas de conversión de documentos. Permite a los usuarios especificar opciones y ajustes para controlar cómo se realiza la conversión, como la inclusión de encabezados y pies de página, el diseño de la página, el manejo de imágenes, la codificación de caracteres, entre otros.

Para instalar Pandoc, puede seguir estos pasos generales que se aplican a la mayoría de los sistemas operativos:

  1. Visite la página de descargas de Pandoc: Vaya a pandoc.org y busque la sección de descargas.
  2. Elija el instalador adecuado: Descargue el instalador que corresponda a su sistema operativo (Windows, macOS, Linux).
  3. Ejecute el instalador: Una vez descargado, ejecute el instalador y sigue las instrucciones que aparecen en pantalla.

Para sistemas específicos, aquí tiene algunas instrucciones adicionales:

  • Windows: Puede instalar Pandoc usando el instalador de paquetes MSI disponible en la página de descargas o usar Chocolatey con el comando choco install pandoc.
  • macOS: Puede usar Homebrew para instalar Pandoc con el comando brew install pandoc.
  • Linux: Verifique si Pandoc está disponible en el gestor de paquetes de su distribución. De lo contrario, puede descargar el paquete binario para arquitectura amd64 desde la página de descargas.

Además, hay tutoriales en video disponibles que pueden guiarle a través del proceso de instalación en diferentes sistemas operativos. Por ejemplo, puede encontrar tutoriales para Mac OS X y Windows.

Recuerde que después de instalar Pandoc, es posible que necesite reiniciar su terminal o consola de comandos para que los cambios en el PATH se apliquen y pueda ejecutar Pandoc desde cualquier directorio.

Para convertir un archivo DOCX a formato Markdown utilizando Pandoc, puede usar la siguiente sintaxis en la línea de comandos:

pandoc -s tuarchivo.docx -t markdown -o salida.md

Aquí tiene una explicación de los parámetros utilizados:

  • -s o --standalone: Produce un documento completo en lugar de un fragmento.
  • tuarchivo.docx: Es el nombre de tu archivo DOCX que deseas convertir.
  • -t markdown: Especifica que el formato de salida deseado es Markdown.
  • -o salida.md: Indica el nombre del archivo de salida con la extensión .md.

Si su documento DOCX contiene imágenes y desea extraerlas en un proceso de conversión, puede agregar la opción --extract-media=./ruta para especificar la carpeta donde se guardarán las imágenes:

pandoc -s tuarchivo.docx -t markdown --extract-media=./imagenes -o salida.md


Debido a su versatilidad y capacidad para manejar una amplia variedad de formatos de archivo, Pandoc es ampliamente utilizado por escritores, académicos, desarrolladores de software y cualquier persona que necesite convertir documentos de forma gratuita entre diferentes formatos de manera eficiente y confiable .