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] [Aliexpress2] [Amazon]
- Opcionales: Cables Dupont  [Aliexpress1]

Opción: Modelo display 0,96:
- Módulo de pantalla OLED 128x64 I2C. 0,96 (4 pines). [Aliexpress]
- Carcasa para mecanizar (foto).  [Aliexpress]
- Carcasa 3D pendiente de ajustar.
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!

Actualización 08/05/2021:
-Reconexión wifi para problemas de conexión con la Wifi.
DisplayiSpindel_096_V1.2 [link!] (beta)
DisplayiSpindel_13_V1.2 [link!] (beta)


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:

http://192.168.4.1/

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.

El nombre del iSpindel que pongamos en la configuración, deberá comenzar por iSpindel para que el repetidor lo reconozca, iSpindel001, por ejemplo.

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

50 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. Que pena, cuando leí tu respuesta ya había hecho el pedido y la que encargué fue la pantalla más grande.

      Ya me llegó todo y en estos días quería montarlo. Quiero añadirle la función de controlar la temperatura pero no tengo claro qué relé de estado sólido debo comprar (en aliexpress me dan varias opciones, 10DA, 25DA, 40DA) ¿Para controlar un frigorífico, que es lo que uso cómo cámara de fermentación, cuál debo comprar?

      Eliminar
    5. Para un frígo 40DA, ten en cuenta que consume mucho sobre todo en los momentos de encendidos.
      Un saludo!

      Eliminar
    6. ¿Y el disipador para el relé es necesario / obligatorio?

      Eliminar
    7. Si, ante todo siempre seguridad en la instalación, una mala disipación del calor en el ssr puede generar no solo que se estropee, sino que se queme. Un saludo

      Eliminar
    8. Y esa sonda que señalas como opcional ¿qué ventajas supondría incluirla en el tinglado?

      Eliminar
    9. Buenos días.
      Sería una sonda externa, siempre es más precisa que la del iSpindel ya que está continuamente leyendo y no solo cuando el envía el dato, puedes usarla para medir la temperatura del mosto (con una vaina) o para medir la temperatura de la nevera y con la del iSpindel la del mosto.

      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
  5. Hello I'm also very interested in this project and thanks for all the work, but during my test I think I've found a bug. I followed the above procdure for flashing and configuring network (except I selected STATION+AP) and when I select both 'Use Plato' and 'iSpindel' then after saving the BrewPiless is starting to rebooting all the time.
    I need to flash it again and start all over to get it fixed. But if I only select one option at the time it works! I tried this on different hardware and could simulate this eachtime also with both 0,96" and 1.3" display version.

    ResponderEliminar
    Respuestas
    1. Hi! Sorry, not really understanding what is the problem that occurs, when you activate "Plato" it does not work? Really do all the tests without activating "plate" since that is how I use it, I will check what happens when activating plate. Greetings

      Eliminar
  6. Hola y otra vez enhorabuena por todo lo trabajo Qué haces tengo una duda cómo hago para configurarlo solo como AP es que donde tengo el fermentador no tengo señal de Wi-Fi entonces lo quería solo como repetidor sin conectar a la Wi-Fi. Yo lo he intentado pero no he encontrado la forma de conectar el ispindel con el repetidor.
    un Saludo

    ResponderEliminar
    Respuestas
    1. Buenas tardes. Tienes que marcarlo dentro de la web como AP. Y al iSpindel donde sueles poner los datos de conexión de tu iSpindel poner los datos de conexión del repetidor, el mismo nombre de usuario y contraseña que cuando conectaste al repetidor por wifi la primera vez si no lo cambiaste (y si lo cambiaste el nuevo nombre y contraseña del repetidor). Un saludo!

      Eliminar
    2. Y en la opción server address qué pongo? La ip del brewpiless que es 192.168.4.1?
      Saludos

      Eliminar
    3. Exacto la ip del repetidor. Ya me cuentas!

      Eliminar
    4. Este comentario ha sido eliminado por el autor.

      Eliminar
    5. Ya he probado de todo en conectar en modo station y también en modo ap pero no se conecta con el repetidor he probado con 3 ispindel diferentes y no hay manera que se conecte, los ispindel que tengo están todos en la versión 6.5.1 y mañana probaré con otra ESP8266 y también estoy utilizando la versión oled 128x64 I2C. 1,3 y también diseño impresión 3D. No se donde puedo estar equivocando si me puedes echar una mano. Saludos

      Eliminar
    6. La versión el ispindel no es el problema, y si llegas a la web de la esp tampoco. Mándame por correo un pantallazo de la configuración del ispindel, y las pestañas gravity y system.

      Eliminar
    7. Muchísimas gracias ya funcionando perfectamente era solo el nombre del iSpindel que estaba mal siempre tiene que comenzar com iSpindel muchísimas gracias.

      Eliminar
    8. De nada! Disfrutalo, por cierto muy chulo con la carcasa en negro!

      Eliminar
  7. En el link de Amazon para el módulo nodeMCU sale que es el modelo cp2102. Se puede usar cualquiera de los dos? Me refiero al ch340 y el cp2102.

    ResponderEliminar
    Respuestas
    1. Buenos días.
      Por el momento la ch340 es la que tengo completamente testeada, así que es la que recomiendo, poco a poco iré poniendo un listado de placas compatibles según las pruebe. Por eso lo puse en la descripción que a veces los links se lían, ya lo arreglé igualmente, gracias.
      Un saludo.

      Eliminar
  8. Hi I have built this but can't get it to work as access point, ispindel does connect and I have brewpiless web interface and the info on screen.
    I can't get the internet access when I log onto the brewpiless wifi network.
    Also any chance to update to the brewpiless 4.1 as this irons out some bugs?

    ResponderEliminar
    Respuestas
    1. Good morning
      As an access point you will never have Internet, to have Internet you need Station mode and connecting the repeater to your wifi.

      Eliminar
    2. If I setup station mode and connect to my WIFI i don't get the brewpiless network. I can only get the brewpiless network if it is station and ap mode.

      Eliminar
    3. If you put it in station mode you should be able to connect through the IP within with any device within the Wi-Fi network, now I remember it and I am traveling but in the video it should be all the complete configuration.

      Eliminar
  9. I see, thought it could get data from ispindel, display it and forward it to brewpiless. But also other devices could access the brewpiless network and use it as wifi access node for a weak signal area. This isn't achievable?
    After your travels any plans to upgrade the brewpiless to v 4.1 please.

    ResponderEliminar
    Respuestas
    1. That is not possible, it is an ap to connect directly with bpl when you use the ispindels when you do not have internet where you elaborate. Upgrading to 4.1 is easy, the problem is that 4.1 includes a Bluetooth function because it includes tilt, so another esp plate would be necessary.

      Eliminar
    2. Thank you, all clear now. What about the minor upgrade to 4.01r that sorts out the wifi dropping bug please?

      4.0r1

      Fix lost of WiFi connection after a few days.

      I don't think that needs a new esp.

      Eliminar
    3. You already have version 1_2 available with improvements in the Wi-Fi connection. I never had problems and it is the first user to report it, I hope it helps you.

      Eliminar
    4. Thank you good to know. I'm awaiting the relays to control the temperature. Temp probes and chareg places arrived today and using the Orings in the ispindel successfully. Once I get the 2.69 sled and the reed switches will finish that part of the project.
      Thank you.

      Eliminar
  10. Hi, it's a nice mod of brewpiless.
    Can you post the source code please (especially as the brewpiless and brewpi this is based on are both open source :) ) ?
    Maybe merge or branch from Vito's repo in github ?
    Thanks.

    ResponderEliminar
    Respuestas
    1. Good Morning.

      I'm at it but slow, I'm not a regular github user, if you look for the branch it has already been created for a while, but I have to finish editing it again from github, it makes me confusing and in its day this project I worked on local and I have to dedicate time to reactivate it from the github.

      Greetings.

      Eliminar
    2. Morning, can you send me the source directly maybe ?
      I have some ideas to slightly improve and want to test them out.

      Eliminar
    3. Good morning, I will share the code through github, when I shared the .bin I asked Vito for permission for the modification, the code would have to be done as a branch of your project. I'll try to speed it up.
      Greetings

      Eliminar
    4. Hi, I've looked again at the branches and it does not seem to be there.
      Can you share the source code please ? Thanks,

      Eliminar
    5. Sorry. I'm on vacation, it will still take time to upload it, as I mentioned I have to do it from scratch in Github it is not as simple as uploading it

      Eliminar
  11. Hola! Muy buen video! Acabo de terminar de hacer el repetidor y funciona muy bien. Todos los datos de mi Ispindel aparecen en el repetidor. Pero cuando voy a la página web de Brewpiless no me aparece los datos de temperatura del ispindel. Se tiene que activar algo para que aparezca?

    ResponderEliminar
    Respuestas
    1. Buenos días!
      En "device" el sensor externo es el sensor de temperatura del ispindel, puedes añadirlo aquí como temperatura de la cerveza.

      Un saludo.

      Eliminar
  12. Crack mira que encontre este modulo ya con pantalla, pero me parece que el pinout es diferente,

    https://www.ebay.com/itm/223501040274?_trkparms=ispr%3D1&hash=item3409b33a92:g:TKkAAOSwRwpcydXH&amdata=enc%3AAQAGAAACoPYe5NmHp%252B2JMhMi7yxGiTJkPrKr5t53CooMSQt2orsSvtkx670Z0mbyfWqmxLFLYaqpC5S%252FzX9pq3aaK04HE3h93aev0NmUH6tXzBEkUpQojJKvW1u1w1i0IP%252B1lf3evgMBBzyrUR7recbMgwwa9tpu7gbEDIo9OW9KFVEu%252F%252B6WsMtxapSVbr%252Fj2fWZkYaObZAyZLjCN1Z80k4GGcY8uCel6WVwqMB%252F5aC8m1XGZPY7vwxvSMr0R4ToSJ8bqvWNBbp8ksamTMBtmM8y0bNIHKf7a2djHUVMABYrr4J1mc4ewzldwYHxx1%252B8av9qteyp11sNBMN%252B8CgTeMaHuWzYKMBeLyD8Qh%252B7c0okp%252F6CKrv8UpEw8X%252BHfPS9CLPH6ONl0xvTaLmIGJvaUc65tC482ePUHD7cKxA57F8ef2EJsJPpTDVRYta9ZScL%252FMksJBY%252Fi9Xf6Ed0EbSe5ppQ7C8MDokFuP77zYUx94mhb%252BWm8yz8miUN7rRP%252FQNDlJtaxKTJoPyL0tkNcU9KGmz2exqcvG%252FWqLsXca0TnkBKLtrI%252FWJouz%252Fprnm9Cz1uvGHGo3KFTGlDqrR4dQVRQEfhWFenYNBsvpSQTKnfZC5uf3U24bR6ARsTfimtqVDGMdV5dsDydtjeC9c8AKDr9bIlHysrYdykGhBAD5Ocm0vEAcjdtqrsFcoeHOnsbrkSC5ReytWPiAAAj1tdjlNfvbUiGcvwmruYR%252BA%252Bm%252FHgku8Q9x%252BiDDLiV9EHG85R7XNWtZA0jc7yvu%252Fky%252FWbOOXsB2W00qwgDDktmjeWuy7GlXgkh1CHhbWAwNveoCWHVEzScEIrIZWfWYKUob1nEMcVgDSz4vl8V81nfCjahetlrJa9FUn7DlThVuGTb3yQzl0JVcNSGoDXOA%253D%253D%7Campid%3APL_CLK%7Cclp%3A2334524

    ResponderEliminar
    Respuestas
    1. Buenas!. Mientras la pantalla esté conectada por i2c da igual el pineado, así que es posible que esa placa funcione. Habría que hacer la prueba

      Eliminar
    2. pues la voy a pedir, y cuando haga la prueba te mando el dato porque el precio esta bien considerando que esta solo de meter en un case para este proyecto.

      Eliminar
    3. Perfecto! Si no te funciona avísame a ver si se puede adaptar con alguna modificación sencilla

      Eliminar