/Food-Box

An Internet-of-Things cat feeder project.

Primary LanguageJava


Food Box Logo
FoodBox

FoodBox is a smart cat feeder.
Developed in 2016 for the cumulative Internet-of-Things project during Grade 12 AP Computer Science.

DescriptionKey FeaturesScreenshotsHow to UseAuthors

Description

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.

Key Features

  • Material Design GUI
  • Communication with Arduino over Serial port
  • Feed your cat with ease!

Screenshots

main page screenshot

Main page. Click the big button to feed your cat, time since last feeding displayed underneath

timers page screenshot

Timers page. Create, edit, and delete timers (scheduled feedings).

Dialog box screenshot

Example of material design dialog boxes

How to Use

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.

Authors

Jack Guinane - Software development, Front-end, Software design

Quinn Smith - Hardware development (Arduino, Serial), Software design