Projects and Code


Originally for this site, I was intending to use a page per project, with sub-page trees to show deeper information, but that has proved very labourious to keep updated, and as a consequence I’ve not written very much on here.

In an effort to get better at writing stuff for this site, I’m moving to a post-per-project-update, with projects organised into categories, which seems to work much better. Unfortunately, it does mean that I’m going to have to convert the old projects to posts at some point, and there are currently two indexes to find projects.

Arduino Batch Flashing Tool

Arduino Batch Flashing Tool

Sometimes, or in my case, "quite often" when working with Arduinos (Arduinae?) I end up having to flash a whole bunch of boards with the same software, as is the case when working with my RS485 Boards . This can be quite laborious using the IDE, as...
Bash Scripts

Bash Scripts

From time to time, my bash scripts turn out to be useful to more than just me. It doesn't happen very often, but on the chance that it does, I'm archiving them here. DeMoodle At Lancaster University, we use Moodle for our Virtual Learning Environment...

BibTeXMgr

I'm slowly working on a BibTeX editing program, (due mainly to frustration with other programs) named BibTeXMgr. Now uploaded on GitHub in whatever state it was when I stopped working on it due to other concerns, if you happen to fork it for anything,...
DIY Micro CNC Milling Machine

DIY Micro CNC Milling Machine

To help keep me sane during the last year of my PhD, I've commenced design and construction of a 'Micro CNC Milling Machine' with a working area of slightly larger than an A4 sheet. Each axis is actuated with an in-line stepper motor attached to...
EL Wire Cheerlights

EL Wire Cheerlights

Join in with Android, with my CheerLights Live Wallpaper  available on the Google Play store. Upon startup, the Arduino performs a demo cycle, partially to test the EL wire is working and also to show what stage the Ethernet shield is at connecting ...

Hamilton

Yet another file browser for Android, aimed at devices with much larger screens, and running Android 3.0 or greater. The feature that sets Hamilton apart from other file browsers is its use of Miller Columns to display folders, something Apple...

JaOS Development

JaOS (Just another Operating System) is my attempt at an exokernel type operating system. It's focus is about 80% 'hobby' and 20% 'research' at the moment, but I intend to implement various features I research in the course of my PhD into JaOS's source. Currently...

PICVM

A Java-based PIC Virtual Machine, capable of emulating a fairly complete PIC10F200 with some support for PIC10F202 and the PIC10F320, written entirely on a whim during my first year as a PhD student to see how difficult it would be. The code is very...

Remote Service Addresses

Web addresses, mainly for my own interest, that return data on one thing or another. Not very useful at the moment, but here for storage more than anything. OUYA Game Count:¬† http://www.ouya.tv/gamecounter.php  
RS485 Boards

RS485 Boards

My adventures in RS-485 communication thus far have amounted to building an internal network for my track signal controller, allowing any number of boards to chained together. Provided, of course, that the 485 specification is respected with repeaters...

The Kitten Cameras!

Update: The camera's are offline indefinitely - I'll replace them with pictures of the kittens as they grew up soon, see This Post for details. Thanks to the many, many of you who visited this page! - John. Old Note: The cameras may go down with...

TinyOS 1.x Development

For my third year project at Lancaster University I worked on a method for high speed data transfer in wireless sensor networks using the Intel Imote2 platform and its Zigbee 802.15.4 radio. The files generated from the project can be found here: Further...

This Post Has Been Viewed 2,145 Times