Skip to content
This repository has been archived by the owner on Jan 8, 2023. It is now read-only.

Progress

Thomas Contis edited this page Jul 15, 2017 · 1 revision

Progress can be divided into 3 sections: the development of keypad modules, the development of the Pi server, and the development of interfacing for the Pi server.

Keypad Modules

  • Created initial modules consisting of a keypad attached to an Arduino Mega.
  • Created a Fob utility tool to easily enter fobs into system.
  • Created a module for the front door that enables allowed people with fobs to be able to enter the MakerSpace.
  • Upgrade modules to using Wemos instead of Arduino Mega.
  • Add local logging capabilities to modules.

Pi Server

  • Create a basic UDP server that can communicate with a Wemos.
  • Fully develop a command system between Modules and Pi for easy communication.
    • Write out system commands and how it works.
    • Create a command constructor and a command processor for modules
    • Create a command constructor and a command processor for Pi
    • Test command strings, attempt to break system, update security.
  • Transfer current server to Pi.

Pi Interface (Fobber)

  • Created initial software that features a login, and the ability to edit a local SQL server.
  • Allow for interfacing with SQL server on Pi
  • Easy adding/Removal of members
  • Two factor authentication
  • Remote access to Pi server

Future Feature Ideas

These features are not all necessary for this version of the system but could be nice.

  • Create a parent/child system in which a parent fobs in and then a child fobs in if parent fob matches.
  • Add modules for tools, which are updated for courses. Ex. You completed Woodworking I and Woodworking II, so you can use tool.
  • Two factor authentication. Fob in, then enter the 2FA code from your phone into the keypad.
  • Emergency modes.
Clone this wiki locally