Turns a Raspberry Pi into a cheap, universal & web-enabled kiln Controller.
 
 
 
 
Go to file
Peter Shanks f19ae97680 UI tweaks - mostly removing stuff that isn't relevant to ceramic firings 2019-01-07 09:34:17 +11:00
lib initial setup for pottery 2019-01-03 18:25:49 +11:00
public UI tweaks - mostly removing stuff that isn't relevant to ceramic firings 2019-01-07 09:34:17 +11:00
storage/profiles More UI status update fixes 2013-12-10 14:10:56 +00:00
.gitignore support for kernel spi (not bitbang) MAX38155 interface 2017-11-30 18:48:39 -06:00
README.md initial setup for pottery 2019-01-03 18:25:49 +11:00
config.py.EXAMPLE initial setup for pottery 2019-01-03 18:25:49 +11:00
kilncontrollerd.py some pep8 tidying 2019-01-04 08:26:26 +11:00

README.md

kilnController

Turns a Raspberry Pi into a cheap, universal & web-enabled kiln Controller. Forked from the reflow oven project: picoReflow which I found through a blog post on succulent ceramics

I used this to add a firing schedule control to a little pottery kiln I picked up second hand. The kiln is 10A/240V rated to 1000 degrees C. It had a door switch and a basic thermostat which allowed for 25%, 50%, 75% or 100% power but no timer. With the kilnController I can now set it up for a bisque or low temerature glaze firing and leave it to its own devices, checking progress every now and then on my mobile phone or PC.

Standard Interface

Image

Curve Editor

Image

Hardware

Installation

Dependencies

We've tried to keep external dependencies to a minimum to make it easily deployable on any flavor of open-source operating system. If you deploy it successfully on any other OS, please update this:

Currently tested versions

  • greenlet-0.4.2
  • bottle-0.12.4
  • gevent-1.0
  • gevent-websocket-0.9.3

Ubuntu/Raspbian

$ sudo apt-get install python-pip python-dev libevent-dev
$ sudo pip install ez-setup
$ sudo pip install greenlet bottle gevent gevent-websocket

Gentoo

$ emerge -av dev-libs/libevent dev-python/pip
$ pip install ez-setup
$ pip install greenlet bottle gevent gevent-websocket

Raspberry PI deployment

If you want to deploy the code on a PI for production:

$ pip install RPi.GPIO

This only applies to non-Raspbian installations, since Raspbian ships RPi.GPIO with the default installation.

If you also want to use the in-kernel SPI drivers with a MAX31855 sensor:

$ sudo pip install Adafruit-MAX31855

Clone repo

$ git clone https://github.com/botheredbybees/kilnController.git
$ cd kilnController

Configuration

All parameters are defined in config.py, just copy the example and review/change to your mind's content.

$ cp config.py.EXAMPLE config.py

Usage

Server Startup

$ ./kilncontrollerd.py

Autostart Server onBoot

If you want the server to autostart on boot, run:

sudo nano /etc/rc.local

add the line:

`sudo python /home/pi/kilnController/kilncontrollerd.py &`

Client Access

Open Browser and goto http://127.0.0.1:8080 (for local development) or the IP of your PI and the port defined in config.py (default 8080).

License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

picoReflow

For more info on the parent project, see picoReflow: https://apollo.open-resource.org/mission:resources:picoreflow