Table of Contents

Access Control

Bugs and Maintenance Tasks

Crashes:

Unreliable network connections:

Tool controller PCBs: new tool controller PCBs are available and need to be assembled. There is one fully assembled and another three with SMD components only. Two more D1 Minis are required.

Documentation:

New demo door controllers (a completely assembled set of components to demo or test new firmware).

New tool controller enclosure: The existing plastic enclosures are no longer available for purchase. We will need to find a new box and design the mountings for future tool controller installations.

Door controller crashes:

Migrate firmware config files to proper “/” prefix.

Purchase more PN532 NFC modules from elechouse.com and few of the new PN7150 for development. [ordered, in transit]

Device Issues

Emco Lathe:

Welder:

Bandsaw:

Mitre saw:

Big laser cutter:

Sander:

Sewing machine:

CNC router:

Future Projects

Migrate to ESP32

Existing ESP8266 firmware is stuck on an old SDK version due to a core library now being unsupported. The best way forward is to migrate to ESP32.

Tool controllers: v3 PCBs can take a Lolin S3 Mini microcontroller board. There is a test version of the firmware.

Door controllers: There is a new PCB design based on the ESP32-S3-WROOM-1, intended to fit in the existing enclosures. Firmware hasn't been ported yet.

CircuitPython

Tim has toyed with a CircuitPython-based firmware. This would allow for easier development, potentially involvement of more people, and more advanced features (e.g. DESFire EV1 or PIV authentication support).

Backend Server

Allow standalone use with local files (no Django app required), for testing or for other installations. Support device configuration inheritance from multiple profiles. [done]

Open Source

It would be nice to package up the hardware and software to the point that other hackerspaces (or businesses) could use it.

Advanced NFC

Support high security (unclonable) tokens DESFire EV1, YubiKey PIV, FIDO2.

Rewrite Lockers

The tool lockers use a different architecture based around a secured MQTT server. It seemed like a good idea at the time.

If I rewrote it I would use something similar to the JSON message protocol from the door/tool controllers.