-
dfb4e91a98
Change data directory
master
tanner
2020-01-04 15:57:01 -07:00
-
23cab66f83
Fix supervisor stopping issue
tanner
2019-05-26 15:51:35 -06:00
-
c5e819fbfa
Add python-virtualenv to auth server setup
tanner
2019-05-25 20:15:35 -06:00
-
e554bda3eb
Add instructions for setting up supervisor
tanner
2019-05-25 15:46:57 -06:00
-
95d6ac34a7
Improve logging on the web server
tanner
2019-05-23 14:25:26 -06:00
-
35c4ae4925
Only return unique authorized_tools
tanner
2019-05-23 12:42:17 -06:00
-
77d961376e
Pass login error message to client
tanner
2019-05-23 12:41:59 -06:00
-
652ef3fb8d
Add logging to the web client
tanner
2019-05-23 20:31:46 +00:00
-
9fd00d6442
Move logout, add info, and VPN warning
tanner
2019-03-21 21:55:33 -06:00
-
3863f58b41
Update auth server docs and fix some styling
tanner
2019-02-25 17:32:59 -07:00
-
d2cb012e1e
Update firmware readme
tanner
2019-02-18 00:42:03 -07:00
-
79c76a57aa
Split firmware into separate files
tanner
2019-02-17 22:45:02 -07:00
-
0ab2ac086f
Add library version check to firmware
tanner
2019-02-17 20:28:51 -07:00
-
39d90dbe51
Update copyright
tanner
2019-02-17 19:47:33 -07:00
-
20e6ff9c4d
Add test log entry
tanner
2019-02-17 19:25:14 -07:00
-
c3d4da2a22
Reset blink error count, stop logging info data over serial
tanner
2019-02-17 19:22:55 -07:00
-
a66b8c3422
Add firmware upgrade groups and move custom routes
tanner
2019-01-29 19:11:52 -07:00
-
ddf72a1cd1
Enable OTA updates and route to set courses
tanner
2019-01-27 00:36:52 -07:00
-
909a7645ff
Add a link to auth server for admins
tanner
2019-01-28 16:42:33 -07:00
-
6a448aca85
Don't continue until user selects courses - or none
tanner
2019-01-28 16:20:47 -07:00
-
95291af594
Enable OTA updates in firmware
tanner
2019-01-27 00:40:14 -07:00
-
5f87ea8afd
Ask user which courses they have taken
tanner
2019-01-27 00:35:28 -07:00
-
373d3efaff
Add hack to fix off-centre logoff modal
tanner
2019-01-26 18:51:10 -07:00
-
6eb6311954
Add courses to authorize people through
tanner
2019-01-22 19:30:49 -07:00
-
571cdd37f0
Parse log sent be lockout, normalize cards
tanner
2019-01-22 17:44:45 -07:00
-
8317a9524a
Stop adding periods to usernames
tanner
2019-01-20 21:32:22 -07:00
-
63adb9b9a3
Don't log duplicate COMM errors, remove sent log records
tanner
2019-01-20 20:04:43 -07:00
-
9717073507
Implement basic logging in firmware
tanner
2019-01-19 02:43:08 -07:00
-
5df3c5345e
Use a null terminator instead of $ to mark eeprom end
tanner
2018-12-18 15:48:19 -07:00
-
d2d63146da
Remove some magic numbers
tanner
2018-12-09 06:01:01 -07:00
-
1627ffe639
Display red error blink on timeout
tanner
2018-12-07 21:53:30 -07:00
-
78c2a99d30
Add 10 second timeout to armed state
tanner
2018-12-07 21:39:18 -07:00
-
b14dabc721
Fix supervisor issue and README spelling
tanner
2018-12-04 01:15:03 -07:00
-
a619c3fe39
Add script to push card data to auth server
tanner
2018-12-04 01:05:17 -07:00
-
d8ec4b30c8
Accept multiple cards for each user
tanner
2018-12-03 23:17:43 -07:00
-
2812685868
Move Django to https
tanner
2018-11-18 22:05:05 -07:00
-
31a0112f9b
Change LED patterns to be more intuitive
tanner
2018-12-01 17:08:12 -07:00
-
ffcfb54aa9
Make card write atomic and don't arm unless LED state is off
tanner
2018-11-30 02:09:17 -07:00
-
2c9542a2bc
Flash red LED if any button is pressed while arming
tanner
2018-11-28 01:00:07 -07:00
-
2c8f12edd4
Use semantic-ui from a CDN
tanner
2018-12-04 02:27:13 +00:00
-
d96e68dc04
Remove favicon and set title
tanner
2018-12-02 00:34:22 +00:00
-
77e5be93f9
Move network stuff into their own functions
tanner
2018-11-26 17:05:20 -07:00
-
781035de64
Made denied red light flash longer
tanner
2018-11-20 20:19:04 -07:00
-
d17f252fd2
Handle not having hetwork better
tanner
2018-11-20 01:43:46 +00:00
-
163472ad2a
Move LED control to state machine and blink red for denied cards
tanner
2018-11-18 21:33:24 -07:00
-
d09f670a77
Convert username to lower case
tanner
2018-11-18 02:31:37 -07:00
-
4ef256abb3
Set up Protospace wifi and move lockout to Ticker
tanner
2018-11-17 19:17:00 -07:00
-
bf140f02fb
Get cards from auth server
tanner
2018-11-13 19:31:53 -07:00
-
75d4395964
Integrate login and auth server API
tanner
2018-11-13 02:45:16 -07:00
-
bd44438277
GET authorized cards for each MAC
tanner
2018-11-10 21:40:09 -07:00
-
790725c29e
Add card numbers and updating to auth server
tanner
2018-11-10 19:33:41 -07:00
-
6ec97db073
Make LEDs more intuitive
tanner
2018-11-10 17:25:17 -07:00
-
a8331ab798
Add RFID card scanning off a list of card numbers
tanner
2018-11-10 14:56:50 -07:00
-
506f286990
Add firmware README
tanner
2018-11-07 19:31:12 -07:00
-
01b8d29a45
Abstract relay
tanner
2018-11-07 19:14:59 -07:00
-
a12a24661b
Abstract LEDs
tanner
2018-11-07 19:11:41 -07:00
-
5c2938ad4f
Add prearm state and abstract buttons
tanner
2018-11-07 19:09:34 -07:00
-
f56be14c80
Nuke create-react-app readme
tanner
2018-10-25 01:44:23 -06:00
-
72e783545f
Add MAC address field to tools
tanner
2018-09-17 18:43:54 -06:00
-
d5c16bd11b
Add to setup instructions
tanner
2018-09-17 18:16:39 -06:00
-
0da2410869
Rename pins to reflect their actual buttons
tanner
2018-09-17 17:55:20 -06:00
-
fceacca2cf
Removed armed LED
tanner
2018-09-16 02:00:31 -06:00
-
bb52fcff93
Change socket server URL in firmware
tanner
2018-09-16 01:58:15 -06:00
-
7dd40dabb0
Add example authentication request
tanner
2018-09-15 23:32:33 -06:00
-
b40cc3c458
Change domain and make fields optional
tanner
2018-09-15 23:29:59 -06:00
-
8c6a4dcbe6
Add authentication info to README
tanner
2018-09-15 21:25:39 -06:00
-
28533e0300
Perform auth against the Protospace member portal
tanner
2018-09-14 20:09:48 -06:00
-
75ee9e9f6a
Add token auth and POST /login/ route
tanner
2018-09-14 18:53:27 -06:00
-
cfe6677e3d
Add trailing slashes to URLs
tanner
2018-09-14 17:39:06 -06:00
-
3ae25304c2
Spelling
tanner
2018-09-14 14:36:57 -06:00
-
81536d6a24
Add API description to README
tanner
2018-09-14 14:26:12 -06:00
-
dd1b9be50e
Restrict profiles to lockout admins, convert to URL API
tanner
2018-09-14 02:57:30 -06:00
-
61ceff77e3
Only allow lockout admins to access tool, category
tanner
2018-09-13 23:02:51 -06:00
-
e1c776698e
Add tooldata API read-only route
tanner
2018-09-13 18:06:23 -06:00
-
ac9aeb909a
Ignore and delete migrations
tanner
2018-09-13 18:04:02 -06:00
-
259af053f6
Add pip requirements
tanner
2018-09-13 15:06:19 -06:00
-
2a3823f739
Create basic API for models
tanner
2018-09-12 17:18:11 -06:00
-
a432535997
Create first DB migrations and remove uuid
tanner
2018-09-12 15:42:04 -06:00
-
1bee4085e0
Add tool, category, and user profile models
tanner
2018-09-12 15:20:47 -06:00
-
48431a4d84
Activate django-rest-framework and expose user model
tanner
2018-09-12 01:45:03 -06:00
-
f081c38209
Add setup instructions
tanner
2018-09-12 00:21:26 -06:00
-
2d1cc332ff
Create empty django project and app
tanner
2018-09-12 00:17:09 -06:00
-
84f69bde2a
Create directory for auth server
tanner
2018-09-12 00:14:06 -06:00
-
d65ebb1877
Change API url to tools-api.tannercollin.com
tanner
2018-09-11 20:45:20 -06:00
-
56ef19708d
Simplify arming steps
tanner
2018-05-16 22:14:41 -06:00
-
3388e86d3d
Don't arm lockout if green button is pressed
tanner
2018-05-16 21:03:44 -06:00
-
914ad9bcf2
Write firmware for the Arduino
tanner
2018-02-05 23:59:47 -07:00
-
f0a3b02c6a
Prepare web side for Pi hosting
tanner
2018-02-06 06:37:44 +00:00
-
6071534a72
Start firmware
tanner
2018-02-05 19:31:54 -07:00
-
0c59652222
Sync tool status across all clients
tanner
2018-02-03 19:59:39 -07:00
-
a1c80c70cb
Grab user data from web server
tanner
2018-02-03 17:20:58 -07:00
-
3b5509000d
Grab tool data from web server
tanner
2018-02-03 01:48:49 -07:00
-
976f764123
Add tool page
tanner
2018-02-02 23:41:30 -07:00
-
c081c6ecc3
Create basic layout and navigation for client
tanner
2018-02-02 20:53:08 -07:00
-
9f77ca5215
Initialize web client with create-react-app
tanner
2018-02-02 14:22:06 -07:00
-
bb024fc904
Inital commit
tanner
2018-02-01 23:46:44 -07:00