Selected Works

CHAMP: Compliant Hook Arboreal Mobility Platform (Senior Thesis Project)

A tree climbing robot, completed for my MQP (Major Qualifying Project) at WPI.

Status: Complete

 PiPlanter 2

A grant-funded version of the PiPlanter, a micro-garden automation platform.

Status: Currently Supporting Other reBuilds of the Project


A Simple Raspberry Pi Plant Growth Automator / Optimizer.

Status: Complete

UV Resin Curing Cabinet

A project I completed for my internship at MADE@MassChallenge. A cabinet that quickly cures photopolymer based 3D prints from an SLA 3D printer.

Status: Complete

Sound Supervisor

Physical controls for the windows volume mixer.

Status: Complete


A project that allows anyone to change the color of LEDs hanging in my dorm window at WPI using twitter.

Status: Complete

Smart Speaker

 A boombox that is controlled by a user’s proximity to a IR distance sensor for hands free operation.

Status: Blocked, Need Time To Work

Code ToolBox

Code or schematics I use all the time, a reference for myself.

3D Prints

A repository of the one-off 3D printed projects that I’ve designed and printed.

Smart Shutter

A combination of an Bluetooth enabled microcontroller and an Android app that can be used to take photos on a DSLR using an Android phone remotely. Developed for MIT Media Lab

Status: Complete

Email Server / Server Upgrade

Installation of A Home Email server, and a Migration of a WordPress blog to a new server.

Status: Complete

Creature Capture

This project surveys a given area looking for nocturnal wildlife. Upon the presence of wildlife, IR video is recorded. At the end of the night, all the videos are compiled and the final video is uploaded to YouTube and the user are notified of this upload via email.

Status: In Active Development

DSFU [Dead Simple Flickr Uploader]

A Raspberry Pi Flickr Batch Uploader. For uploading a large volume of photos directly to Flickr without using a computer.

Status: Shelved, Stuck on Enclosure


  1. Hi there,

    First of all, thank you very much for posting all your projects, I will be sure to donate something so you can continue your great work.

    I’m also trying to build my own plant watering system extending it a bit with a floating switch in my water tank, so that I know when to fill it up 🙂

    I’m now playing with the MCP3008, and I’m running into a bit of a snag, which I think you can answer in a jiffy 😉

    I’m using your code and setup in your post:

    But I’m using my own build two nails setup as you have also made to measure the moisture in the soil.

    I cannot find a description of how you have connected the nails to the MCP3008, you only show the temperature and light sensor, but I measure my temperature in another way.

    What I have done is to connect the nail setup with one end to the MCP3008’s sensor pin 0, and the other to 3,3v from the Pi.

    And I am getting readings from the tiny Python script, but what’s strange is that the values fluctuates from 0 to 100… mostly 0, but it goes from 0 to 100 and back to 0 within about 4 secs.

    If i short the two nails it of cause stays at 100…

    But if I should be able to use this I would imagine it should be a stable value… like 0 when nothing is touching the two nails ?

    I have tested the nails, and they are not soldered short or anything like that 🙂

    I hope you can help me a bit on my way here ?

    Kind regards from Denmark


  2. Hi Devon

    Well, I now tried to add a 220K resistor between the input on the MCP3008 and the negative lead form the nail.
    Yet it still fluctuates up and down… tried to read from one of the other inputs on the MCP3008 with nothing connected, and basically get the same output… that is it fluctuates up and down…

    Looks a bit strange to me… maybe I’m missing something somewhere?


  3. Just to clearify… I modified the script to just read the mVolts, and to print it each 2 secs….
    Here is the output:
    root@plantpi:/home/pi/plantpi# python
    Volt0: 0
    Volt0: 558
    Volt0: 590
    Volt0: 576
    Volt0: 574
    Volt0: 545
    Volt0: 104
    Volt0: 0
    Volt0: 0
    Volt0: 0
    Volt0: 202
    Volt0: 590
    Volt0: 564
    Volt0: 580

    …and that’s with no contact between the nails… verified with a multimeter…
    Even if I plug out the nail all together, it still returns something like this…
    If I short the nails, it does stay at the high mVoltages all the time…

    I tried to switch from 3.3V to 5V just to see if it made any difference.. it didn’t…

    strange stuff… 😉


Leave a Reply