John Whittington's Blog

  • About
  • Categories

Noise Crayon – Noise Amplitude to Light Spectrum Converter

March 13, 2015

Electronics Fabrication Mechanical Programming

Continuing on from my Ambient Noise Level Indicator, I wanted to create an enclosure and make it stand-alone – not requiring a computer to do the processing. I ended up with a little device that converts noise amplitude to the light spectrum: Noise Crayon.

Continue reading

Developing Simulink Device Drivers for ARM Cortex

February 12, 2015

Programming

Simulink Embedded Coder offers an ARM Cortex-M support toolbox, which includes code optimisation for the MCU and QEMU emulation but lacks any S-Block drivers for the device. The lack of drivers limits the Simulink development to merely number crunching. You can create cevel blocks that execute external C functions but this requires separate source files with a shared header and pre-defined initialisation, leaving the model without full control of the hardware. In this post, I go over the process of creating hardware driver S-Blocks.

Continue reading

Building Atmel Studio ASF Project using External Makefile

February 2, 2015

Programming

The Atmel Studio IDE is a useful tool thanks to the comprehensive debugging support and management of project drivers via the Atmel Software Framework (ASF) – coming from a hardcore Vim advocate. One thing I dislike about IDEs is the fact they hide the make process from the user making it difficult to break a project away from the software. On wishing to develop code on different operating systems (being Visual Studio based, Atmel Studio is limited to Windows), and outside the IDE, I set about creating a Makefile for an Atmel Studio project built around the ASF.

Continue reading

Wooden Bits – Binary Clock

December 11, 2014

Electronics Fabrication Mechanical Programming Clock

Wooden Bits Gif

Continue reading

Laser Cut Adaptable Wire Dispenser in OpenSCAD

December 2, 2014

Fabrication Mechanical Programming

I wanted a wire dispenser that wasn’t fixed in place so I could move it to where I was working. To my surprise, such a thing doesn’t exist (I couldn’t seem to find fixed ones either, other than using a kitchen towel rail). Keen to put my new found love for OpenSCAD to use, I set about making such a thing.

The projection()` command in *OpenSCAD* allows one to easily create 3d objects that can be exported as 2d .dxf for printing
The projection() command in OpenSCAD allows one to easily create 3d objects that can be exported as 2d .dxf for printing
Continue reading

Laser Cut iPhone 5s Dock

November 10, 2014

Fabrication Mechanical
The layers allow the cable to be slotted in without having to cut the usb plug off.
Continue reading

SoundBar VU Meter Laminated Wooden Speaker

October 15, 2014

Electronics Fabrication Mechanical Modification

I felt that the battery powered Bluetooth speaker I made could be improved with more colour! Taking a leaf from the VU meters on amplifiers of the 80s, I decided it would be neat to sandwich clear acrylic between the plywood layers, each with an integrated LED that would form a full body amplitude meter.

Continue reading

Bike Hub Pencil Holder

October 15, 2014

Fabrication Mechanical Modification
Doesn’t hold many pencils but it looks nice!
Continue reading

Bristol Butt’r Point of Sale

May 30, 2014

Fabrication
Continue reading

Ambient Noise Level Indicator

May 12, 2014

Electronics Programming

As part of my work at MACH Acoustics – understanding how internal ambient noise levels affect different environments – I was inspired to create an indicator that shows when noise becomes higher than the base level. Some solutions already exist but they are pricey (because they used calibrated sound level meters), and not very engaging. I wanted something that could sit in a classroom and be a friendly indicator for the teachers and students, bringing the noise back down and perhaps learning something in the process!

Continue reading

MATLAB Finite Difference Time Domain Acoustic Modelling

May 12, 2014

Programming

As part of MACH Acoustics’ open window research, they wanted a FDTD model to visualise sound waves moving through various window opening scenarios. I created a FDTD function, that would create an impulse wave at a specified position then calculate discrete pressure points across a defined grid size and time step.

Continue reading

Laser Cut Battery Powered Bluetooth Speaker

May 8, 2014

Fabrication Mechanical

I wanted to create a special birthday present for my girlfriend, whom had no speaker system. I decided a battery powered Bluetooth speaker would be neat, and having just learnt use of the laser cutter I came up with a layered design.

Continue reading

Audi TT Vent iPhone Mount

April 9, 2014

Fabrication Mechanical
A render of my first idea that I created in SketchUp
A render of my first idea that I created in SketchUp
Continue reading

Boblight Web GUI Control RaspBMC

December 31, 2013

Programming

Boblight GUI Control

Continue reading
Prev Next

© 2024 John Whittington - Unless otherwise stated, licensed under the Creative Commons Attribution 4.0 International License.