Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/johnbigeon/plantacolor
Monitor plant health in real time via remote sensing
https://github.com/johnbigeon/plantacolor
micropython python remotesensing
Last synced: about 1 month ago
JSON representation
Monitor plant health in real time via remote sensing
- Host: GitHub
- URL: https://github.com/johnbigeon/plantacolor
- Owner: JohnBigeon
- License: mit
- Created: 2024-11-16T10:23:20.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-11-17T12:19:33.000Z (about 1 month ago)
- Last Synced: 2024-11-17T13:25:49.766Z (about 1 month ago)
- Topics: micropython, python, remotesensing
- Language: Python
- Homepage:
- Size: 3.81 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Plantacolor
## Concept
This project aims to perform remote sensing to identify healthy vegetation via reflectance measurement.
Via a rgb led strip, the plant is illimunated sequencially to avoid shadows, and a webcam records the reflectance.
Healthy vegetation absorbs red and blue light for photosynthesis.
In future development, the approach will be to explore the measurement of the Normalized Difference Vegetation Index (NDVI):```
NDVI = (NIR - RED) / (NIR + RED)
```Where a healty/stressed plant returns respectively +1/-1.
## Design
## Hardware
### Components
- ESP32 microcotroller ESP32-C3 Super mini
- Webcam Logitech
- Neopixelring 35 led out/in diameer 96mm, 78mm### Wiring
```
ESP32 <---> LED
5V - 5V
GND - GND
DIN - GPIO9
```## Script
### ESP32
The micropython esp32 script is in charge to control the LED strip.
It is actually doing the controller task required by the measurement script.### Measurement
#### Set up the experiment
Reflectance is here measured via acquisition of the box without plants versus box with plant.
To avoid saturation, the exposure time minimal is required to the user.The measurement script can be executed via:
```
python get_img_plantacolor_main.py
```### Analysis
Using open-cv package, analysis is performed via
```
python analysis_plantacolor_main.py
```## First results
### Mimic the leaves
During early phase of this project, reflectance of fake leaves (printed leaves) has been explored.
### Results
The reflectance in visible range is displayed below.
A dip in reflectance in blue spectral range is here observed for green leaves compared to red leaves.
Then, the surface covered on the FOV by the plant is measured. The average response of this surface is finnaly reported.
## Roadmap
### Version 0.0.1: BreadBoard
- [x] Control esp32 via python to setup the illumination
- [x] Prototyping via a led strip and colorized paper
- [x] Test reflectance on fake leaves
- [ ] Use plotly to export figures and make them interactive### Version 0.0.2: First prototype
- [ ] Monitor the water stress response of a real plant
- [ ] Compare with state of the art### Version 0.0.3: Add telemetry
- [ ] Integrate VL53L1X# Improvement
After validation of the workflow, the Near Infrared light will be integrated.