Group 41 Kevin Boldingh & Devansh Solanki Smart Tool Chest Group 41 Kevin Boldingh & Devansh Solanki
Overview Used in a lab or workshop Displays tool inventory Tracks user credentials Locks automatically
Design Block Diagram
Programming the ATmega324PA Used the ATmega324PA microcontroller Programmed with the Sparkfun Pocket AVR Programmer Used Arduino IDE to compile C++ files Programmed chip with AVRDUDE utility
Circuit/PCB Design Create a hub for all components Use a multiplexer to minimize connections Create headers for each module Provide power to each module
Touch Screen Communicates over SPI bus Displays UI with tool data, user data Touch screen was intended to allow user locking and adding users
Smart Pads & Contacts Used to determine if a tool is in the drawer Uses layers of foam and a push button Wired to contacts behind the drawers Actuates at 15g
Card Reader Verifies user credentials USB Card Reader USB Host Shield (USB -> SPI) Issues Didn’t work on ATmega324PA Works on Arduino
Servo Measured required servo strength Servo operates through pulse train Pulse width determines final position of servo Servo automatically locks drawers after use
Shroud and Mounting Allows manual key entry into the chest in case of failure Prevents access to electrical components Contains all modules except the card reader Provides mount point for the LCD
Software Chip not supported by Arduino IDE, needed to remap pins Initially intended to use interrupts for touch Polling was sufficient for our application Uses two arrays, tools and users, to store data Operates servo and LCD based on this information
Testing Programmer LCD Screen Card Reader Software PCB Smart Pads Contacts Servo
Conclusion Accomplished most of our goals Touch inputs, card reader, PCB were not fully completed Future Work: Fix touch input bugs Migrate card reader back to 324PA Resolve PCB issues