Projects - Software Based

Total: 2 | Languages: [X]HTML, PHP, CSS, JS, ANSI C, ACTIONSCRIPT, VB, VBS

Click a projects image to view its extended description (where available)
StartExpress
StartExpress
Short description: Student tracking / reporting / behaviour tool
Investors / Partners: Public Schools (Wiley Park, Banksia Road, Berala Public)
Programming Languages: PHP (core)
[X]HTML, CSS & Javascript (UI, "AJAXified")
Flash & Actionscript (Vector printing Engine)
MySQL (Backend / data storage)

StartExpress
ChaosFoundry
Short description: Web-Based inventory software, also assigns jobs to techncians
Investors / Partners: Xbox-Modchips.com (StillMatic Inc)
Programming Languages: PHP (core)
[X]HTML, CSS & Javascript (UI)
MySQL (Backend / data storage)
Bash Scripting (CRON / Scheduled Tasks)

Projects - Hardware Based

Total: 5 | Languages: ANSI C, ASM, PicBasic (minor apps) | uC's: Microchip 12C/F, 16F, 18F, 30F, 33F series

GPSBiTS
GPSBiTS
Short description: Vehicle tracker / Immobiliser / Administrator (one of three sub-modules shown)
Investors / Partners: Joint venture, hardware engineered in-house to Thrillex Multimedia's specifications
Programming Languages: Hardware - Engineered by myself under Horizons Edge Pty Ltd

ASM (time critical portions of code)
MicroChip C18/C30 (Ansi C variant, Core logic)

Software (frontend) - Engineered by Thrillex Multimedia

PHP (core)
[X]HTML, CSS & Javascript (UI)
MySQL (Backend / data storage)
Bash Scripting (CRON / Scheduled Tasks)
Cpp (Debuggers, TCP / UDP listenners)

StartExpress
[ Name Classified ]
Short description: Function classified. Contains a dspPIC33FJ128GP206 microcontroller, VNC1L-1A mass storage controller, MCP73833 LiIon charger, LT1308 boost converter, RTC, 256KBIT eeprom, 4x3 keypad, 4x20 LCD. More details to follow after a patent has been issued
Investors / Clients / Partners: Splitmoon Productions
Programming Languages: Hardware - Engineered by myself under Horizons Edge Pty Ltd

ASM (time critical portions of code)
MicroChip C18/C30 (Ansi C variant, Core logic)

Software (frontend) - Engineered by myself &
Splitmoon Productions

Visual Basic (GUI)
[X]HTML, CSS & Javascript (Human-Readable output)
C / Cpp (Underlying driver stack)

StartExpress
Customised In-Dash LCD
Short description: Re-engineered In-Dash LCD screen for a Mazda RX8. A Xenarc 7" touchscreen TFT LCD display was installed in place of the previous low-res screen through extensive hacking and PCB modification. Unfortunately the previous LCD module contained the circuitry for infra-red control, as well as open/close/tilt functions.

As a result, the ENTIRE CONTROLLER MODULE was re-created from scratch! All previous functions were preserved, and new features added. Videos available on the project page
Investors / Clients / Partners: Thrillex Multimedia
Programming Languages: ASM (time critical portions of code)
MicroChip C18 (Ansi C variant, Core logic)


StartExpress
Multiplexer remote keypanel
Short description: Remote (wireless) keypanel for an AV-TECH AV-714 4-channel composite multiplexer. Unfortunately I was unable to get ahold of the user-manual for the device's RS232 port, as a result new, logic was implemented from the ground up.

Remote keypresses are serialised by a 16F628A microcontroller and beamed to the receiving unit via an nrf401 RF transceiver (433MHz ISM, FSK). The signal is then converted back to a keypress via a pair of CMOS bilateral switches physically attached to the keypanel.

Video transmission is provided by an cheap and nasty CMOS wireless camera purchased from Ebay. The Transmitting portion was stripped, and attached to the composite output of the multiplexer (works well, and is cheap!)
Investors / Clients / Partners: Belmore Boys High School
Programming Languages: ASM (time critical portions of code)
MicroChip C18 (Ansi C variant, Core logic)


Jerrold Hack
BGS9
Short description: *** EXPERIMENTAL *** hacking / reverse engineering of an old Jerrold cable receiver (used by Optus) - My code was never released to the public. It was modelled after the ALI / HEXGEN4 code, with the added ability to selectively block and unblock channels using the unused A/B button on the remote.

As with similar modifications, a low-end picmicro (12C509A) was used as a proxy between the demodulator and MPEG2 decoder. Communications is in manchester-encoded-serial. The encryption pair used to selectively lock and unlock channels is weak enough to bruteforce in under an hour, however the mechanism used here is to allow "friendly" packets to pass the microcontoller, and reject "bad" packets used to lock out channels.

Lock/Unlock functionality was added by attaching the IR receiver module's DATA pin to an unused pin on the 12C509. Unfortunately keeping track of the channels being watched was a nightmare, so only channels manually entered on the keypad had the ability to be locked / unlocked. (Ie: the microcontroller kept track of the channel being watched by storing the last manually entered channel number in RAM)
Investors / Clients / Partners: N/A
Programming Languages: ASM (time critical portions of code)
HiTech C (ANSI C variant for 12x/16x microcontrollers)