Repetidor iSpindel con Display Oled


 
Dificultad: Fácil.

Tiempo aproximado: 2 horas.

Coste: 8 - 10€.

Utilidad: Muy Útil

 
¿Qué es el Repetidor iSpindel con Display Oled?
 
Generalmente para utilizar el iSpindel [link!] requerimos de tener internet en el lugar donde elaboramos, pero ¿Que ocurre si no tenemos internet?, algunos homebrewers elaboran en algún local fuera de casa con conexión a internet, o en el trastero o garaje donde no les llega la señal adecuadamente, con este repetidor quería solucionar este problema y además ya puestos en materia, añadirle más funciones para acabar teniendo una solución mas completa y autónoma para el control de la fermentación con el iSpindel.

Esta solución estaba basada en una pequeña pantalla OLED y un Chip ESP8266, en la cual hemos adaptado el Software BrewPiless [link!] para que nos muestre la información del iSpindel. Opcionalmente se puede añadir una sonda de temperatura, o incluso SSR para fuentes de frio o de calor para controlar la temperatura de nuestra fermentación mediante una sonda de temperatura externa o la propia sonda de temperatura del iSpindel que tendremos dentro del fermentador.

Agradecimientos a BrewPiLess [link!] ya que utilice la base de este proyecto de código abierto y este es una adaptación del mismo, y a Rubén (@rubeer_ en twitter) que sin el no hubiera sido posible terminar el código del proyecto.

Características del Repetidor iSpindel con Display Oled.
 
- Display con los datos de:
    - Densidad Original.
    - Densidad Especifica.
    -Inclinación.
    -Temperatura de la sonda del iSpindel.
    - Atenuación.
    - Alcohol.
    - Batería.
    - Señal Wifi.

- Puede funcionar como AP, es decir, puedes conectar el iSpindel al Repetidor y no es Necesario internet para recibir los datos, ideal para quien fermenta fuera de casa, en el trastero o en algún local sin internet.
 
- Puedes conectarlo a tu red wifi y a su vez utilizarlo de salto para usarlo de repetidor viendo los datos en el display, en la web del repetidor y en algunos servicios externos como por ejemplo Ubidots.
 
- Al funcionar de repetidor, lo puedes colocar cerca del fermentador mejorando su señal wifi, o incluso en otro cuarto para supervisar la fermentación.
 
- Al estar basado en BrewPiLess, desde el entorno web también tendremos una gráfica del proceso de fermentación.
 
- Tendremos muchas de las bondades de BrewPiLess, si queremos podemos conectar SSR a nuestro repetidor y controlar con la sonda de temperatura del iSpindel fuentes de Calor o Frio, como pueden ser una nevera donde fermentamos.



Materiales necesarios para el Repetidor ISpindel con Pantalla Oled.

Entre los dos modos de montaje, recomiendo la opción con display 1,3 ya que la pantalla es mayor y mejora la visibilidad de los datos sin afectar al rendimiento o consumo.

Materiales Necesarios:
- NodeMCU v3.2 Arduino ESP8266ESP 12 E Lua CH340. [Aliexpress]
- Opcionales: Cables Dupont  [Aliexpress]

Opción: Modelo display 0,96:
- Módulo de pantalla OLED 128x64 I2C. 0,96 (4 pines). [Aliexpress]
- Diseño impresión 3D [link!]. 
- Carcasa para mecanizar (foto).  [Aliexpress]
La de la foto o de un tamaño superior:

 
Opción: Modelo display 1,3:
- Módulo de pantalla OLED 128x64 I2C. 1,3 (4 pines). [Aliexpress]
- Diseño impresión 3D [link!
- Carcasa para mecanizar, os dejo unos ejemplos, pero en este caso tiene que ser ligeramente superior a la anterior. [Aliexpress]
 

 Opcionales: Sonda de temperatura.
- 1 Sonda de temperatura DS18B20. [eBay] [Aliexpress]
- 1 Resistencia: 4k7 Ohms.  [eBay] [Aliexpress]
 
 






Montaje del Repetidor para el iSpindel con Pantalla Oled::
 
Esquema del Repetidor para el iSpindel con Pantalla Oled:
GND NodeMCU > GND Display
3V NodeMCU > Vcc Display
D1 NodeMCU > SCL Display
D2 NodeMCU > SDA Display

El montaje de ambas pantallas son iguales, aunque hay que tener en cuenta que los conectores en los dos modelos de pantalla no van en la misma posición, pero solo hay que conectarlos según la leyenda.

- Montaje Versión Pantalla de 0.96
Tendríamos que soldar los cables Dupont en el display y pegar la pantalla a la carcasa:




Y simplemente tendríamos que conectar los pines según el sencillo esquema y cerrar la carcasa:




- Montaje Versión Pantalla de 1.3

Tendríamos que soldar los cables Dupont en el display y pegar la pantalla a la carcasa:
 

 Conectaríamos los pines según el esquema y colocaríamos la placa en las ranuras dejando el conector microusb de forma que se pueda conectar el cable usb por la tapa trasera:


 
Con este diseño nos queda un dispositivo más limpio y cómodo para trabajar:
 





En cualquier diseño no es necesario los cables dupont, siempre podéis soldar directamente los cables entre la placa y el display para que quede más compacto.


 
Instalación del Software del Repetidor para el ISpindel con Pantalla Oled:
 
Software  necesario (Windows):
NodeMCU-PyFlasher [link!]
DisplayiSpindel_096_V1.1 [link!
DisplayiSpindel_13_V1.1 [link!]


1.- Abrir NodeMCU-PyFlasher y flashear nuestras placa con las opciones remarcadas y el firmware elegido según el tamaño de nuestro display:
-Seleccionaremos el puerto que nos aparezca una vez conectado el usb de la placa al PC.
- Baud rate: 921600.
- Flash mode: DIO
- Erase flash: yes, para borrar si la placa tenía algún contenido anterior.

Una vez flasheada nuestra placa, la reiniciaremos y accederemos a la placa buscando una red wifi llamada BrewPiLess:

Si nos solicita usuario y contraseña será:

Usuario: brewpiless
Contraseña: brewpiless


Una vez conectado accederemos por web para comenzar las configuraciones:

Configuraremos nuestro modo de conexión: como AP o conectado a nuestra wifi, según lo vayamos a utilizar:

Nos solicitara de nuevo el usuario y contraseña:

Usuario: brewpiless
Contraseña: brewpiless


Desde aquí podremos cambiar el nombre de la placa, el usuario y contraseña y el modo de conexión, en modo AP, lo seleccionaremos, le pondremos una IP o dejaremos la de por defecto (192.168.4.1)

Si queremos añadirlo a nuestra wifi, la buscaremos añadiremos la contraseña y pondremos una ip fija dentro de nuestra red:


Configurar el iSpindel en el Repetidor iSpindel con Display Oled:

En el apartado de Gravity añadir el iSpindel, y activaremos "Calculated by BPL" si queremos que el logaritmo del iSpindel sea el que añadimos en la configuración de BrewPiLess y no en la de la configuración del iSpindel:


Para el logaritmo podéis revisar el articulo de calibrado del iSpindel [link!]

Si hay que puntualizar que para que funcione correctamente hay que obtener nuestra formula con los valores de densidad con "punto" en el valor de la densidad. Por ejemplo 1000 serán 1.000. 1050 serán 1.060 en la excel de obtención del logaritmo, ejemplo:


Después tendremos que configurar el iSpindel para que apunte hacia nuestro repetidor:

Configuraremos nuestra red wifi (SSID y Contraseña) si lo tenemos dentro de la red Wifi.

O si lo tenemos como AP con el nombre del repetidor y contraseña, si no la hemos cambiado: brewpiless - brewpiless.

Añadiremos los parámetros de conexión restantes hacia el repetidor:

Service Type: HTTP.

Server Address: la IP de nuestro repetidor.

Server Port: 80 (por defecto).

Path/URI: /gravity.


El Polinomio como hemos comentado antes podemos añadirlo en el iSpindel o en el repetidor.

Una vez salvados los cambios comenzaremos a ver los parámetros en nuestro Display del repetidor y en la interfaz web.

Aunque para ver los datos de Atenuación y Alcohol, es necesario añadir mediante la interfaz web la densidad Original antes de comenzar nuestra fermentación:

 
 
 
Si contamos con wifi y queremos recibir los datos mediante otros medios además de en el repetidor, desde el menú de BrewPiless contamos con varias opciones como: HTTP, MQTT, thinspeak, ubidots, brewfather...

Os dejo con un vídeo explicativo en el canal de YouTube [link!]

Publicar un comentario

10 Comentarios

  1. Muchas gracias, tus tutoriales están super currados!

    PD. El enlace del NodeMCU v3.2 Arduino ESP8266ESP 12 E Lua CH340 no funciona

    ResponderEliminar
    Respuestas
    1. ¡Gracias! encantando de que sean de utilidad. ¡Arreglado el enlace! Un saludo.

      Eliminar
  2. Increíble. Buen trabajo. No solo el desarrollo sino la paciencia para colgarlo todo en la red par que todos podamos aprender. Muchísimas gracias

    ResponderEliminar
  3. Antonio José Fuentes Díaz29 de marzo de 2021, 23:04

    Que bueno, estaba pensando en poner un pid a la nevera, pero esto me parece más interesante teniendo ya el ispindel montado ¿será igual de bueno a la hora de controlar la temperatura?

    ResponderEliminar
    Respuestas
    1. Tanto esta versión como la versión de base de Brewpiless (puedes ver el artículo que viene con las piezas necesarias), te darán un mejor control sobre la fermentación que un PID, además de nuevas funcionalidades como poder configurar diferentes escalones de temperatura en la fermentación en función del tiempo (días/horas) o densidad (ofrecida por el iSpindel).
      Un saludo

      Eliminar
    2. ¡Genial! Pues va a ser el segundo de tus inventos que me animo a montar.

      Entonces lo que tengo que hacer es seguir las instrucciones de este tutorial, y además añadir los relés siguiendo las instrucciones del tutorial de la versión de base ¿cierto?

      Eliminar
    3. Exacto! Montalo si quieres con la pantalla de 0.96, ya que es compatible tambien con la base de brewpiless y una vez montado todo puedes probar las dos opciones y ver que te interesa ver mas por la pantalla, o la info del iSpindel o la info que da BPL realacionadas con el control de la temperatura (pero sin iSpindel). Un saludo!

      Eliminar
  4. Very interesting. I would like to know which files in BPL have the iSpindel data and how you displayed that information on the OLED screen. I am trying to do something similar with an ESP32 to display current pressure on a second screen from BPL. Your insights appreciated Cheers

    ResponderEliminar
    Respuestas
    1. Good afternoon.

      Send me an email if you want through the contact of the web and we will try to see if I can help you in any way, there were several that I touched. 5 or 6 approximately.
      Greetings

      Eliminar