Last Updated:

Recent Work

Andy

Embedded Controller and App

I have written the embedded controller firmware for an industrial lubrication controller - as well as the associated Bluetooth connected Android App.

Android GPS triggered Audio Tour

I have written the the Java code for for this Android app written as a Kiosk application.

SLD

Android Bus Audio system Controller

I have written the Java code for this Bus "Copilot Screen" control console for a GPS triggered bus audio commentary system. This is an  application running on an 8" Tablet. Locking the application into full screen mode as well as automatically powering up and down and communicating with the Bus multilingual system via a USB to serial converter.


Copilot Screen


Raspberry Pi Industrial Display

I have designed and written the code for a Solar Power Installation Information display using  the Rapberry Pi 7" Display. Browser based technology was used with the display formatting done with Javascript and the back-end server using the Python Flask framework. Serial communication with the Inverter is also done with Python. The Chrome browser is automatically started in full screen mode so this is effectively another Kiosk application

Solar Power


RS485 Network for a Lithium Ion Battery Management System

Written in C with a Python based simulator. This was part of a project to produce a fixed Lithion Ion Battery pack. This design featured ultra high voltage measurement precision as well as PCB resistance based cell balancing and heating.

RS485

Battery Management System Software for an Electric Car

This was part of the Joule electric car development. The BMS software, for which i was responsible - consisted of a central controller and an isolated RS485 network of cell controllers - written in C with a CAN bus linking it up to the vehicle controller.