Senior Design

TekBox IoT Lockbox System

🏆 OSU EECS Industry Advisory Board Award

Overview

TekBox is a secure Internet of Things locker system designed for the TekBots Store at Oregon State University. The store is student-run, and relies on student availability for store hours. TekBox extends order pickup availability by allowing store workers to load lockers with orders, with no interaction required between store workers and customers upon pickup. Items can be purchased on the TekBots Store website, and picked up by customers directly from a locker.

Features

  • Rechargeable locker units provide solenoid locks with Bluetooth and Wi-Fi connectivity to every locker door.
  • TekBox Dashboard provides a web interface for store operators to fulfill orders and more.
  • TekBox Access provides a web interface for customers to disarm their lockers for pickup by signing into their OSU accounts, with two-factor authentication.
  • The TekBox iOS app provides locker setup and offline access, in addition to system administration features of TekBox Dashboard.

Contributions

iOS App

  • SwiftUI
  • Bluetooth connectivity with Core Bluetooth (for locker setup and offline access)
  • API requests with URLRequest (for locker setup and Dashboard operations)
  • Offline keys stored in iOS keychain with Valet from Square

Embedded Development

  • Arduino-ESP32 and ESP-IDF
  • Wi-Fi communications with server
  • Bluetooth communications with iOS app
  • Persistent credentials storage

Web Development

  • MySQL database
  • PHP
  • CAS authentication integration

Hardware

  • PCB assembly
  • Component selection
  • Troubleshooting

Media

  • Project summary video
  • Product photography
  • 3D animation

Project Summary Video

Gallery