Skip to content

Project to build a interface and automations for Milton Keynes Makerspace

Notifications You must be signed in to change notification settings

MKMakerSpace/SOCS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Space Operation & Control System

Project to build a management system for Milton Keynes Makerspace.

This project is not currently meant for external use, it is currently experimental and written as such. It is not intended for adaptation at this stage, and to do so will require knowledge of Django, if you do so it is of your own accord. Current versions are not production ready, and will require secret key changes etc.

Currently Implemented

Basic Profiles for member management.

Various front end user links, ie links to external forms.

Asset Register managed using admin interface. Asset list printed to member accessible page.

Started

Status page - Pull info about various services in the space and display their status

Back End Tool for label printing, currently experimental using PyLabels. Currently plan to have a form which sends data to a node, connected to the label printer for local printing of labels.

Planned Features

Front End

Django Project - Web App - access to member tools, database management etc.

Membership Management - Databases, emails, payments, allow members to make accounts etc. Member Tools, Forms ie broken tools, Storage Label Generation

Automation Control tools - light controller, temp controller etc.

Access Control Management - Equipment Status - Add/Remove permissions etc Equipment Nodes

Octoprint - Manage user accounts across all Octoprint instances using Octoprint REST API - Add an account, change passwords etc. Have octoprint mirror django accounts? Disply statistics from Octoprint/associated, eg Power consumption, Print time, use status etc.

Data & Statistics - View current states about the space etc.

MACScanner integration?

Back end

Docker/Portainer MQTT PostgreSQL Automation Scripts (NodeRed, straight NodeJS/Python etc) Access Control

Manage Octoprint backups/data

Development Environment

Ensure recent version of Python 3 and Pip. Python Virtual environment accessed at

SOCS\Django\venv\Scripts\activate.bat 

In development mode, SQLite is used, therefore tables must be created.

py manage.py makemigrations Check for table changes

py manage.py migrate Create/update the database.

You will also need to create a new superuser to access the Django administrative functions.

py manage.py createsuperuser

This will ask you to create credentials, then you will be able to log in to /admin

Acknowledgements

Currently building ontop of an excellent set of tutorials by Corey Schafer chafer https://www.youtube.com/channel/UCCezIgC97PvUuR4_gbFUs5g Some icons are used from Font Awesome Free, https://fontawesome.com/

Progress Images

image image image

About

Project to build a interface and automations for Milton Keynes Makerspace

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published