Latest Work...

'Harry Potter / Weasley' Clock

"The quotation marks mean you can't get done for copyright infingment" - Anon. My girlfriend is obsessed with the Harry Potter franchise. For Christmas, I decided to attempt to make magic as real as I could using the wonder that is electronics, programming and determination. [Update] Improving Reliability I set out to make a [...] Read more

Harry Potter / Weasley Clock Part IV - Bringing it all together!

So, all the parts are made as a prototype. At this point I had about two days before I was skipping town to spend christmas with my family (as was my girlfriend) - so I needed to get this finished fast. Please forgive the lack of photos of the builds! Putting together a circuit: I didn't want to have to use up the Arduino shield to make this [...] Read more

Harry Potter / Weasley Clock Part III - Coding

I've lumped all the code for each part of the project together on this page. It's no great elegant work but it gets the job done! Raspberry Pi: As I mentioned earlier - all the programming on the Raspberry Pi is done in Python. Sure - it has quite a serious overhead of being interpretted, especially on an embedded platform like the Pi, but [...] Read more

Harry Potter / Weasley Clock Part II - Making Stuff Move

Initially, I decided that a stepper motor would be the best choice for the project. I needed something that could rotate through a full 360 degrees in a constant direction (clockwise) and that I could control the speed and position of the spindle. Stepper motors are controlled by sending pulses of varying duration to the motor in order to control [...] Read more

Harry Potter / Weasley Clock Part I - Internet Connected LED

The RPi GPIO Python Libraries provide a good way of accessing the GPIO pins on the Raspberry Pi in Python. There are other ways such as the wiringpi project which allows you to program the Pi in a similar way to an Arduino but I chose this one because it was the first and simplist way I found of controling access to the pins, here's a simple [...] Read more

Using JASIOHost

JASIOHost is based upon the observer model of software design. In order to successfully gather audio data from an Audio Input – one must write a class that is able to handle the data returned – in a similar fashion to how you may handle UI events: import com.synthbot.jasiohost.*; import java.util.HashSet; // Simple class to handle [...] Read more

Audio Processing With Java

Knock Knock… -Who’s there? <Long Pause> Java Ok, so that was a little childish – but the very fact that there is such a debate on the speed of Java caused me a reasonable amount of hesitation before starting out trying to write a multi-channel, realtime audio mixing and effects processing application – with the intention of using it in a [...] Read more

DIY Multi-Touch Table

For my final year project, I had to design and code a digital audio mixing program, with an interface as a multi-touch table. Although I had access to some (very good) FTIR (Frustrated Total Internal Reflection) ones in the lab at my university, I thought it’d be cool to try and build one myself over the winter holiday. Time was limited, as was [...] Read more

< 1 2