Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Web-enabled hot tub heater and jets controller
Arduino C++ OpenSCAD Shell
branch: master

This branch is 55 commits ahead, 2 commits behind HearthHouse:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
DS18S20.h
README.md
button.cpp
button.h
enclosure.scad
hottube.ino
make.sh

README.md

Web-enabled Arduino Hot Tub controller / monitor / internet bridge

the software is called hottube because it's a hot tub on the internet, and the internet is a series of tubes.

Using X-Board V2.0 (SKU:DFR0162) with Ethernet:WIZ5100 and Arduino UNO Bootloader

http://www.dfrobot.com/wiki/index.php/X-Board_V2_(SKU:DFR0162)

branch "master" is for use with an external water heater that is triggered by water flow from the pump.

branch "lectric" is for controlling an electric heater through a solid-state relay, and an electric water pump through a different solid state relay (even if they can't share, if one's 240v the other is 120v)

reading temperature using a Waterproof DS18B20 Digital temperature sensor (there are also thermistors before and after the electric heating element)

http://www.adafruit.com/products/381

example program for DS18B20: http://bildr.org/2011/07/ds18b20-arduino/

output temperature to an analog temperature gauge (from the exploratorium) using PWM on pin D9

also controls hot tub jets with a button or pullstring, short pull to add time, long pull to cancel.

the following instructions are ONLY necessary if you don't want to use the ordinary Arduino IDE to flash the program onto your arduino!!!!!!!!!!!!

installing the toolchain

First install the standard avr toolchain:

$ sudo apt-get install python-pip gcc-avr avr-libc binutils-avr avrdude

build and flash

Plug in the arduino over usb (and make sure you have permission to write to /dev/ttyACM0), then do:

$ ./make.sh
Something went wrong with that request. Please try again.