BrewPi@ESP8266, no need of RPI and Arduino.

Homebrew Talk

Help Support Homebrew Talk:

This site may earn a commission from merchant affiliate links, including eBay, Amazon, and others.
Would be ideal if it could cycle ispindel temp displays from multiple Ispindels even if only controlling via ispindel / temp sensor for one brew. Lovely big display though.

I would rather keep BrewPiLess a simple temperature controller for one chamber/beer fermentation.

The porting is almost finished. It would take ages for me to build one working controller, so I might make a beta release some time later.

Due to memory limitation, BLE for TILT support is not enabled by default. I don't know if anyone uses TILT with BPL, but I am interested in KegLand RAPT Pill, which seems to support BLE broadcast like TILT. I'll see how it works when I get my Pill.
 
I would rather keep BrewPiLess a simple temperature controller for one chamber/beer fermentation.

The porting is almost finished. It would take ages for me to build one working controller, so I might make a beta release some time later.

Due to memory limitation, BLE for TILT support is not enabled by default. I don't know if anyone uses TILT with BPL, but I am interested in KegLand RAPT Pill, which seems to support BLE broadcast like TILT. I'll see how it works when I get my Pill.
Thank you, I think brewpiless is great controlling one fermenter, my query was could it display other Ispindel readouts that weren't related to temp control ie my beer fridges which have Ispindel running tempmon, as it's such a lovely big display.

But I look forward to this new porting.
 
BrewPiLess now supports Rapt Pill in Bluetooth mode.

Long story short, my iSpindel was broken because of beer going into it. I found Pill is cheaper than a iSpindel for someone like me. Rapt Pill can be setup to broadcast information over Bluetooth. A BrewPiLess running on ESP32 can get the information broadcasted. Pill also broadcasts tilt angle information, which makes it possible to run calibration on the fly like iSpindel.

Please consider it a beta version, so you might get the source from Github and build it by our own. I will build the binaries after verification, which would take a few weeks or months.
 
I am experiencing an issue with BrewPiLess and Beer Profiles when running in Fahrenheit mode (v4.3.1 running on ESP32-WROOM-32D).

After setting BrewPiLess to Fahrenheit mode (via SYSTEM --> ADVANCED), I create a Beer Profile on the CONTROL page and set a start date of "Now".
Screenshot 2024-02-05 at 6.17.01 PM.png

If I then navigate to any of the other pages (GRAPH, LOGS, DEVICE, etc) and then return to the CONTROL page the Profile column heading indicates degrees "F" yet the temperature values as well as the Y-axis are reported in degrees "C".
Screenshot 2024-02-05 at 6.17.18 PM.png


The only way to get the Profile to reflect Fahrenheit values again has been dozens of page-refreshes or randomly browsing the other tabs (GRAPH, LOGS, DEVICE, SYSTEM, GRAVITY, PRESSURE).

Is this a bug or have I done/not-done something?

Thanks for your time,

time2brew
 
You don't mention saving it, but I think you must have done that otherwise the profile wouldn't be there when you returned to the page.
 
You don't mention saving it, but I think you must have done that otherwise the profile wouldn't be there when you returned to the page.
Yep, the profile had been saved. This same issue exists in 4.3.
Screenshot 2024-02-06 at 9.13.41 AM.png

In this example it took 18 page refreshes before it switched back to "F"
Screenshot 2024-02-06 at 9.14.10 AM.png
 
Yep, the profile had been saved. This same issue exists in 4.3.
View attachment 841002
In this example it took 18 page refreshes before it switched back to "F"
View attachment 841003
Yes. There are issues about Fahrenheit setting.
I've done some modification. You might try compile the least code on GitHub, but please remember that this version is still under testing/verification.
 
I have tried several display screens and have not had a single one work for me. My latest effort is the 20x4 lcd and I can get it to power on but it does not show text. I cannot figure out what I'm doing wrong. I had a 0.96 one working for a brief moment, but now that won't even work. Help! I'm working with the PCB board from stefschin.

EDIT: I was able to get two other esp32s to display text, but neither are attached to the PCB. Not sure what that means.
 
Last edited:
Hi guys, I really need some help about port forwarding settings as I can't connect to my BPL, only locally.

So, these are my router settings, where I need advices and/or suggestions:

Brewpiless has fixed IP address, shown on picture below.


After I click on Application button I got this:


When I click on Port Mapping button here is what I have:


I also made an account on https://my.noip.com/ but don't know what exactly to do with it.


Than I am confused and don't know what to do any more. :(

Thank you very much in advance.
 
I'm not familiar with any Huawei products, but in general....

You have your no-ip URL, right? Using your name here as an example...something like: noip.com/t1m1 or maybe t1m1.ddns.net
And noip is set up correctly to point to your public IP?
A way to test this is ping whatever your noip URL is and see if you get a reply.
Go to a website like this - https://tools.keycdn.com/ping and enter your noip URL and see if you get a ping response. Like this:

1711830062037.png


Since you're just getting this set up now, I'll assume you have no other ports or usage on your LAN exposed to the Internet.

The next step is to set up port forwarding on your router. You'll need to have anything coming in from the Internet to be forwarded to your BrewPiLess IP address on port 80. It should just work. Be aware, you're opening up a port that people will see and might try hacking. Hopefully your ISP doesn't block inbound port 80.

Make sure you have a secure password set up on your BrewPiLess to reduce the chance of being hacked.
And honestly, I wouldn't set this up without using a VPN.

You may know all of the above already, and I'm sorry if it doesn't help. But with your questions, it seems like it might.
 

Attachments

  • 1711829703284.png
    1711829703284.png
    54 KB
Last edited:
It works now, thank you. Trouble was my no-ip router settings...
 
It's me again, I want to ask how to properly calibrate temperature sensor?

I've tried to check sensor values with brand new thermapen and values should be 0.3 degrees less than it shows. How to change it?
 
Hi, what and where to download to update file system?
I have never done that.

screenshot-924.jpg
 
I see that I talk to myself all the time, but, why is my graph curve/line interrupted after update to 4.4?
screenshot-925.jpg
 
Yes, it can be seen, but why?
Do I need to update something else or just firmware?
 
OK, I've just tried to downgrade it and now it doesn't work any more and can't upgrade or downgrade it online. It just shows BPL screen without app version and temperatures.

Great job! :confused:
 
That might because the controller couldn't connect to the network after reboot. The page you seen was cached copy.
By the wa, I've run this version for 4 months.
 
Trouble is that I simply can't update firmware online any more. I would switch it to 4.2 and everything could be fine...

I will try to change power supply first.

P.S.
this is what I from local.brewpi/fs
totalBytes:2072576 usedBytes:65536 blockSize:8192 pageSize:256 freesketch:1359872 heap:5136
 
Trouble is that I simply can't update firmware online any more. I would switch it to 4.2 and everything could be fine...

I will try to change power supply first.

P.S.
this is what I from local.brewpi/fs
totalBytes:2072576 usedBytes:65536 blockSize:8192 pageSize:256 freesketch:1359872 heap:5136

You might try detaching the temperature sensors. Long ago, my old controller rebooted frequently (not like your frequency though), and I fixed it by re-wiring the temperature sensors.

Last week, my controller stop working, but it recovered after I opened the box. I checked the connections and have no idea what went wrong. I didn't touch it for a few months.
 
It seems that all is good after PS change...
Will se till tomorrow.

Could you be so kind and answer to post number 1298, please?
 
@pocketmon

It could be something about sensors, look at video linked above. Fridge temp sensor "disappears" from time to time, beer sensor too.

Click
 
I have dusted this project off the workbench ADHD style. I got to the proof-of-concept stage before and just did not proceed any further because I don't brew as often as I like and the STC1000+ works well. Now I CBF pressing buttons and really would like to get this working

I have used Esp8226 flasher to upload BrewPiLess.v4.4.4m2m.bin to the Esp8226 board.

I have it connected to a Mash to Brew branded board that has a Cherryphilip PCB. It is an all in one broad with a 20x4 LCD and 2 buttons and a buzzer included. I can connect to my Wifi and get a signal.

I have attached 3x DS18B20 probes to the board via the terminal blocks and I get temperatures when I log in to the page via wifi. However, the LCD is not working.

I have downloaded the github zip file and unzipped. I have opened the directory in VS code. I can't just upload as there are errors. This is why I went to the releases to get a binary. I am not a complete noob with VS code as I have built Marlin for my Creality Cr 10s 3D printer.

I am just so rusty with brewpiless these days. I wouldn't know where to start with the config.h file and how to set it all up so the LCD works.

Temperatures.JPG
brewpiless board.jpg
20240926_210053.jpg
 
I have dusted this project off the workbench ADHD style. I got to the proof-of-concept stage before and just did not proceed any further because I don't brew as often as I like and the STC1000+ works well. Now I CBF pressing buttons and really would like to get this working

I have used Esp8226 flasher to upload BrewPiLess.v4.4.4m2m.bin to the Esp8226 board.

I have it connected to a Mash to Brew branded board that has a Cherryphilip PCB. It is an all in one broad with a 20x4 LCD and 2 buttons and a buzzer included. I can connect to my Wifi and get a signal.

I have attached 3x DS18B20 probes to the board via the terminal blocks and I get temperatures when I log in to the page via wifi. However, the LCD is not working.

I have downloaded the github zip file and unzipped. I have opened the directory in VS code. I can't just upload as there are errors. This is why I went to the releases to get a binary. I am not a complete noob with VS code as I have built Marlin for my Creality Cr 10s 3D printer.

I am just so rusty with brewpiless these days. I wouldn't know where to start with the config.h file and how to set it all up so the LCD works.

View attachment 858638View attachment 858639View attachment 858640
I feel like a complete idiot. It is all working and all I had to do was turn the trim pot to adjust LCD contrast.


Now off to Fusion to build an enclosure. At least my Fusion skills have improved even if everything else has gone to hell in a handbasket.
 
My Esp8266 that was running pressure transducer, temp control and temperature readings has died.
Now I'm migrating onto ESP32 Wroom.
Can I stop using the ADS1115 for the ADC and just plug the transducer into Pin 36?

I would like to fit a SPI 240 x 320 display to the system, I'm not fussed about touch controls on this just a display would be nice, this seems to need to be plugged into pin 36 but only as part of the touchscreen, so if I don't connect any of the touch screen pins
( pins 25,32,33,36,39) will this be okay?

I'm using this to help with the display integration
https://randomnerdtutorials.com/esp32-tft-display-image-lvgl-arduino/
 
Daft question do I need to use the GX software if I'm trying to put the TFT display on the ESP 32?

Seems that PIN 36 ( SVP ) works for ADC collection fine.
 
Daft question do I need to use the GX software if I'm trying to put the TFT display on the ESP 32?

Seems that PIN 36 ( SVP ) works for ADC collection fine.
Unless you program or port the driver for the specific TFT, BPLgx is the way to go. If you program, there are a lot of graphics libraries without support of input devices, like ArduinoGFX.

ADS1115 should work better, but ESP32 ADC should work OK if you don't use the readings for auto spunding.
 
Unless you program or port the driver for the specific TFT, BPLgx is the way to go. If you program, there are a lot of graphics libraries without support of input devices, like ArduinoGFX.

ADS1115 should work better, but ESP32 ADC should work OK if you don't use the readings for auto spunding.
THank you, the readout to pin 36 seems stable now on the ESP32, so I've been able to disconnect the ADS1115.

How do I get BPLgx into my ESP? It's not a binary flash but what do I need from the github BPLgx and then what to do from there ?
 
Is it possible for brewpiless to turn say a fan or light actuator on but either timed or in response to a gravity?
No. The fan and light are controlled by BrewPi core, the original BrewPi Arduino Core. The fan is on and off when cooling or heating is on and off. The light is turned on when the door is opened.

THank you, the readout to pin 36 seems stable now on the ESP32, so I've been able to disconnect the ADS1115.

How do I get BPLgx into my ESP? It's not a binary flash but what do I need from the github BPLgx and then what to do from there ?

You have to compile by yourself according to your hardware configuration.
 
Thanks re the info about lights and fan.
I was hoping to use the light or fan option to send an impulse to a valve to turn it from open to closed at the stage I wanted to autospund.
The auto spund valve is going to be on a parallel spur normally closed so would only be powered and open when pressure was above target.
I'll delve into how to compile for the screen use once the rest is working and the separate mushroom cave is configured using another brewpiless.
 
I have been using the below type of relay with brewpiless on esp8266.
IMG_20241117_141851_223.jpg

The relay broke and so I now have this type of relay.
IMG_20241117_142021_436.jpg

How do I connect it to the D1 mini and how does it get powered?
Thanks to anyone who can help.
 
Back
Top