/BionicCactus

Robotic lighting and watering for house plants that's configurable through a simple web interface

Primary LanguageC++

BionicCactus

Robotic lighting and watering for house plants that's configurable through a simple web interface. Written in C++ for ESP8266 microcontroller using the Arduino framework and PlatformIO. Features include:

  • Set desired soil moisture levels and watering frequency
  • Set lighting schedule and control brightness
  • Monitor water resevoir levels and recieve email notifications when it's time to refill
  • Simple setup and monitoring through web interface
  • Persist settings to flash memory

Image of system

Software

Overview

Software Index Page

Watering System Configuration

Watering System Configuration

Installation

  1. Install PlatformIO
  2. Build and Upload
platformio run --target upload

To run in simulation mode with only the ESP8266 (no PCB connected) change Settings.hpp

#define SIMULATED false

to

#define SIMULATED true
  1. See wiki for setup and configuration

Hardware

PCB and Schematics

Clone the KiCAD PCB Repository for PCB and circuit schematics.

3D Printed Components

Pot Design Water Flowing