Inspiration

We wanted to provide social good to those who are physically handicapped. With the knowledge and skills we have all acquired as engineers and programmers, this is something we really wanted to do.

What it does

Within an HTML page hosted on a local Django Python server, click a button and watch your door open easily!

How we built it

  • Created HTML page for button
  • Used Python Socket programming to connect a client pushing the button to a server that is connected to the Arduino IDE.
  • Created a Django server to connect the button to the client script
  • The Arduino IDE opens and closes the door upon receiving the signal.

Challenges we ran into

  • We did not have the correct transistor to create an H-Bridge to reverse the polarity of the motors using Arduino
  • We were unable to use our ESP8266 due to a lack of an adaptor for Arduino

Accomplishments that we're proud of

  • Managed to send a signal from a client computer to a separate server connected to Arduino with socket programming
  • Figured out how to trigger the client Python script with the click of the HTML button using Django
  • We opened the door without turning the knob at all

What we learned

  • Socket programming in Python
  • Threading in Python
  • Triggering scripts with HTML
  • PySerial

What's next for The Door Opener

  • Opening other compartments
  • Fully automating the process of fixing hardware issues that we came across
Share this project:

Updates