My personal IoT Application , utilizing ESP8266 on Sming
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
include
nginx
raburton_esp8266 @ 3f142c6
sming @ fbebfee
spiffy @ 140f1a3
web
.cproject
.gitignore
.gitmodules
.project
Build.md
Makefile
Makefile-board.mk
Makefile-rboot.mk
Makefile-user.mk
Makefile-windows.mk
Makefile.old
Readme.md
TODO.md
eagle.rom.addr.v6.ld
rom0.ld

Readme.md

About

DobbyESP is my own ESP8266 based IoT application for controlling things.

The name is inspired by Dobby, the houself from Harry Potter: serves behind the scenes, but eventually develops a life on its own.

Requirements

(mostly not yet implemented)

  • enable maintainance without physical access
  • Robust Wifi configuration
  • OTA Updates
  • Admin WebInterface
  • Basic security
  • MQTT for interfacing with OpenHab and crowd control
  • OTA logging
  • Devices + sensors
  • roller blinds / sunblinds
  • sprinkler with rain sensor
  • anything that can be switched on or off
  • Room Heating control & sensing
  • make it publicly available, therefore no private acess data must be stored anywhere in version controlled files

Since the ESP8266 is a Wifi-Only system, it doesn't lend itself well to battery powered operation; this is subject to future research

Architecture

Software Stack

Hardware

  • ESP-12 and ESP-07: 4MBit Flash, plenty of pins available, including the ADC
  • Line powered: off-the-shelf USB Power modules with linear 3.3V controller
  • Use Arduino relais modules to switch line: 5V form USB above come in handy, can be controlled with 3,3V from ESP
  • as little as possible else

Project Layout

The TopLevel Project contains all dependencies as git submodules, plus DobbyESP's base directory.