Purpose
Purpose and Scope
Our system provides the implementation of two different sub-systems and can interface with the user through an on-line calendar and a mobile push-messages service. The first sub-system is composed by food and water automatic dispensers. Food is contained in a tube, which has sensors able to notice the amount of food and thanks to these sensors, the system sends a notification to the user. A mechanic actuator (an engine and a valve) manages the food dispensing. The user through the on-line calendar can schedule day-by-day time slots allowing the system to dispense food. A sensor under the food bowl allows the system to send a message to the pet's owner to control if the pet cosumed food. Water dispenser is a container, placed on the ground, with a pomp inside bringing water to the bowl. The water bowl has some sensors and the water pomp provides to fill the bowl when the water bowl is empting . The second sub-system is composed by a sensor placed under the pet's bed recognizing if the pet stay too long in the bed and activates a toy moving automatically and the pet can play.
Functional Requirements
Funcional Area |
Description |
Setup |
System physical installation |
Log |
The user has to login on a Google account |
Notification |
The system sends to the user's phone different messages about food and water levels |
Set-Time |
The user can set time slots to activates the dispensers |
Automatic refill |
Water is automatically refilled by the pomp in the water dispenser |
Pet's Toy |
The system automatically activates the ball |
Log 1.1: Subscrive to a channel to receive notification
- All users have to subscrive to a channel on an mobile push-messahe app to receive messages from the Raspberry
- Priority: 2
Log 1.2: Login on Google
- The user has to create a Google Account to use the Google Calendar service that allows to set the time slots
- Priority: 2
Notif 2.1: Notification manager for food in the dispenser
- System sends to the user's phone a notification worning about the lack of food in the dispenser
- Priority: 1
Notif 2.2: Notification manager for food in the bowl
- System sends to the user's phone a notification reporting the consume of food thanks to a sensor under the dog's food bowl
- Priority: 1
Notif 2.3:Notification manager for water in the dispenser
- System sends to the user's phone a notification worning about the lack of water in the dispenser
- Priority: 1
Refill the water 3: Automatic manager for the water level in the bowl
- A sensor in the bowl sends a signal to the system to reporting the consume of water. In this way system can activate a pump that refill the water in the bowl.
- Priority: 1
Set-time 4: Scheduling time slots
- The user may set up specific time slots, directly on a Google Calendar page in order to open the food dispenser. Time slots must be setted the day before. If the user forgets to set the scheduling for the next day, system sets as default time the last time slots setted by the user.
- Priority: 1
Pet's Toy 5 : The pet can play with a toy
- If the pet does not move for too long, the system activates a toy randomly moving through the house.
- Priority: 1
Non functional Requirements
Operative system
- Pet Care notification's system run on Android OS and IOS
- Area : Portability
Language
- Notification are sent in English
- Area : Usability
Internet Connection
- System has to be connected to the Internet to send messages
- Area : Usability
Space occupied
- All the phisical system is assembled in the same place, no specifical support is required, it stands on the floor
- Area : Space