I recently broke out one of my Oaks to start working on a garage door opener. It's still a work-in-progress, but I could theoretically hook it up as it is right now.
I already had several expansion boards for the original Digispark, including a relay board which I had never gotten around to assembling. So I soldered some female headers to one of my Oaks, and put the relay expansion together. I did have one annoying moment when I realized that a couple of header pins on the relay board had pulled partway out when I put them into a breadboard to steady things for soldering, but I was able to heat them back up and get them pushed back into place.
I also wanted to measure the temperature in my garage, so I've also hooked up a DHT22. Right now, our garage door is uninsulated, so I'd like to get a record of temperatures now, and then be able to measure again later after I have a chance to add insulation, to see how much (if any?) of a difference it makes.
I'd also like to add some sort of sensor to determine whether the door is open or closed. I'll probably use an ultrasonic sensor like the SR04, mainly because I have a couple of those on-hand.
The software side is where I still have the most major decisions to make. Currently, I am using Particle.variable() to expose the humidity and temperature data, Particle.function() to provide controls to toggle the relay, and OakTerm and the particle-cli for the actual interface, for testing.
However, I have a Raspberry Pi running homebridge for my other home control pieces (some Wifi RGB light bulbs and Wemo switches). I'll probably set up an MQTT server on the Pi, and a connector for that in homebridge. Then I'll have various options to use -- I'll be able to use HomeKit apps on my iPhone, or set up a web interface to talk to the mqtt bridge.
Right now, I'm still using a breadboard for some external components. I've considered wiring up a protoboard, but the breadboard is pretty darned convenient right now. Especially since I discovered that when you power the YuRobot power supply board via the barrel connector, it will provide power out via the USB port, which simplified things greatly.
