Turns a Raspberry Pi into an inexpensive, web-enabled kiln controller.
Go to file
Rob Shaw 79aab4ef8f Changed from hard coded relative path to detect the scripts path and dynamically generate the correct path.
This means that it can be run from any directory which is useful with startup scripts.
2016-04-07 14:59:08 +01:00
lib Added non responsive sensor emergency stop 2015-07-02 10:47:34 -07:00
public Added delete profile functionality. 2016-03-12 13:31:20 -08:00
storage/profiles More UI status update fixes 2013-12-10 14:10:56 +00:00
.gitignore configuration in config.py 2013-11-30 00:13:06 +01:00
config.py.EXAMPLE Updated README/defaults - Please UPDATE YOUR CONFIG according to example 2014-12-19 12:11:01 +01:00
picoreflowd.py Changed from hard coded relative path to detect the scripts path and dynamically generate the correct path. 2016-04-07 14:59:08 +01:00
README.md Updated README/defaults - Please UPDATE YOUR CONFIG according to example 2014-12-19 12:11:01 +01:00

picoReflow

Turns a Raspberry Pi into a cheap, universal & web-enabled Reflow Oven Controller. Of course, since it is basically just a robot sensing temperature and controlling environmental agitators (heating/cooling) you can use it as inspiration / basis when you're in need of a PID based temperature controller for your project. Don't forget to share and drop a link, when you do :)

Standard Interface

Image

Curve Editor

Image

Hardware

  • Raspberry Pi (Rev 2B)
  • MAX 31855/6675 Cold-Junction K-Type Thermocouple
  • GPIO driven Solid-State-Relays/MOSFETs

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.

Clone repo

$ git clone https://github.com/apollo-ng/picoReflow.git
$ cd picoReflow

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

$ ./picoReflowd.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/.

Support & Contact

Please use the issue tracker for project related issues.

More info: https://apollo.open-resource.org/mission:resources:picoreflow