Plant Tamagotchi — a connected device that monitors a plant's health using temperature, air humidity, soil moisture and light sensors. Built for the Trophées NSI 2026 (theme: Nature).
This project was created for the Trophées NSI 2026 by @0Zane and @coderyansky. It offers a playful and educational experience: a digital companion that helps care for a plant by displaying real-time sensor data.
- Regional Winner — Nature & Informatique: FloraCare received the regional "Nature & Informatique" prize.
- Nominated — Public Prize: FloraCare was nominated for the Public Prize (see results).
See the official results: https://trophees-nsi.fr/resultats-2026
The project is based on a custom PCB driven by an ESP32-S3, chosen for native USB and enough power to run MicroPython.
| Component | Description | Interface / Protocol |
|---|---|---|
| MCU | ESP32-S3 Module | - |
| PCB | Custom design (Gerber files in /hardware) |
- |
| Display | 1.9-inch 170x320 IPS color screen | SPI |
| Temp / Humidity Sensor | DHT22 | ADC |
| Soil Moisture Sensor | Analog soil moisture sensor | ADC |
| Light Sensor | BH1750 | I2C |
| Power | USB-C port | 5V DC -> 3.3V DC |
⚡ The firmware runs on MicroPython and is intended to run continuously when powered via USB-C.
- Flash MicroPython firmware to the ESP32-S3.
- Copy all Python files to the microcontroller's flash.
- Connect sensors to the pins defined in
main.py. - Power via USB-C and observe readings on the display.
FloraCare creates a WiFi Access Point (AP) that serves a web interface to view plant data remotely.
| Parameter | Value |
|---|---|
| SSID | FloraCare |
| Password | pythonTNSI2026 |
| IP Address | 192.168.4.1 |
| Protocol | HTTP (port 80) |
- Connect your device (phone, tablet, PC) to the
FloraCareWiFi network. - Use the password
pythonTNSI2026. - Open a browser and go to
http://192.168.4.1. - The web page shows real-time sensor values (temperature, humidity, light, soil moisture).
💡 Tip: the web interface is available while the ESP32-S3 is powered via USB-C.
src/: MicroPython code (main, libraries, config)hardware/: Gerber and PCB files (KiCad)README.md: project documentation and user guidepresentation.md: project presentationrequirements.txt: required librariesLICENSE: GPL v3
This project is open source and open hardware. Contributions are welcome.
This project is licensed under GPL v3. See the LICENSE file for details.

