Saltar al contenido
Inicio » Artículos » Carga del sketch en el Samovar

Carga del sketch en el Samovar

  • por

Subir el sketch del Samovar al ESP32 lleva entre 10 y 15 minutos con Arduino IDE o PlatformIO. Los pasos: (1) instale Arduino IDE 2.x y añada la compatibilidad con placas ESP32 mediante el Gestor de placas (URL de Espressif); (2) seleccione la placa “ESP32 Dev Module” y el puerto COM; (3) descargue de GitHub (releases) la última versión del firmware; (4) abra el archivo .ino e instale las bibliotecas OneWire, DallasTemperature y LiquidCrystal_I2C; (5) haga clic en Upload (Subir). En la primera carga puede que tenga que mantener pulsado el botón BOOT del ESP32. Tras un flasheo correcto, el controlador crea un punto de acceso Wi-Fi “Samovar” para la configuración inicial de la red. Alternativa: PlatformIO, para quienes quieran compilar desde el código fuente y participar en el desarrollo. Requisitos mínimos: un cable USB de datos (no solo de carga) y un ESP32 con 4 MB de flash.

Si tiene un ESP32, ya puede subir el sketch y probar cómo funciona el Samovar.

Para subir el sketch al ESP32 hay que instalar el programa Arduino IDE. Se usa como editor de sketches, como compilador de sketches y también para subir el programa compilado al ESP32

Cómo instalar Arduino IDE

Más sobre el trabajo con Arduino IDE

Tras instalar Arduino IDE hay que enseñarle a trabajar con el ESP32; de forma predeterminada no sabe. Lea cómo hacerlo aquí: Instalación y configuración de la placa ESP32 en Arduino IDE

Si ha conseguido compilar el ejemplo y subirlo al ESP32, puede pasar a configurar, compilar y subir el Samovar.

Icono del número 1: paso del programa Descargue de GitHub el archivo con la última versión estable del sketch.

Icono del número 2: paso del programa Revise la carpeta Documents/Arduino/. En su interior no debe haber carpetas llamadas  Samovar,  libraries ni tools.
Icono de advertencia: medidas de seguridad¡Atención! Cada vez que instale una nueva versión del Samovar, debe eliminar de Documents/Arduino/ las carpetas mencionadas o moverlas a otro lugar.

Icono del número 3: paso del programa Descomprima el archivo descargado en un lugar cómodo.  Entre en la carpeta recién creada y baje hasta la última carpeta  Samovar x.xx (donde x.xx es el número de versión). Cambie el nombre de la carpeta  Samovar x.xx a  Samovar y cópiela en Documents/Arduino/.

Icono del número 4: paso del programa Desde la carpeta  Samovar, copie las carpetas libraries y tools  en Documents/Arduino/. Al final, la carpeta Documents/Arduino/ debe contener 3 carpetas: Samovar,  libraries y tools.

Compruebe que el archivo  esp32fs.jar de la carpeta tools se encuentra en la siguiente ruta: tools/ESP32FS/tool/esp32fs.jar. Si la estructura de carpetas es otra, hay que corregirla; de lo contrario no podrá subir la interfaz web al ESP32.

Icono de advertencia: medidas de seguridad ¡Tenga en cuenta! Debe usar las bibliotecas que se descargan junto con el Samovar. El código de algunas de ellas ha sido modificado (errores corregidos, compatibilidad con ESP32 añadida).

Icono del número 5: paso del programa Si Arduino IDE está en ejecución, debe cerrarlo y volver a abrirlo.

Icono del número 6: paso del programa En Arduino IDE, abra el archivo Samovar.ino de la carpeta Documents/Arduino/Samovar.

Icono del número 7: paso del programa Suba el sketch al ESP32: haga clic en el botón Upload (Subir) y el Samovar se cargará en el ESP32. Durante la carga pueden aparecer varios mensajes de advertencia; ignórelos. Si aparece el mensaje Connecting pero la carga no empieza y en la pantalla siguen apareciendo puntos, mantenga pulsado el botón Boot del ESP32 durante 3 segundos. Si funciona, puede abrir el monitor del puerto COM (compruebe que la velocidad está en 115200); en el monitor debería ver mensajes sobre el arranque del Samovar y la dirección IP con la que el Samovar se conectó a su red. Si el Samovar no pudo conectarse a la red, creará su propio punto de acceso wifi llamado Samovar, sin contraseña. Más sobre la conexión al wifi, más abajo.

Icono del número 8: paso del programa Instale la interfaz web en el ESP32: en el menú “Tools” (Herramientas), seleccione ESP32 Sketch Data Upload y el contenido de la carpeta Samovar/data se instalará en el ESP32 (esta es la interfaz web).

Icono del número 9: paso del programa Encontrará información adicional sobre los ajustes de Blynk aquí, y sobre el uso de los gráficos aquí

Cómo configurar el controlador de motor paso a paso A4988

Cómo configurar el controlador de motor paso a paso DRV8825

Para que la bomba funcione basta una tensión de 0,6 V. Si no tiene voltímetro, puede poner el potenciómetro de ajuste del controlador en la posición central. Si la bomba no gira, puede aumentar un poco la tensión.

Icono de advertencia: medidas de seguridad Tenga en cuenta que lo mejor es cambiar el ajuste del potenciómetro con la alimentación apagada, ya que hay un alto riesgo de quemar el controlador. También es aconsejable lubricar los rodillos de la bomba con grasa de silicona. Así se reduce la fricción y, por tanto, la carga sobre el motor paso a paso, y se alarga la vida útil del tubo de silicona.

Para un Samovar con el controlador A4988, hay que conectar entre sí los pines MS1, MS2, MS3 y VCC, y conectar también los pines SLP, RST y VCC (en la placa es el conector H1) y, en los ajustes del Samovar en el navegador, indicar un valor aproximado de pasos por ml de líquido: 16000. Puede ajustar los pasos con precisión en los ajustes, en la calibración de la bomba.

Icono de ajuste: configuración fina Pasamos a configurar el sketch del Samovar

Tras la carga de prueba, abra el archivo Samovar_ini.h en Arduino IDE. Contiene los ajustes principales del sketch que puede cambiar. Sin experiencia en programación, es mejor no cambiar nada en los demás archivos.

Icono de advertencia: medidas de seguridad Si no usa un sensor de caudal, asegúrese de desactivar su uso en el sketch. Para ello, en el archivo Samovar_ini.h cambie la línea

#define USE_WATERSENSOR

por

//#define USE_WATERSENSOR

Si no piensa usar un regulador de tensión controlable, la línea

#define SAMOVAR_USE_POWER

hay que cambiarla por

//#define SAMOVAR_USE_POWER

Si no piensa usar Blynk, la línea

#define SAMOVAR_USE_BLYNK //use Blynk in the project

hay que cambiarla por

//#define SAMOVAR_USE_BLYNK //use Blynk in the project

Si quiere usar el botón de emergencia, debe activar su uso en el sketch. Para ello, la línea

//#define USE_ALARM_BTN

hay que cambiarla por

#define USE_ALARM_BTN

Después de hacer los cambios necesarios, hay que subir el sketch al ESP32 una vez más, y entonces puede pasar a configurar el propio Samovar.

Icono de Wi-Fi: acceso remoto por la red En el primer arranque el Samovar creará su propio punto de acceso wifi llamado Samovar, sin contraseña. Al conectarse a este punto de acceso wi-fi debería abrirse un portal. Si el portal no se abrió automáticamente, abra en el navegador del dispositivo con el que se conectó al Samovar una página en la dirección 192.168.4.1 y se abrirá un formulario con los parámetros de conexión wi-fi.

Subida del sketch del Samovar: selección de la placa en Arduino IDE

Hay que seleccionar la opción “Configure WiFI” (Configurar WiFi)

Subida del sketch del Samovar: flasheo del ESP32

Después seleccione en los ajustes su red wi-fi doméstica e introduzca la contraseña.

Icono de engranaje: ajustes principales Si piensa usar Blynk, puede introducir su token en la tercera línea. El token también puede introducirse más tarde en los ajustes del Samovar: Settings (Ajustes) – Other (Otros) – Blynk token. Si cambia el token de Blynk en los ajustes, debe reiniciar el Samovar para que Blynk empiece a funcionar con el nuevo token. Si el token se introdujo al configurar la conexión de red, no hace falta reiniciar el Samovar; el token introducido se inicializará correctamente de inmediato.

Icono de antena: conexión inalámbrica del ESP32 Una vez configurado correctamente el wifi, el Samovar debería conectarse a la red local. Si no ocurrió así, hay que reiniciarlo. Puede conectarse al Samovar de dos maneras:

Icono del número 1: paso del programa Siga el enlace http://samovar.local (puede que no siempre funcione, según los ajustes de su router).

Icono del número 2: paso del programa Conéctese por la dirección IP, que puede verse en el monitor serie de Arduino IDE: Tools – Serial Monitor (Herramientas – Monitor serie). Para ello, abra el monitor serie, fije la velocidad en 115200 baudios, desconecte el ESP32 del ordenador y vuelva a conectarlo. En el monitor serie aparecerá el estado de arranque del Samovar, incluida la dirección IP con la que el Samovar se conectó a su router. Si hay una pantalla instalada, la dirección IP puede verse en la pantalla, en la cuarta pantalla.

Deja una respuesta