https://github.com/joshnuss/esp32-plant-logger
Logs temperature, humidity and moisture of plant soil using MicroPython.
https://github.com/joshnuss/esp32-plant-logger
dht20 esp32 micropython sdcard
Last synced: about 1 month ago
JSON representation
Logs temperature, humidity and moisture of plant soil using MicroPython.
- Host: GitHub
- URL: https://github.com/joshnuss/esp32-plant-logger
- Owner: joshnuss
- Created: 2024-11-25T09:24:17.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-11-26T04:31:29.000Z (5 months ago)
- Last Synced: 2025-01-26T02:52:02.066Z (3 months ago)
- Topics: dht20, esp32, micropython, sdcard
- Language: Python
- Homepage:
- Size: 29 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
ESP32 Plant Logger
------------------Logs temperature, humidity and moisture of plant soil using MicroPython.

## Components
- Microcontroller: [ESP-WROOM32 DEVKIT 1](https://embedded-systems-design.github.io/overview-of-the-esp32-devkit-doit-v1)
- Temperature & humidity sensor: [DHT20](http://www.aosong.com/userfiles/files/media/Data%20Sheet%20DHT20%20%20A1.pdf)
- Moisture sensor: [Geekus Soil Sensor](https://abra-electronics.com/sensors/sensors-temperature-en/gk-as-shm-geeekus-soil-moisture-humidity-detection-sensor-module.html)
- Micro SD slot: [3.3V Mini TF](https://abra-electronics.com/robotics-embedded-electronics/breakout-boards/storage/bb-microsd-tf-micro-sd-card-board-3-3v-mini-tf.html)
- Micro SD card: Any card, formatted to FAT32 without any partitions.## Pinout
| Component | Pin Name | Pin # |
| ------- | --- | ---- |
| SD Card | MISO | 19 |
| SD Card | MOSI | 23 |
| SD Card | SCK | 18 |
| SD Card | CS | 5 |
| DHT20 | SCL | 14 |
| DHT20 | SDA | 13 |
| Moisture | ADC | 36 |
| Built-in LED | | 2 |## Setup
### Erase flash
```sh
esptool.py --chip esp32 erase_flash
```### Compile & install micropython firmware
Build micropython locally
```sh
# compile micropython
cd micropython/
make clean
make submodules
make BOARD=ESP32_GENERIC# write firmware to device
esptool.py --chip esp32 -b 460800 --before default_reset --after hard_reset write_flash --flash_mode dio --flash_size 4MB --flash_freq 40m 0x1000 build-ESP32_GENERIC/bootloader/bootloader.bin 0x8000 build-ESP32_GENERIC/partition_table/partition-table.bin 0x10000 build-ESP32_GENERIC/micropython.bin
```### Copy code
Initial RTC clock:
```sh
mpremote rtc --set
```Copy `*.py` files to device
```sh
mpremote fs cp src/*.py :
```### Usage
Add SD-card and reboot device. The LED will flicker every 30 seconds as data is collected.
## License
MIT