Overview

Introduction

This personal project was executed under the inspiration of a Youtube video and is not an original product. After recently encountering the Python programming language and joining the STEM club in high school, my friend and I were looking to dedicate ourselves to project-based learning. This was our first project. Given a Raspberry Pi 3 from the club, we researched projects involving the device. In the end we chose to create a motion sensor camera equipped with an automated notification system.

Project Equipment Requirements

-Raspberry Pi device
-Raspberry Pi compatible camera
-USB mouse and keyboard

Project Tasks

-The Pi must be able to detect motion
-The camera must take a picture once motion has been detected
-The captured image must draw an outline over the moving object in question
-The captured image must be emailed to the end-user in a timely manner

Some Test Results



Conclusion

The project's success rate was rather random. Our test results were elastic. Failures include boxes drawn over incorrect objects, boxes not covering entire bodies, and no notification alerts during some movement. We believe it depended on the amount of light, distance, and time the movement took place in front of the camera. Some improvements that could have taken place were to make a dedicated case, finding a way to host the program without manaully starting it, and finding the root trigger for the alerts. Despite, its inconsistencies, the project was a great learning experience.

Raspberry Pi Case

No case was developed for the Pi. We used the official Raspberry Pi case.

Raspberry Pi Camera

This device was attached to the Pi to enable image capturing.

Other Projects

Layered Laser Defense

I was tasked with redesigning, implementing new features, and fixing bugs for the main laser turret executive GUI.

ClassifAI

I co-led a team to build an artificial intelligence tool to transcribe and analyze audio/video for teachers.

Superfrog Student Scheduler

I co-led a team of fullstack developers to make a scheduling website using Vue.js and Spring Boot.

BINOCS Gaia Enhancements

For my Honor's thesis, I worked on enhancing binary star detection software through automated data collection and more.

IOS Apps

I developed clones of popular apps such as Twitter and Instagram.

Sharepoint Site

I was tasked with creating and administering a new Sharepoint site equipped with Infopath forms.

Microsoft Windows Automation

Using Powershell and Batch Scripts, I was able to automate onboarding Windows processes for many assets.

Discord Bot

I created a personalized Discord Bot to bring enjoyment to a gaming community.