Access Control / Occupancy

From Norwich Hackspace
Jump to navigation Jump to search

Overview

Implementation of a system to control access to Hackspace resources to members who have been trained on that resource and also to allow for occupancy tracking to assist in understanding how the space is used as well as H&S considerations

Each member will need an additional Mifare 1kb key fob as this system is currently different to doorbot

Areas to be covered

Tooling

  • Small Laser Cutter
  • Large Laser Cutter
  • Fibre Laser Engraver
  • Various 3d Printers

Occupancy

  • Check In / Check Out in fish tank

Implementation

Access nodes, each access node consists of an ESP8266 based system that maintains a local list of users that can access the resource it's connected to.

Information from each access node will be sent via MQTT to a broker, node red will insert the data in to an influxdb database and also post relevant content to relevant slack channel, Grafana or similar will be used to provide a local dashboard. This infrastructure could also be used to take data from esp8266/esp32 based environmental nodes i.e. temperature and humidity readings

Hardware Requirements

For a 240v controlled device, if device to be controlled already has a contactor then another one won't be needed i.e. the big laser

  • ESP8266 relay board - £11.99
  • Contactor - £
  • NC Button - £
  • Card Reader (Wiegand Mifare) - £
  • 12v PSU - £
  • Enclosure
  • Miscellaneous wire and connectors

A check in and check out reader mounted on the wall in the fish tank would allow members to easily announce their arrival / departure from the space to slack automatically, this will initially be separate from doorbot and also offers an additional bonus in that if the door is already unlocked due to it being an open or members evening or just that someone else is already in the space it will still function as desired


Software Requirements

  • Access Nodes will be running ESP-RFID firmware

Raspberry PI or similar running the following stack

  • Mosquitto MQTT Server
  • Node Red
  • InfluxDB