A Short Update – a long time coming

Well it might appear to people that I’ve stopped brewing, I haven’t it’s just time and work and tiredness that’s got in the way 🙃.

Recent brews include a Raspberry N Vanilla pale, brewed New England style with 17% oats, a Rooibos and honey tea ale, nice but a bit of a high ABV for general quaffing. A double split batch af wheat beer, a Mango  fruit beer for the NCB Competition at Wishbone brewery and a couple of split test brews with different fruits before the competition . I’ve had a couple of gushers from that initial bottled test batch due to large amounts of fruit pulp over fermenting in the bottle 😳.
Here’re a few of he recipes



All brewed with the brewpi and Tilt, although I have had one or two issues with the Tilt and yeast coating the top and affecting the readings as can be seen below.

Treacle Porter @brewpi update

 

Just a quick update

my control settings are now

{
  "kind": "Control",
  "pids": [
    {
      "kind": "Pid",
      "name": "heater1",
      "enabled": true,
      "setPoint": {
        "kind": "SetPointSimple",
        "name": "fridgeset",
        "value": 17.9453
      },
      "inputSensor": {
        "kind": "TempSensorFallback",
        "onBackupSensor": false,
        "sensor": {
          "kind": "TempSensor",
          "name": "fridge",
          "sensor": {
            "kind": "OneWireTempSensor",
            "value": 17.75,
            "connected": true,
            "address": "285C83B504000046",
            "calibrationOffset": 0
          }
        }
      },
      "inputError": -0.1953,
      "Kp": 10,
      "Ti": 600,
      "Td": 60,
      "p": 1.9531,
      "i": 0.0547,
      "d": -0.1172,
      "actuatorIsNegative": false,
      "outputActuator": {
        "kind": "ActuatorPwm",
        "value": 1.8906,
        "period": 4,
        "minVal": 0,
        "maxVal": 100,
        "target": {
          "kind": "ActuatorMutexDriver",
          "mutexGroup": {
            "kind": "ActuatorMutexGroup",
            "deadTime": 1800000,
            "waitTime": 1797431
          },
          "target": {
            "kind": "ActuatorPin",
            "state": false,
            "pin": 10,
            "invert": false
          }
        }
      }
    },
    {
      "kind": "Pid",
      "name": "heater2",
      "enabled": true,
      "setPoint": {
        "kind": "SetPointSimple",
        "name": "beer2set",
        "value": null
      },
      "inputSensor": {
        "kind": "TempSensor",
        "name": "beer2",
        "sensor": {
          "kind": "OneWireTempSensor",
          "value": 14.375,
          "connected": true,
          "address": "28AA4C830400008A",
          "calibrationOffset": 0
        }
      },
      "inputError": null,
      "Kp": 10,
      "Ti": 600,
      "Td": 60,
      "p": 0,
      "i": 0,
      "d": 0,
      "actuatorIsNegative": false,
      "outputActuator": {
        "kind": "ActuatorPwm",
        "value": 0,
        "period": 4,
        "minVal": 0,
        "maxVal": 100,
        "target": {
          "kind": "ActuatorMutexDriver",
          "mutexGroup": {
            "kind": "ActuatorMutexGroup",
            "deadTime": 1800000,
            "waitTime": 1797429
          },
          "target": {
            "kind": "ActuatorNop",
            "state": false
          }
        }
      }
    },
    {
      "kind": "Pid",
      "name": "cooler",
      "enabled": true,
      "setPoint": {
        "kind": "SetPointSimple",
        "name": "fridgeset",
        "value": 17.9453
      },
      "inputSensor": {
        "kind": "TempSensorFallback",
        "onBackupSensor": false,
        "sensor": {
          "kind": "TempSensor",
          "name": "fridge",
          "sensor": {
            "kind": "OneWireTempSensor",
            "value": 17.75,
            "connected": true,
            "address": "285C83B504000046",
            "calibrationOffset": 0
          }
        }
      },
      "inputError": -0.1953,
      "Kp": 10,
      "Ti": 1800,
      "Td": 200,
      "p": 1.9531,
      "i": -0.0078,
      "d": -0.4688,
      "actuatorIsNegative": true,
      "outputActuator": {
        "kind": "ActuatorPwm",
        "value": 0,
        "period": 1200,
        "minVal": 0,
        "maxVal": 100,
        "target": {
          "kind": "ActuatorMutexDriver",
          "mutexGroup": {
            "kind": "ActuatorMutexGroup",
            "deadTime": 1800000,
            "waitTime": 1797426
          },
          "target": {
            "kind": "ActuatorTimeLimited",
            "minOnTime": 120,
            "minOffTime": 180,
            "maxOnTime": 65535,
            "state": false,
            "target": {
              "kind": "ActuatorPin",
              "state": false,
              "pin": 11,
              "invert": false
            }
          }
        }
      }
    },
    {
      "kind": "Pid",
      "name": "beer2fridge",
      "enabled": true,
      "setPoint": {
        "kind": "SetPointSimple",
        "name": "beer1set",
        "value": 20
      },
      "inputSensor": {
        "kind": "TempSensor",
        "name": "beer1",
        "sensor": {
          "kind": "OneWireTempSensor",
          "value": 19.9375,
          "connected": true,
          "address": "28E95857040000CA",
          "calibrationOffset": 0
        }
      },
      "inputError": -0.0391,
      "Kp": 8,
      "Ti": 10200,
      "Td": 600,
      "p": 0.3125,
      "i": -2.5547,
      "d": 0.1875,
      "actuatorIsNegative": false,
      "outputActuator": {
        "kind": "ActuatorSetPoint",
        "targetSetPoint": {
          "kind": "SetPointSimple",
          "name": "fridgeset",
          "value": 17.9453
        },
        "targetSensor": {
          "kind": "TempSensor",
          "name": "fridge",
          "sensor": {
            "kind": "OneWireTempSensor",
            "value": 17.75,
            "connected": true,
            "address": "285C83B504000046",
            "calibrationOffset": 0
          }
        },
        "referenceSetPoint": {
          "kind": "SetPointSimple",
          "name": "beer1set",
          "value": 20
        },
        "output": -2.0547,
        "achieved": -2.25,
        "minimum": -5,
        "maximum": 5
      }
    }
  ]
}

Many thanks to Elco for replying to my post, I have already  implemented the changes you suggested and it seems to be behaving much better !
After my rant yesterday and thinking about  PID settings I will do a bit of digging  on the web  to see if a calibration routine could be implemented. ..thats if I can find and understand the relevant maths involved.. 😳
and Yes I will stick with the Brewpi Spark a little longer and I might up-rate the tube heater (currently 45-60W) to a 200W ceramic ES type  heater as used for reptile tanks  but if I do, a trial run to tune the settings before a ferment is underway will be in order.
Smiley

Treacle Porter @Brewpi woes

I had a late start Brewday to do a Treacle Porter might double up for the NCB January event but Maybe not as I don’t intend going..last time the tasting of 22 beers wasn’t that enjoyable..!
Any way back to the BrewDay.

I think the Gremlins have taken up residance !My automation in the BrewShed just didn’t play as nicely as it should, the Raspberry Pi on the Herms System froze / crashed  and so I reset it. but towards the end of the mash noticed the temperature wasn’t rising but was falling !  a quick SSH into the Pi and the time was now -1  hour out even though the time zone was London…a quick manual intervention and set it to mash out temp of 75.5 to lock the sugar profile.. saved the brew…

Whilst I was in maintenance mode back up at the house I thought I might as well update the fermentation Brewpi with the integrated Tilt Hydrometer mods to the latest 0.4.4 version. Everything appeared to go smoothly but as I found out this morning something just isn’t right and I am considering either reverting to an earlier version or going back to my trusty Brewpi Arduino version.

With the technical problems I was having with the Herms  my mind wasn’t focussed on the brewing, so I had over chilled the wort with my flatplate chiller, not a problem just leave it overnight on beer constant set to 21˚C and then work out a profile for the Safale  S-04 yeast in the morning. 21˚C is towards the top end of the recommended temperature range but acceptable, when I looked I was shocked to see the beer was just over 22˚C.. Nearly in Panic mode. I set the photon (the heart of the new Brewpi spark ) back to factory settings and  re assigned all the devices but to no avail it’s still intent on boiling my brew!

I am just about  ready to swap back to the Arduino version of the Brewpi. I am loosing faith in the Spark version of the controller, it just doesn’t do it for me. The old version had a readable display and  you could easily control it using the knob and set its mode with wet hands, finish the clean up of the Brew Shed then go and set the beer profile up once back in the comfort of the lounge. The spark version just is’t as readable and you need a smart device to change the settings, smart devices don’t work very well with wet hands…..in my eyes the move to the spark/particle  lost usability in favour of promised multi chamber support which so far has turned out to be vapourware as Elco has stuggled to maintain the demand from his store and put in Development time… you can’t currently even set the Brewpi to beer/fridge constant using the touch screen, the only saving feature so far has been the HERMS configuration but I’m finding that unwieldy as I use 2 different mash tuns so have to swap between two different beer sensors and have to set two different beer-fridge KP settings and so have to re configure instead of being able to select a different profiles for the mash tuns.

Personally I think Elco has made a mistake and royally f@*ked up ! (yep  I know it’s easy to say with hind sight ..) considering the amount of posts on the forum concerning the arduino  there was room for two products. The arduino version of the BrewPi had a large user base and had attained a mature state and was very usable and stable as a single chamber fermentation controller for the home brewer, then a lot of code refactoring  and object orientation went on to try and go multi-chamber and started the transition to an ARM based device with more resources- the SPARK controller (as it was called then) and it became less stable .. It would have been nice to freeze development of the arduino and still sell it and hire someone to look after the store and any support issues and Elco concentrate on the dev work for the new semi professionally orientated  multi chamber system that the micro and nano brewers were shouting for…

Elco if you read this, sorry .. it has turned into a bit of a rant.. your original idea for the BREWPI was fantastic and I have used it with great success and given me pleasure in the process I do truly hope things get turned around and become successful for you..

as always to finish up  here’s the Treacle Porter recipe

 

 

 

August and September brews

I have been a bit slack on updating the blog lately… There has been Too much on at work …. but I have managed to do a couple of brew days.
On the 29th of August I did a split batch or Parti Gyle. The malt bill was mainly Pilsen Malt.screen-shot-2016-10-24-at-21-07-02

The mash schedule was as follows;-

44L @ 64.5˚C . recirculated for 60 minutes
add 15L @ 75˚C and recirculate for 5 minutes
Draw off 32L to Copper for 1st Boil
add 15L @75˚C and recirculate whilst Boil

this schedule gave me a post Boil OG = 1.060
and for the second Brew a post boil OG = 1.045

The 1st Boil Hop Additions

40g Brewers Gold 60 mins
25g Huel Melon 30 mins
15g Huel Melon 15 mins
10g Huel Melon 5 mins
50g Huel Melon Dry Hop 3 days

2nd boil Hop Additions

30g Brewers Gold 60 mins
12g Pioneer 60 mins
15g Citra 30 mins
10g Citra 10 mins
5g Citra 5 mins
15g Citra Flame out
35g Citra dry hop 3 days
35g Citra 2nd dry hop for 3 days

These two brews fermented out, one in the fridge and one in the Cellar to give me two very nice brews, PurpleOgre’s Humber Melons @ 5.5% ABV and Double C Pils at 4.6 %ABV

The Second Brewday

on the 20th September was a double brewday but not a Parti-Gyle !
Brew No 1 …my second itteration of the UKBIPA for the NCB vs MCB on the 29th October.
Not giving out the recipe just yet, But it contains just UK only commercial hops !
None of the UK grown US hops that some of the MCB are rumoured to have used….

Brew No2 … a mainly Home Grown hopped Brew

screen-shot-2016-10-24-at-22-10-04

This contained 60g of home grown Brewers Gold and 42g of home Grown Chinook, I was pretty impressed with 42g dry weight from the Chinook as it was only planted this spring…!

My First competition Win @WishboneBrewery , @themaltmiller , NCB and @crispmalt

Just got back from my First ever competition.

WoW I got 1st place.

IMG_1747 IMG_1741

I’d just like to say thanks to the Northern Craft Brewers, Wishbone Brewery, The Maltmiller & CrispMaltings Group

IMG_1749
2nd Place – Graham Tacon, 1st Place – Me, 3rd Place – Paul Shore.

and as usual here’s the recipe

Edit:  just changed the recipe to update the Yeast I used ..NBS West Coast Style Ale Yeast  and a slight reduction in the amount of propino as I added some torrified Wheat for head retention.

if you use beersmith here is the recipe

Homebrew Competition Brew – Euro/British IPA @WishboneBrewery

I originally wasn’t going to Brew for this competition but a cheeky day off before we went on Holiday to Norfolk and it’s a go !
I went with  5 hop varieties,  Fusion,  First Gold, Hallertau Blanc, Olicana and Pioneer.

Brewday on the 8th of July went straight forward, with the Brewpi Herms in charge .

Screen Shot 2016-07-20 at 22.57.13
HERMS profile
IMG_1540
Awaiting more Wort
IMG_1542
Mid Hop addition

Whilst on Holiday  another BrewPi Controller monitored the fermentation and the new Baronbrew TlLT  measured the SG

wishbone

As soon as I was back from Holiday it was put into the secondary and dry hopped.

IMG_1647
Colour check 🙂

Today it’s been bottled and Kegged after 3 days of being Dry Hopped. OG 1.064 FG 1.013  approx 6.7 % and I am looking forward to trying it in the next 2 or 3 weeks, best make sure there’s enough left for the competition……

Northern Craft Brewers UK Hop Black IPA

One or Two of my Brewing Friends belong to the Northern Craft Brewers group (They have a website but most of the day to daystuff is on their facebook group page) . Our small group of brewing friends regularly communicate using a whatsapp group created after the breakup of the Olicanabrewing home-brew group..  ‘Bromo‘ shared a recipe for an upcoming competition in October. He asked for feedback and comments, after several of our group commented and gave him feedback, I thought I’d have a go myself, what the heck…. a little bit of friendly competition never goes amiss.

So I Used Beersmith to do my own recipe

Caputre 2016-06-20 at 15.34.10

As mentioned in my previous post the brew day went slightly awry after the element in my HLT failed just as the mash profile was about to be fixed using my BrewPi configured to do HERMS. I Also decided to use Propino malt as the base malt instead of my usual default of Maris Otter.

The OG came in at 1.060  a little below par but I decided to keep it as it came out instead of boiling it out further to get a higher OG.

After 5 days in the primary FV loosely following a profiled fermentation I transferred into the secondary

Screen Shot 2016-07-02 at 13.31.45
Profiled ferment

During its time in the primary my Brewometer/Tilt arrived from the USA , so at the time of the transfer I sanitised it and popped it in .

Brewometer Tilt
Brewometer Tilt

This has tracked the Secondary Fermentation, giving me a visual indication for the ideal time when fermentation has all but stopped to add my Hops for the Dry Hopping.

Screen Shot 2016-07-02 at 12.25.37

I took the opportunity to sample the brew before the dry hopping. My Initial conclusion was not enough hops, the back bone was a little too malty and it didn’t have that Crisp Hoppiness that its American Cascadian cousins have ! Lets see what 3 or 4 days of dry hopping  at 14˚c brings to the palate…….

HERMS using @BrewPi Spark and the @Baronbrew Brewometer/Tilt

I finally got my HERMS panel finished and installed in my Shedquarters .

HERMS Panel
HERMS Panel up and Running

It’s had two shakedowns, both times it has had different problems. On the first run I decided to do an Anchor Steam Clone. The BrewPi was set to Fridge constant mode to get the HLT up to strike temperature and then after doughing in, on changing modes to Beer Constant the Beer probe temperature switched to 85˚C and stayed there, stubbornly refusing my attempts to 1) remove and then re assign the probe and 2) swap out and configure a standby probe. I only sorted it by cycling the power on the controller…. note to self add an external  switch, I don’t want to either open up the panel or SSH in to the Pi  to issue

sudo shutdown -r now

midway through  a mash….

IMG_1327
Anchor Steam Clone underway

On the second Run things went smoothly (well nearly ), Fridge constant mode  successfully switched to profile mode after dough in  and was holding the temperature on the  at beer sensor ( probe in a T piece just after the tap on the Mash Tun ). There was approx a 2˚C temperature difference between the Beer sensor and the Room sensor which was just hanging into the top of the grain bed.  this second brew was a test for an NCB competition to brew Black IPA but only using English hops. Things seemed stable at 64.5 ˚C , so I left it in search of a cup of Tea.  I checked just before the profile was about to start its ramp up to 76.5˚to  fix the wort profile and noticed it was down a whole 1˚C.

The Element had gone !

In my efforts to diagnose it, I switched the BrewPi spark to  test mode  but this seemed a bit  buggy! The state of the outputs seemed to be locked into profile mode and wouldn’t allow me to change them, yes, the display on the spark changed but the logic seemed to be locked in to what it was doing previously… only changing when I  came out of test mode and changed it to mode OFF  and then back into test mode ..I am glad I put an isolation switched socket on two of the outputs !.  Brew rescued by just putting it in the copper and starting the boil without fixing the profile…(it was down a couple of points on the forecasted OG but I can cope with that…) Recipe below for completeness..

Caputre 2016-06-20 at 15.34.10

Whilst the Black IPA was in the FV the Brewometer from  that I ordered 3 weeks prior arrived .

IMG_1395

I checked it’s calibration….(  I left it uncalibrated as it was spot on)IMG_1398

sanitised it and then when the Black IPA was transferred to the secondary over the weekend in it went…

I’ll post another screenshot when it looks like the Fermentation has stopped. This looks like a really  promising bit of electronics and my thanks go out to SBowler in the BrewPi Community for his integration of the Brewometer/Tilt into the BrewPi.. and of course BaronBrew for making it…

I’ll just finish off with a picture or two of the HERMS Panel with the door open showing its internals.

cheers

 

IMG_1316IMG_1321

oh and NCB = Northern Craft Brewers..

My @brewpi Based HERMS Panel takes shape… well a bit more in Shape !

This weekend we should have been seeing friends but unfortunately this didn’t happen (I missed out on BeerTownMalton and the NCB meeting in Sowerby Bridge too )  so …
I made a bit more progress on the HERMS panel. The LV side is nearly complete.

LV side nearly finished
LV side nearly finished

For Power I used a reclaimed  WII PSU  12v @3.7Aand a 12-5 v step down board with USB ports to power the Raspberry Pi and the spark shield,  I need two more heatsinks after my failed attempts at using an old CPU heatsinks…

Copper follies
Copper follies didn’t think copper would be hard to work with.. wrong…
IMG_1132
managed to break several drill bits and two Taps:-(

and I need to get some more DS18B20 probes. The previous batch from an Amazon supplier ‘Tenflyer’ just don’t Work. ! so either its’ a faulty batch ..or… their wire colour code is wrong ! so thats 5 x RJ45 connectors wasted… I even went so far as to chop the RJ45 off one and splice in a known working probe from another supplier, all to check the RJ45 was crimped ok.. it was…!

checking out the bad batch of DS18B20's
checking out the bad batch of DS18B20’s connected to the RJ45 board..

So Now to decide on HV outputs and switches and protection…. !
Do I go with wires tails from the box bottom or go 16A CEE and switches in the Door Panel ?outlet $_103

or a combined interlocked 16A CEEinterlocked

decisions, decisions …

My PartiGyle brews are coming along and will be swapping into secondaries soon.  did notice some odd swinging from the new @BrewPi spark thats now on the fermentation fridge so I have just updated the firmware to 0.4.3 hopefully it will settle down.

a bit bouncy with the 0.42 f/w hopefully better now at 0.43
a bit bouncy with the 0.42 f/w hopefully better now at 0.43

 

Just a few @Brewpi screenshots

Just a supplemental post to my earlier PartiGyle brewday…

Two screenshots of the fermentation logging on the BrewPi’s

Screen Shot 2016-04-17 at 19.08.13
1St runnings —Simcoe – Citra DIPA Profile to have a nice clean taste ? (BrewPi Spark)
Screen Shot 2016-04-17 at 19.09.19
2nd Runnings — Coffee Porter with BrewPi set to fridge mode  (Original BrewPi rev C )

The Coffee Porter was a little cool and took a while to reach temperature but once it had and the yeast got established it shows a slight free rise in temperature due to yeast activity.