Anny XuChristina ZhangRivenhogan96Ccfive Wu
Published © MIT

IoT Pet Feeder to Feed Your Pets Remotely with Your Phone

We used an ESP32 Future board and 3D printing to build a cat feeder that can feed our cat when we are not home

IntermediateFull instructions provided5 hours2,358

Things used in this project

Hardware components

Future Board
KittenBot Future Board
×1
Robotbit -robotics expansion board for micro:bit
KittenBot Robotbit -robotics expansion board for micro:bit
×1

Software apps and online services

Kittenbot MQTT
KittenBot Scratch-based editor Kittenblock

Story

Read more

Code

Cat feeder.py

Python
#/bin/python
from future import *

import robotbit
import mqttsimple

from time import sleep

flag = 0

def off():
  global flag

  robot.motorStopAll()
  neopix.setColorAll((0,0,0))



def on():
  global flag

  neopix.setColorAll((0, 170, 0))
  buzzer.melody(BA_DING)
  for count in range(10):
    robot.motor(1,255)
    sleep(0.5)
    robot.motor(1,-255)
    sleep(0.5)
  for count in range(10):
    robot.motor(1,255)
    sleep(1)
    robot.motor(1,-255)
    sleep(0.5)
  neopix.setColorAll((0,0,0))


robot = robotbit.RobotBit()
screen.clear()
wifi.connect(str(""), "")
while not wifi.sta.isconnected():
  pass
mqtt = mqttsimple.MQTTClient("iot.kittenbot.cn", "ccFboard",port=1883)
mqtt.connect()
mqtt.subscribe("CatFeeder")
neopix=NeoPixel("P7",3)
neopix.setColorAll((0,0,0))
while True:
  mqtt.check_msg()
  sleep(0.1)
  flag = mqtt.mqttRead("CatFeeder")
  if bool(flag):
    if flag == (str(1)):
      on()
    else:
      off()

Credits

Anny Xu

Anny Xu

7 projects • 14 followers
Christina Zhang

Christina Zhang

34 projects • 32 followers
Founder of KittenBot
Riven

Riven

8 projects • 19 followers
hogan96

hogan96

19 projects • 6 followers
Ccfive Wu

Ccfive Wu

22 projects • 3 followers
Thanks to Sherlock.

Comments