I've always been fascinated by the interface between the software
world and the physical world. In fact, that's how I got started in
my career. In high school, I took a CAD/CAM class, culminating with
a Human Skull Model
where I placed 3rd in a national competition. I had so much fun,
I started college in the computer engineering program at Cal Poly
thinking I might work on robotics. Once I got there, I realized
that computer science was a better match for me, but I've always
enjoyed tinkering with electronics and the hardware/software boundary.
I'm continuing to develop a "smart" sprinkler control system based on a
Raspberry PI, and a bank of 1-wire driven relays. Hooked up to the relays
is the 24 volt transformer from an old donor sprinkler controller, which in turn
drive the individual valves. These can then be turned on/off from a web app,
as well as automation taking temperature, humidity, and rain-fall into account
to adjust the level of watering.
I've built a number of raspberry PI's to do various tasks.
Some are headless monitoring environmental sensors, others are
hooked up to monitors and display NOC dashboards for Netkine.
Environmental Sensors (1-wire)
I've soldered up a number of 1-Wire based circuits from scratch for the
PIs, and hooked them up to temperature, humidity and rain sensors to monitor
the external and internal environment around our house.