Author Archives: rjmah

Makerfest Powerpoint

Click below to download the Powerpoint slide deck from the show

aquaponics maskerfest show

Thanks so much to the Science Nerd for writing a comment that we were the best thing at the Fest. Apologies for those looking for my contact info. I realised later it was buried under sponsors so I added an About tab to this site. Oh BTW I also added Aquaponics information under Links.

Leap Manifesto


They haven’t thought this through. There is way more to oil than just pumping it and using it for energy. There are numerous by-products from the refining process that we need for modern living. One example is plastics. Oh use recycled plastics you say? This may be fine for cheap Dollarama products but many products require high purity. One specific example are cables used to carry electricity underground. The tiniest impurity in these can render a cable useless. Even worse if the defect is not found until after being installed for a few months with exposure to underground water. When that happens, there is the expense to dig it back up and replace it. This is just one example, maybe you know other oil uses that we can’t just turn off.

For those who don’t follow Canadian politics, The Leap Manifesto was passed this last weekend by the national NDP party. It advocates not building any new infrastructure for fossil fuels. Former leader Thomas Mulclair went on television to talk about “leaving oil in the ground”. Their national convention was in Alberta and created great divisive forces. For Americans, it would be like making a proposal for no more pipelines or oil tankers while in Texas.

Arduino Boot Loading / Data Log

Tech stuff. It took me a couple days to realize that the parallel port loading for Arduino is really obsolete. It happened to be the first article I found on bootloading. While I happened to have an old XP computer with an actual parallel port, not only did it not work but the whole method is archaic even while it’s still contained in the Arduino IDE. The proper current method is:  which I likely didn’t pay enough attention to since it wasn’t on the official Arduino website. Using this circuit I can not only boot load up my 10 extra ATMega328 processors but I can use the Arduino as ISP function with my Nano for programming while still running my Uno for data logging.

Currently investigating battery charging circuits and how frequent I can pump water versus saving power, especially on cloudy days. This is what my trend logger app looks:

daily cycle torontoYou can see how the battery depletes until the sunrises the next day. It’s interesting watching the sun rise and the solar panel voltage count up. Sunrise by the numbers.

Firmware done

The firmware for Carbon Block V1.0 is done for the aquaponics tank. Development on the Arduino Uno went pretty fast. When you plug it in, it shows up as a COM port which I use in many of my industrial projects. It has a software time of day clock that I need for data logging. It can save the value to flash memory if required. I’m using low power mode so it only wakes every 8 seconds also if any command comes in on the serial port. The remote program allows parameters to be changed. The remote program is in Visual Basic now but planned to be Arduino via Bluetooth later. Using it you can set the water pump frequency, read any of the analog inputs which will tell you battery voltage and solar panel voltage (that is how much light the plants are getting) and water temperature. For plant and decoration lights, I have 5 Parallax WS2812B RGB modules. Remotely they can be turned on and changed to any colour. Conveniently, the software for the Adafruit NeoPixels worked fine with these and I can physically arrange them around the tank to light the plants evenly.