Sunday, December 18, 2022
Gratitude 17 Dec
Sunday, November 27, 2022
Gratitude 27 Nov 2022
Saturday, November 19, 2022
Gratitude 18 Nov
Friday, November 18, 2022
Gratitude 18 Nov 2022
Tuesday, March 15, 2022
Chopper challenge 2022
On 14th March 2022 I managed to swim the Chopper Challenge, a 20km swim to support the Westpac Rescue helicopter service.
Contemplating the start |
So my resolve deepened, especially as I have been involved with people doing even bigger swims. I was part of the support team for Sarah O'Dywer who attemped the length of Taupo swim, and although not finishing still swam for 15 hours.
Coming up to the day of the swim I felt I had done OK in training, although (actually) I hadn't done enough really long training swims.
Unfortunately the event organisers decided the event could not occur as planned due to the Omicron COVID19 pandemic and so the event became virtual. Which meant we we all to do our own course and arrange all our own support, not too much of an issue.
Geoff Carter agreed to loan me his boat, and Vic Dundas & Royden Hindle were the captain & crew on the Gannet (Geoff's boat). Liz Palmer & Hayley Wilson were my kayak support.
Marieke Wijnen & Warrick Hart were also part of the adventure, Warrick kayakking for Marieke who swam with me. Well, sort of swam with me, ahead of me being more accurate.
We had originally planned to swim from Long Bay to Devonport, but the wind was forecast from the south east, so we switched plans and instead swam from Shakespear park to Arundel reserve at the northern end of Orewa beach.
The day started out really well, the weather was as forecast and while we started out into the wind we were still nice & fresh. We had to go quite wide at the northern end of the peninsula as there was a rocky outcrop that extended out quite a way. Once on the northern side of the peninsula the sea flattened out nicely and swimming went well.
That's me in the background |
Swimming along the peninsula just seemed to go on and on. Army bay came & went but Tindalls seemed to never arrive. I was starting to struggle, especially with my right hand.
The right hand has been an issue for a while, often it is a numbness which my physio & docker says is likely to be nerve related or maybe carpal tunnel. Whatever it is it dissappeared after about 2.5 hours but I then got a pain inside the hand. It was right inside the back of the hand and felt bone related, not sure what was happening there. The pain did not go, in fact it kept growing during the swim. At times I was swimming with a fist, or even the hand in a 'claw' but nothing seemed to change anything.
Because of my hand I kept drifting to the right and my team suggested heading straight for Orewa rather than going close to the point off Stanmore bay which was the original plan. I had no issues with this as I was tired of looking at the peninsula.
The kayak crew were doing a fantastic job keeping me fed and hydrated, boiled potatoes, sour squirm lollies, gels and sports drinks were provided every 30 min, and after 4 hours I took 2 ibuprofen to see if that would help. It did, a bit.
I managed to do a 'Shazeel' style exit, but after that I was hardly able to move my right arm. There was a great group of supporters on the beach and I was able to banish the dark thoughts that had been with me for the last few hours.
It was so good to have such a group waiting, and once I had managed to get dry and out of the togs & into dry clotes began to feel much better.
I doubt that I will do another swim of this scale again, but who knows. The issue is that I would have to do many more longer training swims first and I'm not sure that I would enjoy that. And after all I swim because I enjoy it.
Some impressions / take aways from the swim:
- I did not anticipate the salt water affecting my nose so much. I anticipated the salt mouth and had some listerine to try and address that, but my nose blocked up. And it took at least 24 hours for my mouth to feel OK too.
- Boiled potatos were easy to eat and felt good.
- The more training you do the easier the event will be. Who knew that?
Here are some more pictures
Vic, the boat captain |
Sunday, February 27, 2022
Hacking a TiltPi
I recently bought a Tilt hydrometer, an excellent piece of homebrew equipment. You put it into your fermenter and can see exactly how your beer is brewing on an app on your smartphone. But this still requires you to get your phone close to the fermenter, especially if you use a a stainless stell one like I do.
But there is another way, Tilt Pi. The guys at Baron brew created as system that can be loaded onto a Raspberry Pi Zero that you can leave near your fermenter, but can access anywhere when you are on the same network or Wifi. The Tilt Pi also logs to Google spreadsheets so you can integrate the data into a number of brewing software systems, cool.
But I wanted more, I wanted the data in my home automation system.
After some investigation it became clear that the system was built using NodeRed, and I was able to see the flows that drive the web site on the Pi. http://IPaddress of PI:1880
Next the task was to find one of the nodes in Nodered where I could access the raw data.
Eventually I found a node called 'Add parameters' as shown above. All the data (and more) that you need is available as javascript variables. Now it is relatively easy to get the data to other systems that you may have available. I sent to information to 2 places.
Influx is a great time series database and if you have one running its a great place to put the data. The data can be stored directly into Influx from NodeRed running on the Pi.
1. Install Influx nodes to Nodered (node-red-contrib-influxdb)
2. Add a function node to process the data for Influx. The influx data entry node expects an array of 2 elements: the first is an array of the data elements, or those elements that are subject to change, I called this 'fields' below. The second array is tags for Influx.
tags = {};
tags.Nodename = "Fermentor";
delete msg.payload.Nodename;
if (typeof(msg.payload.Beer[0]) !== 'undefined') {
tags.Beer = msg.payload.Beer[0];
}
if (typeof(msg.payload.Color) !== 'undefined') {
tags.Colour = msg.payload.Color;
}
if (typeof(msg.payload.SG) !== 'undefined') {
fields.SG = msg.payload.SG;
}
if (typeof(msg.payload.rssi) !== 'undefined') {
fields.RSSI = msg.payload.rssi;
}
if (typeof(msg.payload.Temp) !== 'undefined') {
fields.Temp = ((msg.payload.Temp-32)*5/9);
}
msg.payload = [fields, tags];
msg.measurement = "Beer";
return msg;
3 Add an influx node to store the data in Influx.
The flow will look something like this when you have finished:
And that's it really. The data will be in InfluxDB, I use Grafana to display the data.