## Inspiration

1. Affordable pet doors with simple "flap" mechanisms are not secure
2. Potty trained pets requires the door to be manually opened (e.g. ring a bell, scratch the door)

## What it does

The puppy *(or cat, we don't discriminate)* can exit without approval as soon as the sensor detects an object within the threshold distance. When entering back in, the ultrasonic sensor will trigger a signal that something is at the door and the camera will take a picture and send to the owner's phone through a web app. The owner may approve or deny the request depending on the photo. If the owner approves the request, the door will open automatically.

## How we built it

Ultrasonic sensors relay the distance from the sensor to an object to the Arduino, which sends this signal to Raspberry Pi. The Raspberry Pi program handles the stepper motor movement (rotate ~90 degrees CW and CCW) to open and close the door and relays information to the Flask server to take a picture using the Kinect camera. This photo will display on the web application, where an approval to the request will open the door.

## Challenges we ran into

1. Connecting everything together (Arduino, Raspberry Pi, frontend, backend, Kinect camera) despite each component working well individually
2. Building cardboard prototype with limited resources = lots of tape & poor wire management
3. Using multiple different streams of I/O and interfacing with each concurrently

## Accomplishments that we're proud of

This was super rewarding as it was our first hardware hack! The majority of our challenges lie in the camera component as we're unfamiliar with Kinect but we came up with a hack-y solution and nothing had to be hardcoded.

## What we learned

Hardware projects require a lot of troubleshooting because the sensors will sometimes interfere with eachother or the signals are not processed properly when there is too much noise. Additionally, with multiple different pieces of hardware, we learned how to connect all the subsystems together and interact with the software components.

## What's next for PetAlert

1. Better & more consistent photo quality
2. Improve frontend notification system (consider push notifications)
3. Customize 3D prints to secure components
4. Use thermal instead of ultrasound
5. Add sound detection
## Inspiration

After looking at the Hack the 6ix prizes, we were all drawn to the BLAHAJ. On a more serious note, we realized that one thing we all have in common is accidentally killing our house plants. This inspired a sense of environmental awareness and we wanted to create a project that would encourage others to take better care of their plants.

## What it does

Poképlants employs a combination of cameras, moisture sensors, and a photoresistor to provide real-time insight into the health of our household plants. Using this information, the web app creates an interactive gaming experience where users can gain insight into their plants while levelling up and battling other players’ plants. Stronger plants have stronger abilities, so our game is meant to encourage environmental awareness while creating an incentive for players to take better care of their plants.

## How we built it + Back-end:

The back end was a LOT of python, we took a new challenge on us and decided to try out using socketIO, for a websocket so that we can have multiplayers, this messed us up for hours and hours, until we finally got it working. Aside from this, we have an arduino to read for the moistness of the soil, the brightness of the surroundings, as well as the picture of it, where we leveraged computer vision to realize what the plant is. Finally, using langchain, we developed an agent to handle all of the arduino info to the front end and managing the states, and for storage, we used mongodb to hold all of the data needed.
[backend explanation here]

### Front-end:

The front-end was developed with **React.js**, which we used to create a web-based game. We were inspired by the design of old pokémon games, which we thought might evoke nostalgia for many players.

## Challenges we ran into

We had a lot of difficulty setting up socketio and connecting the api with it to the front end or the database

## Accomplishments that we're proud of

We are incredibly proud of integrating our web sockets between frontend and backend and using arduino data from the sensors.

## What's next for Poképlants

* Since the game was designed with a multiplayer experience in mind, we want to have more social capabilities by creating a friends list and leaderboard
* Another area to explore would be a connection to the community; for plants that are seriously injured, we could suggest and contact local botanists for help
* Some users might prefer the feeling of a mobile app, so one next step would be to create a mobile solution for our project
## Inspiration

There are a lot of world issues that we just aren't aware of, or we don't really look into or know the details of it or how to help, and that's where Learn it All! bot comes into play, educating us about 10 common world issues and ways to solve them.

## What it does

Learn it All! is a user-friendly discord bot that sends out information on any world issue the user selects, as well as relevant links explaining more about the issue and how to deal with it.

## How we built it

We used python to code out the entire project, having done research from various sources to collect information from and implement it directly into the code, along with the links to where the data was collected from as well for the user to dig deeper for information.

## Challenges we ran into

Having to research how to make the bot know when the user has chosen to follow a specific branch of instructions, such as tracking which topic the user has chosen and which question they chose to be answered.

## Accomplishments that we're proud of

We are proud that we are able to use our prior python knowledge in this project which was our very first time creating a discord bot.

## What we learned

We had developed our research abilities as well as improved upon our python skills. Having researched various websites for the most reliable and accurate information for the researching part, and learning how to start up and code a discord bot from scratch.

## What's next for Learn it All! Discord Bot

We hope to try to host the bot onto a cloud where it is able to run 24/7, along with having more than 10 options to choose from, possibly having the user add, remove, and edit their own topics as well.