README WIP

This commit is contained in:
DeltaLima 2024-09-14 16:33:05 +02:00
parent c59f790c15
commit b74d0c88ca

View file

@ -4,7 +4,7 @@
![CanGrowLogo](Logo/CanGrow_Logo.png)
A simple DIY plant growing system (for cannabis).
An easy to use DIY grow controller (for cannabis).
![CanGrow_PCB_Front.png](KiCad/CanGrow/CanGrow_PCB_Front_small.png)
![Screenshot_WebUI_root.png](Arduino/CanGrow/Screenshot_WebUI_root.png)
@ -12,17 +12,51 @@ A simple DIY plant growing system (for cannabis).
# WORK IN PROGRESS
## Motivation
I havn't found an already existing grow controller project within the ESP / Arduino Core eco system which
met my personal requirements.
Those are an easy DIY, using low cost parts, Arduino Core sourcecode to hack own things together, having a WebUI, grab some Metrics for monitoring, standalone and my very special need that the Hardware should run completely with 12V.
I want to build a simple grow system, which I can power by my off-grid
12V solar system. So this project is limited to a small 40x40x120 tent
for one plant with a 50W 12V grow LED light.
### Update 14.09.2024 - Code Rewrite v0.2
As I did it for my solar system, the measurements of this project will be shown
on my website. For that a REST API is planned.
I took some "summer break" from the project, and had the opportunity to talk to different people about it.
My conclusion at this point is, that the focus of this project is not the Hardware, it came out that it should be the software.
So I decided to completely rewrite the code from 0 - with recycling some parts of it.
Goal of the Rewrite is that the Firmware becomes more independent of the hardware used. It has to support both ESP8266 and ESP32
and let the user decide at which pin which output, sensor or whatever will be connected to. Like done in the (Tasmota)[https://github.com/arendst/Tasmota] Firmware, I also want to support "Hardware Templates" which come with presets for PCBs like the one I created.
I want to automate as much as possible which makes sense and is easy to build.
## Features / ToDo List
Checklist for v0.2 Firmware
- Support ESP8266 and ESP32
- AsyncWebserver instead ESP8266Webserver
- LittleFS instead of EEPROM()
- deliver static HTML, dynamic Stuff with Javascript
- (or is there a better way? please tell me!)
- Free configurable outputs
- Main outputs for Light, Air, Water
- Support for Tasmota Wifi Plugs (and others?)
- No Limitation for Amount of outputs
- Light
- support for I2C 0-10V Dimm control
- PWM dimm control
- Air
- support for I2C 0-10V Dimm control
- PWM dimm control
- Support for humidifier, heater (, CO2?)
- Water
- Usual watering
- Pump for fertilizer
- Free configurable Inputs
- Support for various I2C devices
- All kind of sensors for Temp, Humidity, Moisture, and so on
- Support for ADCs to connect multiple analoge sensors
- Support for Analog inputs
- onboard ones or I2C (ADC)
- Analog Multiplexer support (like CD4051)
- Calibrate sensors
- define 0% and 100% values
- Offsets
## Old v0.1 Features / ToDo List
- Measure values :white_check_mark:
- Humidity :white_check_mark: