koradeh / DobbyESP

My personal IoT Application , utilizing ESP8266 on Sming

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

My personal IoT Application , utilizing ESP8266 on Sming


Languages

Language:HTML 43.9%Language:C++ 23.1%Language:CSS 15.6%Language:Makefile 13.3%Language:Objective-C 1.8%Language:Nginx 0.8%Language:C 0.7%Language:Smarty 0.7%