No description
  • Python 68%
  • HTML 31.6%
  • CSS 0.4%
Find a file
Mathijs van Gorcum f87102cdee add logrotation
2026-04-26 16:43:54 +02:00
static/styles allow basic program editing and creation 2021-02-16 01:20:28 +01:00
templates Add bool of current oven state (on/off) and show remaining time of current step 2026-04-24 23:12:16 +02:00
.gitignore add default python gitignore 2026-04-05 22:09:46 +00:00
connecting_thermometer.png catch sensor error when returning status to browser 2021-03-11 18:36:59 +01:00
LICENSE add agpl license 2021-02-08 13:47:17 +01:00
MANIFEST.in add setup.py and manifest 2021-02-20 02:01:56 +01:00
oven_control.py add logrotation 2026-04-26 16:43:54 +02:00
programs.json update from prod again 2025-05-11 16:31:05 +02:00
programs.json.bak allow basic program editing and creation 2021-02-16 01:20:28 +01:00
readme.md updated readme 2021-02-20 01:33:11 +01:00
setup.py add setup.py and manifest 2021-02-20 02:01:56 +01:00

Ceramics oven controller

This is a python script to run on a raspberry pi to control a ceramics oven from a webbrowser, using flask.

In its current form the temperature sensor is still disabled, and enabling it is untested, however the other parts of the code should be functional.

While this is a cool project, allowing you to create, edit, start and stop a program for an oven from your webbrowser on any generic device, this should never be exposed to the internet. Anyone can POST any program to the url and start the oven, no authentication or even maximum temperatures are checked, use at your own risk! I would suggest only running this by using a wifi hotspot created by the raspberry pi, if you decide to use this in production. At the very least make sure that if the device is connected to your network, no ports are forwarded to the device, and all other devices within the network are fully trusted.

To read the temperature we use a Adafruit_MAX31855. We'll try to use this python library to read the temperature. See here for a connection method.