├── .gitignore ├── stls ├── case.stl └── cover.stl ├── images ├── blinds.png ├── render.png ├── web-1.png ├── buttons.jpg ├── nodemcu.jpg └── breakout_board.jpg ├── data ├── blinds.css ├── blinds.js └── index.html ├── README.md └── smarterblinds.ino /.gitignore: -------------------------------------------------------------------------------- 1 | *.code-workspace 2 | -------------------------------------------------------------------------------- /stls/case.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikivanov/smarterblinds/HEAD/stls/case.stl -------------------------------------------------------------------------------- /stls/cover.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikivanov/smarterblinds/HEAD/stls/cover.stl -------------------------------------------------------------------------------- /images/blinds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikivanov/smarterblinds/HEAD/images/blinds.png -------------------------------------------------------------------------------- /images/render.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikivanov/smarterblinds/HEAD/images/render.png -------------------------------------------------------------------------------- /images/web-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikivanov/smarterblinds/HEAD/images/web-1.png -------------------------------------------------------------------------------- /images/buttons.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikivanov/smarterblinds/HEAD/images/buttons.jpg -------------------------------------------------------------------------------- /images/nodemcu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikivanov/smarterblinds/HEAD/images/nodemcu.jpg -------------------------------------------------------------------------------- /images/breakout_board.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikivanov/smarterblinds/HEAD/images/breakout_board.jpg -------------------------------------------------------------------------------- /data/blinds.css: -------------------------------------------------------------------------------- 1 | div.centerContainer { 2 | margin: 0; 3 | position: absolute; 4 | top: 50%; 5 | left: 50%; 6 | -ms-transform: translate(-50%, -50%); 7 | transform: translate(-50%, -50%); 8 | width: 95vw; 9 | font-size: 20px; 10 | text-align: center; 11 | vertical-align: middle; 12 | } 13 | 14 | div.centerContainer > div { 15 | margin: 20px; 16 | } 17 | 18 | div.controlButton { 19 | border: 1px solid gray; 20 | height: 200px; 21 | background-color: lightgray; 22 | user-select: none; 23 | -moz-user-select: none; 24 | -khtml-user-select: none; 25 | -webkit-user-select: none; 26 | -o-user-select: none; 27 | } 28 | 29 | div.controlButton.pressed { 30 | background-color: gainsboro; 31 | } 32 | 33 | .material-icons.md-96 { 34 | font-size: 96px; 35 | padding-top: 48px; 36 | } 37 | 38 | div.middlePane > div { 39 | display: inline-block; 40 | margin: 20px; 41 | width: 120px; 42 | } 43 | div.middlePane > div > span, div.middlePane > div > input { 44 | display: block; 45 | } 46 | 47 | div.middlePane > div > span { 48 | height: 40px; 49 | vertical-align: middle; 50 | text-align: center; 51 | line-height: 40px; 52 | } 53 | 54 | div.middlePane > div > input { 55 | font-size: 16px; 56 | width: 120px; 57 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Overview 2 |
3 |
4 |
5 |
6 |