FoodBox is a smart cat feeder.
Developed in 2016 for the cumulative Internet-of-Things project during Grade 12 AP Computer Science.
Description • Key Features • Screenshots • How to Use • Authors
The software component of our AP Computer Science IoT project. Features a GUI developed with Java's Swing framework, made to mimic the appearence of a material design application. Users are able to immediatly feed their cat using the large "feed" button, or schedule times of day for the feeder to automatically feed their cat. Comunicates with Arduino over the Serial port. When instructed to feed, the Arduino spins a servo motor, rotating a wood cylinder 90 degrees. A hole drilled through the wood allows food to pour out in one position, while blocking food in the other.
- Material Design GUI
- Communication with Arduino over Serial port
- Feed your cat with ease!
Main page. Click the big button to feed your cat, time since last feeding displayed underneath
Timers page. Create, edit, and delete timers (scheduled feedings).
Example of material design dialog boxes
Compile and run the main method in Driver.java
to launch application. Note: Serial no longer working. Instead it just prints output to console as proof-of-concept.
Jack Guinane - Software development, Front-end, Software design
Quinn Smith - Hardware development (Arduino, Serial), Software design