DALI Lighting Protocol
An exploration of the DALI lighting protocol
Recent content in Home on jared.geek.nz
An exploration of the DALI lighting protocol
How to stream RTMP cameras with OpenWRT and Docker
Digital upgrade of an E61 style espresso machine, with custom round LCD ‘analog’ displays and a Home-Assistant enabled ESP32 motherboard.
A compact ESP32 dev board equipped with Ethernet and PoE.
A low-cost DisplayPort switch for sharing a single monitor/keyboard/mouse between two PCs, using simple logic and a high-speed DP mux chip.
Datasheets2 is a simple datasheet/document/PDF organizer that allows you to quickly search your collection and open specific files
A while back I reverse-engineered the Outback MATE protocol and made a Python library for emulating a MATE, and set it up collecting data from the family Holiday House. Then I found an open-source library called Grafana, and was finally able to put the data to use!
pyMATE is a python library that can be used to emulate an Outback MATE unit, and talk to any supported Outback device such as an MX charge controller, an FX inverter, a FlexNET DC monitor, or a hub with multiple devices attached to it.
An intro to the FPD-Link display interface, commonly used in laptop and monitor LCD panels!
I’ve always been interested in the idea of re-using old laptop LCDs, but it always seemed out of my reach until recently I had a huge urge to wire up a special sunlight-readable Portege R500 “transflective” LCD, and I discovered it isn’t that hard to do!
Viscons is a hand-crafted icon set for common filetypes used in development (eg. C header files, binary objects, schematics, 3D models), using a nice eye-soothing sky-blue theme
Over the last year or so I have been working on this project; a custom-built smartwatch! It is still very much a work in progress, and I have plans to build a new hardware platform in the future… Everything was built from the ground-up: the schematics, PCB, firmware, and PC software.
This project uses the Kinect face-tracking SDK to replace a user’s face with another, warping it to match the user. It was developed for my computer vision research project at the University of Canterbury.
An update to my OLED watch project
As part of a Summer Scholarship at the University of Canterbury, I developed a system for detecting fire hotspots using thermal imaging cameras and remotely piloted aircraft systems (RPAS).
Here I show how I created bitmap fonts from true-type fonts, which can then be used in your own microcontroller projects. I’m currently using them in my OLED watch project.
After making a mistake in my last design, I took the opportunity to re-design the PCB and add some extra features. This will be a work in progress so look in here for related blog posts!
How to add the latest PIC24 chips to the PicKit2, plus an advanced GUI for editing the device file
Experiments with Repaper’s e-Ink display, and driver code for the PIC32
As a side project, I decided it’d be neat to have a programmable wrist watch. I had an OLED lying around with the right dimensions, but I needed a breakout board to be able to use it. So instead of simply making a breakout board, I decided I’d turn it into a smart-watch platform!
A simple program for quickly accessing datasheets
An overview of a collaborative 3D-printing project between me and a friend
In this tutorial, I will show you how to properly control an LEDs brightness using PWM. It isn’t as simple as you think!
A coffee table made from an earthquake-damaged LED backlit TV
In this, I show how you can add extra parts to the PicKit2 programmer, so you can program Microchip’s newer PIC24 devices.
A simple tutorial showing how to use Arduino and Python to make some sound-reactive LED lights!
About Me
Ideas Explanation of communication busses: RMII MDIO/SMI DALI Debug techniques PCBite probes Writing custom decoders for DSView
You may have noticed that the comment system has been migrated from Disqus to Remark42. Why? During a redesign of the site, I noticed the Disqus commenting system had stopped working, and upon further reading I discovered that Disqus had started injecting ads and selling user data, neither of which I am morally comfortable with having on my site. I have standards, and I will continue to maintain…