https://github.com/raupulus/esp32-smart-bonsai
Proyecto para automatizar el cuidado básico de un bonsai controlando humedad ambiente, humedad en la tierra, riego y luz recibida. Mirror de https://gitlab.com/raupulus/esp32-smart-bonsai
https://github.com/raupulus/esp32-smart-bonsai
bonsai esp esp32 plant plants project sensor sensors smartbonsai smartplant soil soil-moisture
Last synced: 2 months ago
JSON representation
Proyecto para automatizar el cuidado básico de un bonsai controlando humedad ambiente, humedad en la tierra, riego y luz recibida. Mirror de https://gitlab.com/raupulus/esp32-smart-bonsai
- Host: GitHub
- URL: https://github.com/raupulus/esp32-smart-bonsai
- Owner: raupulus
- License: gpl-3.0
- Created: 2020-07-29T20:26:59.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2023-03-19T13:58:26.000Z (over 2 years ago)
- Last Synced: 2025-04-02T18:52:43.470Z (6 months ago)
- Topics: bonsai, esp, esp32, plant, plants, project, sensor, sensors, smartbonsai, smartplant, soil, soil-moisture
- Language: C++
- Homepage:
- Size: 108 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# esp32-smart-bonsai
Proyecto para controlar el cuidado de varias plantas.
Controla la humedad del ambiente, humedad en tierra de cada planta, el riego y la luz recibida.
Se tomará en cuenta para regar o humidificar el ambiente los parámetros registrados en las plantas.
Actualmente solo contempla 1 planta, pero se prepara el código para en el futuro facilitar controlar más.
## Dependencias platformio
Las siguientes dependencias son necesarias para poder compilar el proyecto
- Adafruit_SSD1306
- Adafruit_VEML6070
- ArduinoJson
- Adafruit_BME280Si la instalamos desde platformio, sería suficiente con abrir el proyecto ahí ya que están definidas en el archivo platformio.ini precisamente para evitar este inconveniente de lidiar con dependencias.
## Entorno de variables para WIFI y API
Tenemos que copiar el archivo de ejemplo **api.cpp.example** al mismo nivel
de directorio y llamarlo simplemente **api.cpp** modificando posteriormente
las variables privadas de acceso a nuestro router wireless personal y la api
que tengamos en uso.En caso de no tener o no querer utilizarlo, establecer la variable
**upload_to_api** en **false** y las demás variables vacías tal como están en el
archivo de ejemplo actualmente.## Hardware utilizado
- ESP32 Lite Lolin32, versión reducida con gestión de carga para batería en puerto integrado.
- Pantalla LCD → SSD1306
- Sensor UV → VEML6070
- Sensor de temperatura, humedad ambiente y presión → Bosh BME280
- 2 Módulo para relés protegidos, uno para la bomba de agua y otro para el vaporizador de agua.
- 2 Módulos mofset para alimentar circuito de 5v y 3v.
- Sensor analógico para tierra con anticorrosión: Capacitive Soil Moisture Sensor v1.2
- Batería de teléfono, tablet o cualquiera de lition 3,7v y más de 2 amperios.
- Interruptor cisterna para el tanque de agua. Se puede puentear si no se quiere utilizar.
- Vaporizador de agua.## Esquemas de Pines
El siguiente esquema de pines es el que utilizo por defecto para el smart bonsai.
### Pines analógicos
- 36 → Sensor de humedad en tierra (En la versión actual, solo se utiliza este)
- 39 → Sensor de humedad en tierra (No usado, planteado para futuro)
- 35 → Sensor de humedad en tierra (No usado, planteado para futuro)
- 32 → Sensor de humedad en tierra (No usado, planteado para futuro)## Pines digitales
- 22 → Indicador LED para mostrar que está trabajando en lecturas.
- 18 → Bomba de agua.
- 5 → Vaporizador.
- 17 → Alimentación del circuito.
- 16 → Sensor para el tanque de agua### Pines para i2c
- 19 → SDA
- 23 → SCL