Skip to content

Latest commit

 

History

History
65 lines (34 loc) · 2.82 KB

README.md

File metadata and controls

65 lines (34 loc) · 2.82 KB

Plant133

This is a full distribution of the Plant133 plant-watering device. This device can monitor and water up to 4 plants at a time. This repository hosts the firmware, PCBA design, and OpenSCAD code for the all components.

A writeup about this project is at "Plant1337: "Water 4 plants."

Plant133 device

Setup

Please see the instructions for how to setup a Plant133 device if you are lucky enough to have one.

PCBA

The full KiCAD project for the printed circuit board is in the KiCAD subdirectory. KiCAD is a cross platform, open source electronics design system.

Plant1337 PCBA rendered by KiCAD

Components which can be printed with a 3D printer

Several components for the Plant133 device are printed with a 3D printer. These are designed as 3D geometry descriptions in OpenSCAD. The code for these are in the scad subdirectory.

Project box

OpenSCAD code for the project box housing the PCBA is in the scad/box/ subdirectory. It requires the library at https://github.com/chl33/ProjectBox.

EBox design in OpenSCAD

Project box reservoir hanger

Code for a plate which allows you to hang the EBox on the side of a water reservoir is in scad/ebox_hook. This is screwed to the bottom part of the EBox.

Reservoir hanger

Reservoir insert

Inside the water reservoir, an insert holds a float for detecting the water level and 1-4 aquarium pumps for watering the plants. The code for this insert is in scad/reservoir_insert.

Reservoir insert with 2 pumps

Moisture sensor cap

A cap for the moisture sensor can hold the end of the watering tube in place in the plant's pot, for when the watering spike is not used.

Moisture sensor cap top Moisture sensor cap bottom

Watering spike

The end of the watering tube can be inserted into a 3D-printed spike with holes in it, which can be inserted into the soil in the plant pot to spread water through the pot.

The spike is printed in two halves which can be epoxied together.

Watering spike half

Spike photo

Software

This project is built using my C++ framework for ESP devices.

  • og3 My application framework.
  • og3x-oled Support for the OLED screen I use with this project
  • og3x-shtc3 Support for the SHTC3 temperature/humidty sensor used by this project.