Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/karthikeyan2725/pet-feed-dispensing-system

An IOT-Android project to automate pet feeding
https://github.com/karthikeyan2725/pet-feed-dispensing-system

android automation crontab emqx iot kotlin mqtt pet raspberry-pi sensor

Last synced: about 14 hours ago
JSON representation

An IOT-Android project to automate pet feeding

Awesome Lists containing this project

README

        

# The Pet Feeding System

There are certain complications when it comes to feeding our **pawed pals**. We may not be available to feed them, we might feed them more food than required, or in the worst case, forgetting to feed them. This system aims to solve this issue by automating the task of dispensing pet food at the scheduled times.

- The system uses a **Raspberry Pi** controller, Model B as the central processing device.
- A **stepper motor** is used for dispensing food, and a **10Kg Load cell** is used to measure the amount of food dispensed.
- All of these components are housed in a structure built using cardboard.

![setup](./images/setup.png)

![dispensing_part](./images/dispensing_part.png)

- An Mobile application was developed using **Kotlin and Jetpack Compose**. This will be used to schedule the times of feed, and also displays analytics of the pets feeding habits using a graph.

![home_page](./images/home_page.png)
![dashboard](./images/dashboard.png)

- An **Emqx MQTT** Broker and **HiveMQ** was used to facilitate the low latency transmission of data between the Pi and the android application.

- **Cron tabs** runs the necessary scripts for controlling the sensors and actuators at scheduled hours. Currently system only feeds 50 gms of food per dispension.

![crontabs](./images/cron_tabs.png)
![feeding](./images/dispensing_food.png)