GET IN TOUCH

Custom IP Camera for Monitoring Pets Remotely

Consumer electronics
Embedded software development
Kernel and driver development
Embedded hardware development
Entertainment

About

Leaving pets at home alone can be stressful for pet owners. But in-home pet cameras solve this problem. No wonder there are so many of them on the market. To build one, you need both software and hardware development teams.

Request

A startup that was looking to develop a pet monitoring camera had a software development team in-house ready to implement the solution for pet owners. But they needed a strong hardware development partner to be able to handle the low-level requirements. They found Integra Sources.

Solution

We provided PCB design and developed a custom embedded Linux distribution build for the device installed at home for pet monitoring. We also developed a camera module that enables real-time video streaming via a mobile application.

Development process

Development process

Technologies Used

We used Allwinner A20 SoC with 2 ARM cores as CPU in this project.
We built a custom Linux image for the device.
The device firmware was stored on onboard NAND flash.
CMOS sensor (camera) with CSI bus was used.
The device was able to stream 1080p at 30fps H.264 encoded video.
We used the H.264 hardware codec for video encoding.
The device has an onboard WiFi module for networking.
NAT traversal functionalities were implemented.
All software was implemented in C/C++ language.
Altium Designer IDE was used for Schematics and PCB design.

Result

The final device is an IP camera similar to PetCube with real-time video and a built-in laser pointer. The main purpose of the camera is to watch if a pet is playing nicely while the owner is away. The pet owners can watch, talk to, and play with their pets using a mobile app.

Make some noise

Final prototypes testing process

Final prototypes testing process

Boot time

< 5 seconds

Video quality

1080p at 30fps H.264

Scope of work

Developed electronics hardware

Developed custom Linux distro

Customized Linux to reduce the boot time

Developed embedded software for video streaming

Share this case

You might also like...

A Virtual Camera Driver for Using One Webcam in Multiple Applications Simultaneously

The virtual camera is similar to ManyCam. It allows people to use their webcams on various applications whilst simultaneously live streaming or using video chat

LEARN MORE

A Control Panel for IoT-Based Smart Home Automation System

The project consisted of hardware development for three PCBs, custom Linux image development, and driver development for different modules of the smart home system

LEARN MORE