Solucionar problemas de conexión en un Duet Wifi

Duet Wifi es una placa de control de Duet3D para impresoras 3D, grabadoras láser y máquinas CNC domésticas. Lo he estado usando para mi nueva impresora 3D y hasta ahora estoy contento con sus características y rendimiento.

Desafortunadamente, me encontré con un problema en el que de repente ya no podía conectarme a la placa a través de Wifi. Después de solucionar los problemas de conexión, resultó que el módulo inalámbrico ESP-12S del Duet se había roto.

No quería pagar otros ~ € 200 por un tablero de control de reemplazo (especialmente sabiendo que puede romperse así), así que estaba un poco desesperado por encontrar una solución. Afortunadamente, fue posible desoldar y reemplazar el módulo ESP-12S roto en la placa de circuito. Con un par de herramientas de soldadura y un poco de paciencia, esto resolvió el problema.

En este artículo, lo guiaré a través de los pasos para reemplazar el módulo Wifi. Puede seguirlos para reparar un ESP-12S o ESP-07S defectuoso en un Duet 2 Wifi, pero también para reemplazar diferentes módulos Wifi basados ​​en ESP8266 en otras placas de circuito.

Las versiones más recientes (v1.05+) del Duet 2 Wifi vienen con un módulo Wi-Fi diferente (Espressif ESP-WROOM-02D/U) que es más confiable. Si bien en este artículo reemplazo un módulo ESP-12S en una placa v1.04, puede seguir los mismos pasos para reemplazar un ESP-WROOM-02D/U, si es necesario.

Solución de problemas de la conexión Duet Wifi y diagnóstico del problema

Reemplazar el módulo ESP-12S no fue lo primero que intenté arreglar la conexión inalámbrica en el Duet 2 Wifi. Pasé por varios otros pasos de solución de problemas que esperaba que resolvieran el problema. Ninguno de ellos lo hizo, pero aún así los revisaré en caso de que te sean útiles.

Por contexto: la conexión inalámbrica en mi Duet dejó de funcionar repentinamente. En un momento estaba trabajando en la impresora 3D y todo estaba bien. Luego hice un trabajo en la impresora que implicó mover el carro de la extrusora a mano (más sobre eso más adelante). Después de eso, la conexión inalámbrica desapareció.

Estos fueron los pasos de solución de problemas que tomé:

Restablecer el dúo

Restablecer el Duet con el botón de reinicio integrado fue lo primero que intenté. No hace falta decir que todavía no podía conectarme a través de Wifi después de que la placa se reiniciara nuevamente.

Comprobar si el Duet está conectado a la red

Tal vez el problema no estaba en el Duet en sí, sino en algo más a lo largo de la ruta de conexión. Sin embargo, iniciar sesión en el panel de administración del enrutador mostró que tanto el enrutador como la red estaban completamente operativos.

Lo que el enrutador también me dijo fue que el Duet no estaba conectado a la red local en absoluto. Un buen indicador de que el problema estaba en el propio Duet.

Reinicio del módulo inalámbrico

Otra cosa que hice fue intentar reiniciar el módulo Wifi ESP-12S enviando M552 comandos (M552 S-1 seguido por M552 S0 y luego M552) en la terminal YAT. Esto me dio una respuesta persistente de «Se está iniciando el módulo WiFi». No importa cuánto tiempo esperé, el módulo nunca terminó de iniciarse.

Solicitar la información de diagnóstico con un M122 El comando también dio un mensaje permanente de «El estado de la red se está iniciando». No es una buena señal.

Crear un nuevo archivo de configuración

En este punto, estaba bastante seguro de que había algún tipo de problema de hardware con el ESP-12S. Pero todavía había un par de cosas que podía probar.

Lo primero fue generar un nuevo archivo config.g. Una posibilidad remota, pero tal vez algo se corrompió en el anterior. Honestamente, me estaba aferrando un poco a las pajitas en este punto.

Generé un nuevo archivo de configuración usando la herramienta de configuración RepRapFirmware y reemplacé el anterior en la tarjeta SD, pero una vez más sin éxito.

Actualización del firmware

El siguiente paso lógico fue actualizar el firmware. Una vez más, tal vez el antiguo firmware se corrompió de alguna manera. Vale la pena intentarlo, supongo.

Duet Wifi se ejecutaba en la versión de firmware 3.1.1, que ya era una versión reciente. Pero se lanzó una versión 3.2 hace unos días, así que instalé esa versión para ver si solucionaría el problema.

No solucionó el problema.

También intenté actualizar el firmware del propio ESP-12S, pero no pude hacerlo funcionar. Esto tenía sentido si el módulo estaba realmente roto.

Diagnóstico

Después de probar todas estas soluciones, me quedó claro que solo el módulo ESP-12S/ESP8266 estaba defectuoso. Durante la resolución de problemas, todo lo demás en la placa funcionó normalmente cuando envié comandos en la terminal YAT.

Hay varias publicaciones en los foros de Duet3D que sugieren reemplazar el Duet bajo garantía en esta situación. Para mí esto no era una opción, ya que la garantía ya había expirado.

Reemplazar el ESP-12S era algo que podía hacer, así que eso es lo que decidí intentar como último recurso. Estaba bastante seguro de que esto funcionaría. Incluso si no fuera así, gastar € 5 en un módulo Wifi de reemplazo no fue gran cosa en comparación con gastar € 200 en un Duet completamente nuevo.

Mi mejor suposición de por qué se rompió el ESP-12S es que cuando moví el carro del extrusor con la mano, los motores paso a paso generaron EMF (el voltaje generado cuando un motor actúa como generador) que dañó el módulo Wifi. En el futuro, usaré los motores paso a paso para mover el carro o desconectaré el cableado del paso a paso antes de mover las cosas a mano.

¡Pero por ahora, echemos un vistazo a cómo puede reemplazar un módulo ESP8266 defectuoso!

Cómo reemplazar un módulo ESP8266 roto

Puede usar estos pasos para reemplazar cualquier módulo basado en ESP8266 que esté soldado directamente a una placa de circuito. Los ejemplos comunes son ESP-12S, ESP-07S y ESP-13. Todos son bastante similares y, por lo general, se conectan a la PCB de la misma manera (soldados).

Si usa un módulo ESP8266 con encabezados de pines, obviamente puede quitarlo de su zócalo e intercambiarlo con un reemplazo.

Lo que necesitarás

Desoldar

El primer paso para reemplazar el módulo inalámbrico es quitarlo de la placa de circuito. Esta puede parecer una tarea desalentadora si nunca antes ha desoldado, pero es bastante sencilla y lo guiaré a través de ella.

Prepara la zona de trabajo poniendo todo lo necesario al alcance de la mano. Si desea proteger su superficie de trabajo, puede utilizar una alfombrilla de reparación de silicona. Esto proporciona una capa resistente al calor que ayuda a proteger la superficie del calor. Si tiene un banco de trabajo de sacrificio, esto no es realmente necesario. Aplique fundente a las juntas de soldadura del módulo ESP8266. El fundente que yo uso venía en jeringa, pero es posible que el tuyo venga con brocha o algún otro aplicador. Sea lo que sea, utilícelo para aplicar una cantidad decente de fundente a las juntas de soldadura. Configure los ajustes de la estación de retrabajo de aire caliente y encienda el dispositivo. En mi Quick 861DW configuré la temperatura a 370 °C (698 °F), el flujo de aire a alto y usé una boquilla de tamaño mediano. Comience a calentar el área con la boquilla de la estación de retrabajo. Puedes ver aquí que usé una boquilla en ángulo. Esto hace que sea más fácil dirigir el aire a los lugares correctos. Continúe aplicando calor en el área. El fundente se derrite rápidamente, pero la soldadura tarda un poco más. Solo sigue aplicando calor a los pines. Trate de no mantener la boquilla en un lugar por mucho tiempo. En su lugar, muévelo continuamente sobre los pines. Una vez que las juntas de soldadura se hayan derretido, retire el módulo ESP. Puede usar una herramienta de recolección de vacío o un par de pinzas para esto. Siga aplicando calor mientras retira el módulo de la placa, no queremos que la soldadura se endurezca a la mitad del proceso. El módulo debe salir sin demasiado esfuerzo. Si encuentra que la eliminación requiere esfuerzo, debe continuar aplicando calor hasta que la soldadura se haya ablandado adecuadamente. Marque el antiguo módulo ESP8266 como defectuoso. Esto asegura que no lo confunda con un módulo de trabajo más adelante. Desechar el módulo no es una opción todavía, ya que hace mucho calor en este momento.

Limpieza de las almohadillas de soldadura

Antes de soldar el nuevo módulo a la placa, primero debemos limpiar los pads de soldadura. Queremos crear buenas conexiones y el fundente y la soldadura viejos no van a ayudar con eso.

Use un trozo de mecha de soldadura para eliminar cualquier resto de soldadura de las almohadillas. Encuentro que la mejor manera de usar la mecha de soldadura es agregarle fundente y arrastrarlo lentamente con el soldador en la parte superior sobre las almohadillas. Esto atraerá cualquier soldadura. Una vez que haya quitado la soldadura, limpie las almohadillas con un bastoncillo de algodón empapado en alcohol. Esto elimina cualquier residuo de fundente sobrante. Las almohadillas ahora deberían verse así. No tiene que ser perfecto, pero cuanto más limpio, mejor.

Soldando el nuevo módulo ESP8266 en la placa de circuito

Coloque el módulo inalámbrico en su lugar designado en la placa de circuito. Puede usar una herramienta de recolección de vacío, pinzas o solo sus dedos para esto. Realmente no importa, siempre y cuando el módulo termine alineado con las almohadillas de soldadura. Soldar uno de los pines de las esquinas a su pad correspondiente. Si está satisfecho con la alineación del módulo, continúe con el siguiente paso. De lo contrario, derrita la soldadura y vuelva a alinear el módulo. Ahora suelde el pin opuesto. Al soldar estos dos pines primero, podemos estar seguros de que el módulo permanecerá correctamente alineado mientras soldamos los pines restantes. Suelde los pines restantes.

Inspección de las juntas de soldadura

El resultado final debería ser algo como esto. Todos los pines soldados limpiamente a las almohadillas en la placa de circuito.

Si tiene acceso a un microscopio, puede usarlo para inspeccionar de cerca las juntas de soldadura. Pero en este caso usas cualquier tipo de aumento, o incluso lo haces a ojo (si tienes buena vista). Los pines de los módulos ESP son bastante grandes y son relativamente fáciles de inspeccionar en comparación con los pines de los componentes SMD típicos.

Después de que terminé de soldar el ESP-12S, usé mi microscopio para identificar un pin que no estaba soldado correctamente a la almohadilla. Una resolución rápida de la unión y estaba listo para continuar.

Actualización del firmware del módulo Wifi y pruebas

Todavía hay un par de cosas que deben hacerse después de soldar el nuevo módulo en su lugar. La primera es actualizar el firmware del módulo Wifi. En el Duet esto se puede hacer de la siguiente manera:

  • Descargue el último DuetWifiServer.bin desde la página de firmware de Duet3D.
  • Coloque DuetWifiServer.bin en la carpeta /sys de la tarjeta Duet SD.
  • Mandar un M997 S1 comando al Duet usando la terminal YAT.
  • Si todo está bien, deberías ver algo como esto. Se pueden encontrar instrucciones más detalladas sobre la actualización del firmware en Duet3D Wiki. Iniciar el módulo inalámbrico enviando M552 S0 y siguiendo con un M122 ahora debería mostrar un módulo Wifi en funcionamiento.

    Después de eso, solo es cuestión de conectar el Duet a su red Wifi como de costumbre.

    ¡Éxito!

    Conclusión

    Si ya no puede conectarse a su Duet Wifi, hay un par de cosas que puede intentar para solucionar los problemas de conexión. Si ninguno de estos funciona, es posible que el módulo inalámbrico ESP-12S o ESP-07S esté roto.

    No se preocupe, no es necesario comprar un nuevo controlador de impresora Duet 3D. Con las herramientas adecuadas, puede reemplazar el módulo usted mismo y hacer que su impresora 3D o CNC vuelvan a funcionar.

    Es importante no intentar esto sin tener acceso a una estación de retrabajo de aire caliente. Con solo un soldador es prácticamente imposible mantener fundidas todas las uniones de soldadura del módulo inalámbrico al mismo tiempo.