Inspiration

CyberPet’s idea comes from the desktop decorations. There are lots of pet-style decorations and lots of
useful objects such as clocks appears, that reminds us to make a CyberPet - a desktop decoration with real-time clock, temperature & humidity monitoring, random movements and emotional faces, and face tracking functions.

What it does

CyberPet is a desktop decoration that is able to show time, temperature & humidity on it's screen, also with interactive functions such as random emotional faces and movements, and face tracking.

How we built it

CyberPet is built with Arduino. Also, time module, temperature module, servo motors and ESP-CAM module are used to build our project. We used ADC to read sensor values, used PWM to control servo, built a self-defined graphics library to show emotional faces, and using Python OpenCV library to Realize face following.

Challenges we ran into

The 2 biggest challenges we have are building graphics library and achieving the face following goal. While we are building the graphics library, we have challenges on optimizing screen refreshing speed to avoid program jamming. In achieving face following goal, the challenge is on adjusting the robot angle due to the face position.

Accomplishments that we're proud of

We are proud of achieving all the goals our proposal have.

What we learned

We learned to use Arduino to build a project using different features and functions. Also, we learned the basic principles and how to use OpenCV lib.

What's next for CyberPet

The future of CyberPet might be adding additional functions such as Wi-Fi connections to the robot in order to show more informations such as weather, news .etc.

Built With

Share this project:

Updates