## Inspiration

Sleep tracking with your phone is useful, but terribly drains your battery overnight, when it's supposed to be charging.

## What it does

Bluetooth enabled Ardino is implanted into a Plush Toy (the aRAWRm). An app on your phone can activate the buzzer to play the Mario theme, or activate the multi-colored LED.
The app can also be used to set the desired time you wish to wake up. Then, the app will send a signal to the aRAWRm at the set time and activate the LED and alarm.

## How we built it

We hooked up a multi-colored LED and a buzzer to an Ardino. Then we went out to Morning Glory and bought a cute tiger Plush Toy. After performing a surgical incision, we inserted the device and stitched it up, leaving the LED visible, thus making the world's first aRAWRm!

On the app side, we used HTML, CSS, and JavaScript to make a simple UI that allows a user to automatically connect with the Arduino in the aRAWRm and control its expanding features.

## Challenges we ran into

At first, we tried developing the app in Android Studio, but ran into compatibility issues, and had trouble using Bluetooth. Thus, we pivoted to a different platform and use the more agile coding languages of CSS, JavaScript, and HTML. Fitting the components into the stuffed tiger was also a challenge.

## Accomplishments that we're proud of

We are proud that the Arduino was able to receive different commands to perform a range of functions (light, sound, alarm, etc.). This setup is modifiable to add many more features in the long run.

## What we learned

We all got more familiar with CSS, and JavaScript in particular. None of us had coded a full app before, so this was a huge learning experience for us and we had a fantastic time!

## Did we have fun?

Free food, great activities, and fantastic people: Yes, yes we did!

## What's next for aRAWRm

We have all the hardware necessary, including a speedometer, to track motion and track sleep, thus waking you up at the optimal time by an alarm you can't help but love! This sleep data could then be uploaded the cloud through a platform like Google Fit. A vibration motor and rechargeable battery would also be worthwhile improvements.
## Inspiration

snore or get pourd on yo pores
Coming into grade 12, the decision of going to a hackathon at this time was super ambitious. We knew coming to this hackathon we needed to be full focus 24/7. Problem being, we both procrastinate and push things to the last minute, so in doing so we created a project to help us

## What it does

It's a 3 stage project which has 3 phases to get the our attention. In the first stage we use a voice command and text message to get our own attention. If I'm still distracted, we commence into stage two where it sends a more serious voice command and then a phone call to my phone as I'm probably on my phone. If I decide to ignore the phone call, the project gets serious and commences the final stage where we bring out the big guns. When you ignore all 3 stages, we send a command that triggers the water gun and shoots the distracted victim which is myself, If I try to resist and run away the water gun automatically tracks me and shoots me wherever I go.

## How we built it

We built it using fully recyclable materials as the future innovators of tomorrow, our number one priority is the environment. We made our foundation fully off of trash cardboard, chopsticks, and hot glue. The turret was built using our hardware kit we brought from home and used 3 servos mounted on stilts to hold the water gun in the air. We have a software portion where we hacked a MindFlex to read off brainwaves to activate a water gun trigger. We used a string mechanism to activate the trigger and OpenCV to track the user's face.

## Challenges we ran into

Challenges we ran into was trying to multi-thread the Arduino and Python together. Connecting the MindFlex data with the Arduino was a pain in the ass, we had come up with many different solutions but none of them were efficient. The data was delayed, trying to read and write back and forth and the camera display speed was slowing down due to that, making the tracking worse. We eventually carried through and figured out the solution to it.

## Accomplishments that we're proud of

Accomplishments we are proud of is our engineering capabilities of creating a turret using spare scraps. Combining both the Arduino and MindFlex was something we've never done before and making it work was such a great feeling. Using Twilio and sending messages and calls is also new to us and such a new concept, but getting familiar with and using its capabilities opened a new door of opportunities for future projects.

## What we learned

We've learned many things from using Twilio and hacking into the MindFlex, we've learned a lot more about electronics and circuitry through this and procrastination. After creating this project, we've learned discipline as we never missed a deadline ever again.

## What's next for You snooze you lose. We dont lose

Coming into this hackathon, we had a lot of ambitious ideas that we had to scrap away due to the lack of materials. Including, a life-size human robot although we concluded with an automatic water gun turret controlled through brain control. We want to expand on this project with using brain signals as it's our first hackathon trying this out
## Inspiration

Virtually every classroom has a projector, whiteboard, and sticky notes. With OpenCV and Python being more accessible than ever, we wanted to create an augmented reality entertainment platform that any enthusiast could learn from and bring to their own place of learning. StickyAR is just that, with a super simple interface that can anyone can use to produce any tile-based Numpy game. Our first offering is *StickyJump* , a 2D platformer whose layout can be changed on the fly by placement of sticky notes. We want to demystify computer science in the classroom, and letting students come face to face with what's possible is a task we were happy to take on.

## What it does

StickyAR works by using OpenCV's Contour Recognition software to recognize the borders of a projector image and the position of human placed sticky notes. We then use a matrix transformation scheme to ensure that the positioning of the sticky notes align with the projector image so that our character can appear as if he is standing on top of the sticky notes. We then have code for a simple platformer that uses the sticky notes as the platforms our character runs, jumps, and interacts with!

## How we built it

We split our team of four into two sections, one half that works on developing the OpenCV/Data Transfer part of the project and the other half who work on the game side of the project. It was truly a team effort.

## Challenges we ran into

The biggest challenges we ran into were that a lot of our group members are not programmers by major. We also had a major disaster with Git that almost killed half of our project. Luckily we had some very gracious mentors come out and help us get things sorted out! We also first attempted to the game half of the project in unity which ended up being too much of a beast to handle.

## Accomplishments that we're proud of

That we got it done! It was pretty amazing to see the little square pop up on the screen for the first time on top of the spawning block. As we think more deeply about the project, we're also excited about how extensible the platform is for future games and types of computer vision features.

## What we learned

A whole ton about python, OpenCV, and how much we regret spending half our time working with Unity. Python's general inheritance structure came very much in handy, and its networking abilities were key for us when Unity was still on the table. Our decision to switch over completely to Python for both OpenCV and the game engine felt like a loss of a lot of our work at the time, but we're very happy with the end-product.

## What's next for StickyAR

StickyAR was designed to be as extensible as possible, so any future game that has colored tiles as elements can take advantage of the computer vision interface we produced. We've already thought through the next game we want to make - *StickyJam*. It will be a music creation app that sends a line across the screen and produces notes when it strikes the sticky notes, allowing the player to vary their rhythm by placement and color.