This versatile in-house designed system provides highly flexible oversight and control over a number of processes in the explosives manufacture, storage and tracking supply chain.
The in-house design makes use of an STM32F7 microcontroller and includes multiple peripherals and I/Os.
Standard communication interfaces like WiFi, Bluetooth, CANbus, RS485, and GSM are broken out to dedicated chips, while display and I/O expansion connection headers are present.
A number of analog and digital inputs are available, and PWM and digital outputs can be configured.
I personally contributed to the functional requirements, component verification, and board layout, as well as subsequent modifications and upgrades.
This has earned me the permanently embellished title of the second in command, Electronics Prince :)
The controller operates in some of the harshest conditions a human might find themselves in, and so has to be sufficiently rugged and waterproof while remaining functional.
The display and graphical user interface also need to aid in functionality, and must remain simple while providing sufficient detail for any operator.
I have been involved in multiple iterations of the design of the BlastTrack system as well as the layout and appearance of the display. This piece of hardware can be found operating globally, from Australia to Zimbabwe
The firmware on running on the micro is almost entirely written internally. It handles the tasking of all operations, including:
efficient display updates
instrumentation input reading and processing
feedback loop outputs
data communication
human interaction
The code base was developed in C using the MikroC Pro for ARM IDE.
I developed the control logic for many operations and have contributed to all of the aforementioned operations, giving me a good understanding of the operation of lower level electronics control as well as the larger abstract architecture of a project of this magnitude.
Please note, for the purpose of corporate intellectual property protection, some information has been omitted or obscured.