Inspiration
We really wanted to create a project that was useful. Obviously the smart garage is super powerful and a great project idea. Compared to some other useful project ideas this one we were most confident in because it is the perfect mix of complicated and being achievable in one weekend.
What it does
Simply you can control the garage by pressing the button and it will open the garage. It also will read the garage status.
How we built it
We built it using a flutter app. The app then connects to firebase. When the button is pressed it updates a variable in the cloud(firebase). The ESP8266 then recognizes that change and activates the garage opener. Finally the garage opens. For the status the ESP8266 reads from an ultrasonic and if the garage is open the distance is about 35cm otherwise it is a couple of feet. So then if the status changes it will change a variable in firebase which will update the status. The flutter then reads and displays that data.
Challenges we ran into
- ESP8266 communicate with garage motor
- Slow flutter build times
- Getting share form to work
- ESP8266 with firebase
- Flutter connect to firebase
- TIME
Accomplishments that we are proud of
- Pressing garage button and having garage open/close
- Showing current status of garage
- Connecting to firebase
What we learned
- How to work with firebase
- How to work with a team on github
- Proper way to write code when working together
What's next for smart garage - by the brogrammers
- Create an edit tool - allows you to remove or edit permissions of people who can open your garage
- Login/signup page and 2-factor authentication for security
- A settings page to allow users to customize their experience
- Allow users to easily set up their garage through the app with the hardware included
- We are interested in maybe even doing a kickstarter(once the app is more solidified)

Log in or sign up for Devpost to join the conversation.