Code Monkey home page Code Monkey logo

garagedoor's People

Contributors

forfuncsake avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

garagedoor's Issues

Obstruction detection

HomeKit supports obstruction detection (think IR beam across the doorway to disable the close action) - add this feature to the software and hardware design.

"Out Of Box Experience" enhancements

On first start (i.e. after flashing), the ESP8266 should start up in WiFi Access Point mode.
There should be a simple UI available to adjust all configurable options, including setting up WiFi client credentials.
Config/credentials should be saved to storage and read/used on subsequent starts.
Option should be available in UI to reset (just wipe storage?).
Perhaps even allow for firmware upload

Vehicle presence sensor

Consider implementation of a presence sensor for the vehicle - probably using ultrasonic distance module

Refactor code to allow for configuration

These items (and probably more) need to be configurable:

On ESP8266:

  • WiFi credentials
  • API credentials (enabled/disabled and values)
  • Whether to use one or two sensors, if only one, detect open or closed?
  • HomeKit proxy refresh URL
  • Whether to pingback to HK proxy at all
  • Button hold time
  • Door transition time

In proxy:

  • API URL
  • API credentials
  • hc db file location
  • HTTP server port
  • Info struct values (name, serial, etc)
  • HomeKit setup PIN
  • API guard time

Add Web UI

Initial API requires HTTP POST to activate the door - create a simple HTML UI to allow for direct control from the browser.

Finish README

Need to add installation/deployment instructions and contribution guidelines.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.