An IoT-based pet feeding system that automates feeding schedules and allows real-time control and monitoring through Google Assistant and the Blynk app. The system also integrates with Adafruit IO and IFTTT for automation and cloud connectivity.
- Voice Control: Use Google Assistant to feed your pet.
- Real-Time Monitoring: Monitor feeding status and manually control food dispensing with the Blynk app.
- Scheduled Feeding: Set timers for automatic feeding based on your pet's needs.
- Cloud Integration: Adafruit IO for cloud-based control and IFTTT for automation.
- Hardware: ESP8266/ESP32, Servo Motor, Sensors (optional)
- Cloud: Adafruit IO, IFTTT
- Mobile App: Blynk
- Software: Arduino IDE
- Arduino IDE installed
- Blynk Library for ESP8266/ESP32
- Adafruit MQTT Library
ESP8266 Pin | Component | Description |
---|---|---|
D1 | Servo Signal Pin | Controls the servo motor |
VCC | Servo Motor VCC | Power supply for the servo |
GND | Servo Motor GND | Ground |
-
Clone the repository:
git clone https://github.com/AyushAggarwal1/IOT-Pet-Feeder.git cd IOT-Pet-Feeder
-
Install the required libraries:
Blynk Library for ESP8266/ESP32 Adafruit MQTT Library Upload the code to your ESP8266/ESP32 microcontroller through the Arduino IDE.
-
Configure Blynk and Adafruit IO: Add your Wi-Fi credentials, Blynk Auth Token, and Adafruit IO username/key in the code.
-
Use Google Assistant: Create an IFTTT applet to trigger feeding via Google Assistant voice commands.
-
Monitor in Real-Time: Open the Blynk app to manually control and monitor feeding.
For a detailed overview of the this project, including its features, design, and implementation, check out the project presentation:
Automated Pet Feeding System Presentation
Blynk.App.mp4
Feed.Tyson.mp4
Feed.my.Pet.mp4
Feed.my.pet.today.morning.mp4
- Add weight sensors to measure the food level.
- Notify users when the food supply is low.
- Implement machine learning for predictive feeding schedules.